如何在我的本地MediaWIki安装中将Special:PrefixIndex / FULLPAGENAME添加到工具箱中?

时间:2015-02-23 16:00:03

标签: javascript mediawiki

我想在侧边栏的“工具”部分中使用一个工具,将读者带到Special:PrefixIndex/FULLPAGENAME,其中FULLPAGENAME将替换为当前页面的全名。例如,假设我在页面Module:Citation/CS1上,那么我希望侧边栏中的一个名为Subpages的工具可以将我带到Special:PrefixIndex/Module:Citation/CS1。我看过(the mediawiki sidebar manual)并且我补充道:

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'.阻止我保存页面。

1 个答案:

答案 0 :(得分:0)

您的脚本缺少逗号,应该是

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

当然,您必须将实际的ModifySidebar函数添加到。

替代方法: 虽然手册中没有推荐,但可以实际使用魔术词,例如{{FULLPAGENAME}}中的MediaWiki:Sidebar,所以添加这样的内容应该有效:

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

但是,你可能会遇到缓存问题。确保LocalSettings.php中的$wgEnableSidebarCache已关闭(默认为默认设置)

编辑:以下Tgr的评论也非常相关:这会产生影响