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

How do I remove items from the toolbox in 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 的项目添加到工具箱。

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

工具箱显示在页面 left-hand 一侧的标题 "Tools" 下。顺便说一句,我尝试使用 的修改版本,即:

ModifySidebar( 'remove', 'toolbox', 'Upload file', 'http://localhost/linux/index.php/Special:Upload' );

不用说了,不然我也不会来了,失败了。我想删除的链接之一是 "Page information",它也依赖于 wgPageName 变量(即它是 http://localhost/linux/index.php?title=wgPageName&action=info),就像我在当前脚本中添加的链接一样我的 MediaWiki:Common.js 页面,因此你给我的任何答案我都希望能够(通过简单的修改)用于此目的。请记住,我是一名新手 JavaScript 用户,所以不使用 JavaScript/programming 行话的答案当然会受到赞赏。

这可能与 运行 它在本地主机上有关,因为它对我来说很好用。

您实际上不必同时提供 "name" 参数和 "link" 参数来删除一个项目,它是一个 either/or - 所以您应该在没有link,即:

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

这也应该可以解决您的 "Page information" 问题 - 只需不提供 link 即可删除。