为MediaWiki创建自定义编辑按钮

Pra*_*eep 2 javascript mediawiki

嗨我试图建立一个mediawiki扩展,在编辑页面时需要AJAX调用.我只需要在编辑页面上添加一个新的编辑按钮,它会显示一个javascript弹出编辑器,然后进行相应的调用.

我需要知道在Mediawiki中是否可行,将javascrpt代码注入编辑按钮.

欢迎任何形式的信息或潜在客户!

Pra*_*eep 5

好的,这个问题非常具体,没有人愿意回答.所以如果其他人想知道如何在Mediawiki中添加自定义编辑按钮,我就是这样做的

我找到了一个Mediawiki帮助页面,要求用户编辑位于的特定javascript页面http://(wiki-site-url)/Mediawiki:Comomn.js.仔细观察,这不是一个实际的js页面,而是一个普通的wikipage(存储在数据库中的wikitext),它在运行时由mediawiki加载.网站管理员可以通过添加来编辑此页面

if (mwCustomEditButtons) {
 mwCustomEditButtons[mwCustomEditButtons.length] = {
 "imageFile": "<path-to-image-on-the-server>",
 "speedTip": "Comment visible only for editors",
 "tagOpen": "open tag",
 "tagClose": "closing tag",
 "sampleText": "Insert comment here"}
}
Run Code Online (Sandbox Code Playgroud)

通过在用户自己的js文件副本上应用相同的编辑,也可以为单个用户实现这一点 http://(wiki-site-url/User:(Your_username)/(skinname).js

如果它们不存在,则可以创建两个js页面.

  • 此方法适用于添加简单按钮.但是如果你想用弹出窗口添加更复杂的按钮,请参阅XEB(额外编辑按钮)页面(http://en.wikipedia.org/wiki/User:MarkS/Extra_edit_buttons)和实际的JS soruce(http: //en.wikipedia.org/wiki/User:MarkS/extraeditbuttons.js) (2认同)