按钮发布和取消在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 
+1

谢谢您的回答,但你能解释一下你改变的源代码?因为我还是不了解原文和你的。 – Nicolas