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

How do I add Special:PrefixIndex/FULLPAGENAME to the toolbox in my local MediaWIki installation?

本文关键字:MediaWIki 安装 工具箱 添加 Special PrefixIndex FULLPAGENAME      更新时间:2024-03-21

我想在侧边栏的"工具"部分找到一个工具,将读者带到Special:PrefixIndex/FULLPAGENAME,其中FULLPAGENAME替换为当前页面的全名。例如,假设我在页面Module:Citation/CS1上,那么我希望侧边栏中有一个名为Subpages的工具,可以将我带到Special:PrefixIndex/Module:Citation/CS1。我看过(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 );

到页面CCD_ 6。这导致JavaScript错误:Error: Expected ')' and instead saw 'page'.,阻止我保存页面。

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

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

当然,您必须将实际的ModifySidebar功能添加到中

替代方法:虽然手册中不建议使用,但实际上可以使用神奇的单词,例如MediaWiki:Sidebar中的{{FULLPAGENAME}},因此添加这样的内容应该有效:

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

不过,您可能会遇到缓存问题。确保LocalSettings.php中的$wgEnableSidebarCache关闭(默认情况下)

编辑:下面来自Tgr的评论也非常相关:这将对性能产生影响