如何从MediaWiki中的工具箱中删除项目?

时间:2015-07-18 10:24:34

标签: javascript mediawiki

我在我的32位Ubuntu 15.04 PC上安装了本地MediaWiki 1.25.1,而且我有一个脚本(用JavaScript编写),用于在我MediaWiki:Common.js页面的工具箱中添加项目,我要求当我的Wiki仍由Wikia托管时,Wikia支持论坛上关于如何将项目添加到工具箱的人,我没有从工具箱中删除项目的人。由于我不再使用Wikia,我必须在其他地方找到这个问题,因此我为什么在这里。目前这是我的MediaWiki:Common.js页面:

$(function() {
    mw.util.addPortletLink('p-tb', mw.util.wikiGetlink('Special:CategoryTree'), 'CategoryTree', false, 'Show category tree page');
    mw.util.addPortletLink('p-tb', mw.util.wikiGetlink('Special:Export/'+mw.config.get('wgPageName')), 'Export current page', false, 'Export current page as XML');
    mw.util.addPortletLink('p-tb', mw.util.wikiGetlink('Special:Export'), 'Export pages', false, 'Export pages as XML');
    mw.util.addPortletLink('p-tb', mw.util.wikiGetlink('Special:Import'), 'Import pages', false, 'Import pages as XML');
    mw.util.addPortletLink('p-tb', mw.util.wikiGetlink('Special:PrefixIndex/'+mw.config.get('wgPageName')), 'List subpages', false, 'Get a list of subpages of this page');
});

将名为CategoryTreeExport current pageExport pages等<。em>的项目添加到工具箱中。

现在我希望有人可以帮我删除工具箱中的项目。对于那些不完全了解我在说什么的人,请在下面的屏幕截图中找到:

工具箱显示在页面左侧“工具”标题下。顺便说一下,我尝试使用leo's answer to a previous question of mine的修改版本,即:

ModifySidebar( 'remove', 'toolbox', 'Upload file', 'http://localhost/linux/index.php/Special:Upload' );
不用说,或者我不会在这里,它失败了。我要删除的其中一个链接是“页面信息”,它也依赖于wgPageName变量(即它是http://localhost/linux/index.php?title=wgPageName&action=info),就像我添加的链接一样,当前在我的脚本中MediaWiki:Common.js页面,因此您给我的任何答案我都希望能够(通过简单的修改)用于此目的。请记住,我是一个新手JavaScript用户,所以答案不是在JavaScript /编程术语中肯定会受到赞赏。

1 个答案:

答案 0 :(得分:0)

这可能与在localhost上运行它有关,因为它适用于我。

你实际上不必提供&#34;名称&#34;参数和&#34;链接&#34;删除项目的参数,它是一个/或 - 所以你应该尝试相同的没有链接,即:

ModifySidebar( 'remove', 'toolbox', 'Upload file' );

这也应该解决您的问题&#34;页面信息&#34; - 只是不提供删除链接。