为MediaWiki创建自定义编辑按钮

时间:2010-06-20 13:31:08

标签: javascript mediawiki

您好我正在尝试构建一个在编辑页面时需要AJAX调用的mediawiki扩展。我只需要在编辑页面上添加一个新的编辑按钮,它会显示一个javascript弹出编辑器,该编辑器会进行相应的调用。

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

欢迎任何类型的信息或潜在客户!

2 个答案:

答案 0 :(得分:5)

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

我找到了Mediawiki help page,要求用户修改位于http://(wiki-site-url)/Mediawiki:Comomn.js的特定JavaScript页面。 仔细观察,这不是一个实际的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"}
}

对于单个用户,也可以通过在用户自己的http://(wiki-site-url/User:(Your_username)/(skinname).js

上提供的js文件副本上应用相同的编辑来实现

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

答案 1 :(得分:-1)

wiki方法是将HTML按钮放入Widget并将您的JavaScript放在那里,或者更好地将其放在自己的Gadget