1

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

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

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

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

4

2 回答 2

4

您链接到的“简单安装”适用于希望从其个人脚本文件启用小工具的 Wikipedia 用户。

正确的主题是#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:命名空间中的 wiki 页面(只有管理员可以编辑)或以结尾的用户子页面.js(只有该用户和管理员可以编辑)。帮助文件中推荐了最后一个,但我建议不要使用User:MarkS它。确保您不信任的任何人都无法登录该帐户。

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

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

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

另见手册:接口/JavaScriptManual:User group CSS and JavascriptManual:Page customizes也有类似的定制。

于 2012-11-28T20:46:48.690 回答
0

您链接到的页面涉及用户的 monobook.js,这是一个名为.User:UserName/monobook.js

如果您想对 wiki 上的所有用户执行相同操作,可以使用站点范围的 monbook.js,它不是一个文件,而是一个名为MediaWiki:monobook.js.

请记住,这些脚本仅在您使用 Monobook 皮肤时适用。如果您想为所有皮肤创建一些脚本,请使用或.User:UserName/common.jsMediaWiki:common.js

于 2012-11-28T20:45:06.800 回答