这是关于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 () { } } );
有谁知道它是如何工作的?
答案 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