按钮发布和取消在Mediawiki的WikiEditor扩展中不起作用

时间:2012-10-23 11:16:35

标签: mediawiki

这是关于Mediawiki的WikiEditor扩展的问题 我激活了发布模块,在右上角显示按钮发布和取消:

$wgDefaultUserOptions['wikieditor-publish'] = 1;

不幸的是它没有按预期工作:“发布”按钮不执行任何操作,“取消”按钮确实发布 我查看了jquery.wikiEditor.publish.js文件,但我真的不了解发布模块代码源:

context.fn.addButton( {
    'captionMsg': 'wikieditor-publish-button-publish',
    'action': function () {
        $( '#' + dialogID ).dialog( 'open' );
        return false;
    }
} );

context.fn.addButton( {
    'captionMsg': 'wikieditor-publish-button-cancel',
    'action': function () { }
} );

有谁知道它是如何工作的?

2 个答案:

答案 0 :(得分:3)

此错误已添加到bugzilla中:https://bugzilla.wikimedia.org/show_bug.cgi?id=42198
已提交修复:https://gerrit.wikimedia.org/r/#/c/44989

所以问题解决了:)

答案 1 :(得分:2)

我在MediaWiki 1.20.0中快速修复了这个问题,将代码更改为:

context.fn.addButton( {
  'captionMsg': 'wikieditor-publish-button-publish',
  'action': function () {
    $( '#' + dialogID ).dialog( 'open' );
  }
} );

context.fn.addButton( {
  'captionMsg': 'wikieditor-publish-button-cancel',
  'action': function () {
    window.location = $("*").find("a[id='mw-editform-cancel']").first().attr("href");
    return false;
  }
} );

这使得两个按钮按预期工作,并且也应该在1.19中工作。实际上知道jQuery的人可能会做得更好。

仅供记录,要在Mediawiki发行版中的以下文件末尾找到要更改的代码:

extensions/WikiEditor/modules/jquery.wikiEditor.publish.js