2015-02-23 57 views
0

我想在侧边栏的“工具”部分中使用一个工具,该工具将读者带到Special:PrefixIndex/FULLPAGENAME,其中FULLPAGENAME被替换为当前页面的全名。例如,假设我在页面Module:Citation/CS1上,那么我需要侧边栏中名为Subpages的工具,该工具将我带到Special:PrefixIndex/Module:Citation/CS1。我所看到的(the mediawiki sidebar manual),我说:如何将Special:PrefixIndex/FULLPAGENAME添加到本地MediaWIki安装中的工具箱中?

function CustomizeModificationsOfSidebar() { 
    // Adds PrefixIndex 
    var page = mw.config.get('wgPageName'); 
    ModifySidebar('add', 'toolbox', 'Subpages', "http://127.0.0.1/mediawiki/index.php/Special:PrefixIndex/"'page'); 
} 

jQuery(CustomizeModificationsOfSidebar); 

MediaWiki:Common.js页。这给了JavaScript错误:Error: Expected ')' and instead saw 'page'.,阻止我保存页面。

回答

0

你的脚本缺少一个逗号,应该是

ModifySidebar('add', 'toolbox', 'Subpages', 'http://127.0.0.1/mediawiki/index.php/Special:PrefixIndex/', 'page'); 

当然,你将有实际ModifySidebar功能添加到。

替代做法: 尽管手册中不推荐,你可以实际使用魔法的话,如{{FULLPAGENAME}}MediaWiki:Sidebar,所以加入这样的事情应该工作:

*Special:PrefixIndex/{{FULLPAGENAME}}|subpages 

您可能会遇到尽管如此,仍然存在缓存问题。确保$wgEnableSidebarCache是关闭的LocalSettings.php(这是默认设置)

编辑:下面从TGR的评论也很重要:这会影响性能

+1

这将迫使侧边栏上的每个网页浏览量这是重新分析对于任何获得非平凡流量的网站来说,这可能是一个坏主意。 – Tgr 2015-02-25 07:48:36

相关问题