【问题标题】:Creating custom edit buttons for MediaWiki为 MediaWiki 创建自定义编辑按钮
【发布时间】:2010-06-20 13:31:07
【问题描述】:

您好,我正在尝试构建一个在编辑页面期间需要 AJAX 调用的 mediawiki 扩展。我所需要的只是在编辑页面上添加一个新的编辑按钮,该按钮显示一个 javascript 弹出编辑器,该编辑器反过来进行适当的调用。

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

欢迎提供任何类型的信息或线索!

【问题讨论】:

    标签: javascript mediawiki


    【解决方案1】:

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

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

    来编辑此页面
    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"}
    }
    

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2011-05-22
      • 2016-04-11
      • 1970-01-01
      • 2011-07-02
      相关资源
      最近更新 更多