如何将Special:PrefixIndex/FULLPAGENAME添加到本地MediaWIki安装的工具箱中
How do I add Special:PrefixIndex/FULLPAGENAME to the toolbox in my local MediaWIki installation?
我想在侧边栏的"工具"部分找到一个工具,将读者带到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的评论也非常相关:这将对性能产生影响
相关文章:
- 可以前端maven插件使用节点,npm已经安装
- 在Meteor项目中安装并包含npm模块后出错
- 无法安装节点sass相关性
- 键入环境安装不起作用
- 全局安装gull后出错
- 如何检测安装在firefox4.6ubuntu上的扩展
- Bowerrc后安装挂钩不工作
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 如何从mac上完全删除Ionic和Cordova安装
- Mediawiki皮肤创建-Javascript don'Don’t get load
- 角度highchart ng安装
- 如何检测是否未安装在鼠标上
- Babel/Mocha:Mocha已全局安装,但未定义describe()
- MediaWiki/OOUI:SelectWidget可进行多项选择
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- 在Strongloop中发送推送通知时,设备从安装中删除
- YouTube插件的安装是CKDior
- 如何将Special:PrefixIndex/FULLPAGENAME添加到本地MediaWIki安装的工具箱中