monobook.js存储在MediaWiki中的哪个位置?

时间:2012-11-28 19:58:03

标签: mediawiki

我正在尝试为我的wiki编辑器页面添加额外的按钮,我看到了这个页面:

http://en.wikipedia.org/wiki/User:MarkS/Extra_edit_buttons#Simple_Install

在简单安装部分,我需要在monobook.js中添加额外的代码。

但是,我在wiki文件夹中找不到monobook.js。谁能给我一些方向?

2 个答案:

答案 0 :(得分:4)

您链接到的“简单安装”适用于想要从their personal script file启用小工具的维基百科用户。

正确的主题是#Installing XEB on your own Wiki,但我并不完全同意(例如,importScript已被弃用)。您的替代方案是:

  • 让您的用户只需从//en.wikipedia.org/w/index.php?title=User:MarkS/extraeditbuttons.js&action=raw&ctype=text/javascript导入脚本。这可能是XSS风险,但导入的用户脚本总是如此。奖励:将始终获得最新版本。
  • 将脚本,css和图像复制到您的域中 - 这意味着您负责维护它们。您可以在服务器的文件系统中的任何位置找到它们,在MediaWiki:命名空间的维基页面上(只有管理员可以编辑)或以.js结尾的用户子页面(只有该用户和管理员可以编辑) )。最后一个是在帮助文件中推荐的,但我建议不要使用User:MarkS。确保您不信任的任何人都可以登录该帐户。

    然后将该位置提升给您的用户,以便他们可以从那里导入脚本。

  • 更好:安装小工具扩展程序并将脚本迁移到小工具,用户可以在设置中轻松启用。

请注意,该脚本已弃用,可能不适用于当前的MediaWiki版本。它在很大程度上取决于脚本加载顺序,这需要一些hack才能与ResourceLoader很好地集成。

另见Manual:Interface/JavaScript; Manual:User group CSS and JavascriptManual:Page customizations也有类似的自定义。

答案 1 :(得分:0)

您链接的页面谈论用户的monobook.js,这是一个名为User:UserName/monobook.js的页面。

如果您想对维基上的所有用户执行相同操作,则可以使用站点范围内的monbook.js,它不是文件,而是名为MediaWiki:monobook.js的页面。

请注意,这些脚本仅在您使用Monobook皮肤时才适用。如果您想为所有皮肤设置一些脚本,请使用User:UserName/common.jsMediaWiki:common.js