按钮发布和取消在Mediawiki的WikiEditor扩展中无效
问题描述:
这是关于Mediawiki的WikiEditor扩展的问题。
我激活了发布模块右上角显示的按钮发布和取消:按钮发布和取消在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() { } });
有谁知道它是如何工作的?
答
此bug已被添加到Bugzilla的:
为了记录,更改代码在你的mediawiki分发以下文件的末尾找到https://bugzilla.wikimedia.org/show_bug.cgi?id=42198
并修复已COMMITED:https://gerrit.wikimedia.org/r/#/c/44989
所以,问题就解决了:)
答
我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的人可能会做得更好。
extensions/WikiEditor/modules/jquery.wikiEditor.publish.js
谢谢您的回答,但你能解释一下你改变的源代码?因为我还是不了解原文和你的。 – Nicolas