2012-10-23 31 views
3

這是關於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() { } 
}); 

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

回答

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的人可能會做得更好。

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

謝謝您的回答,但你能解釋一下你改變的源代碼?因爲我還是不瞭解原文和你的。 – Nicolas