2015-07-18 1 views
1

У меня есть локальная версия MediaWiki 1.25.1 на моем 32-битном компьютере Ubuntu 15.04, и хотя у меня есть сценарий (написанный на JavaScript) для добавления элементов в панель инструментов на моей странице MediaWiki:Common.js, которую я хочу попросить людей о поддержке Wikia форумы о том, как добавлять элементы в панель инструментов, когда моя Wiki все еще размещалась Wikia, у меня нет такой, которая удаляет элементы из панели инструментов. Поскольку я больше не на Викии, я должен найти в другом месте этот вопрос, следовательно, почему я здесь, в SO. В настоящее время это моя MediaWiki:Common.js страница:Как удалить элементы из панели инструментов в MediaWiki?

$(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'); 
}); 

который добавляет элементы, называемые CategoryTree, Export current page, Export pages, и т.д. на панели инструментов.

Теперь я надеялся, что кто-то может помочь мне с удалением элементов из панели инструментов. Для тех, кто не в полной мере знать, что я говорю о том, на скриншоте показано ниже:

набор инструментов является то, что появляется под заголовком «Инструменты» в левой части страницы. Кстати, я попытался с помощью модифицированной версии 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, поэтому ответы NOT в JavaScript/программировании жаргона, безусловно, будут оценены.

ответ

0

Это может иметь какое-то отношение к запуску на локальном хосте, поскольку оно отлично работает для меня.

Вы на самом деле не поставить как «имя» параметра Я и параметр «ссылка», чтобы удалить элемент, это или/или - так что вы должны попробовать то же самое без ссылки, а именно:

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

Это должно также решить вашу проблему с помощью «Сведения о странице» - просто не предоставляйте ссылку для удаления.