如何添加複選框到Mediawiki編輯頁面?我爲AlternateEditPreview添加了一個擴展,並且希望它是可選的,因此最終能夠以擴展代碼中的程序檢查其狀態。找不到這種事情的例子。修改MediaWiki預覽頁面添加複選框?
回答
打開你的Mediawiki的安裝文件夾,然後導航到
/includes/EditPage.php
做一個備份副本之前你
開始編輯。
在線3431
開始編輯按鈕的代碼。
像這樣修改核心的指令是可怕的。在我檢出的MediaWiki的當前副本上,EditPage.php的第3431行是'$ oldContent = $ this-> getCurrentContent();',與此無關。您甚至沒有指定MediaWiki版本,即使這樣,https://www.mediawiki.org/wiki/Do_not_hack_MediaWiki_core也適用。 – Krenair
https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker – jehovahsays
如果您是熟悉使用MediaWiki的有經驗的開發人員,請訪問Developer Hub。
https://www.mediawiki.org/wiki/Developer_hub –
jehovahsays
我會推薦調查WikiEditor擴展名。然而,模塊是用JavaScript編寫的,而不是PHP,因此在嘗試編寫模塊之前應該先熟悉它。
原來它很容易解決,只需將此添加到我們已經存在的擴展名:
//Add "Check style" checkbox to standard Edit page
public static function onEditPageBeforeEditChecks(&$editpage, &$checks, &$tabindex)
{
$checks[] = "<input name=\"wpStylecheck\" type=\"checkbox\" value=\"1\" tabindex=\"5\" accesskey=\"x\" id=\"wpStylecheck\" /> <label for='wpStylecheck' id='mw-editpage-stylecheck' title=\"Check style [x]\">Check style</label>";
}
- 1. jquery複選框問題 - 重新加載頁面修復它
- 2. 爲MediaWiki中的所有頁面添加自定義選項卡
- 3. MediaWiki:將新選項卡添加到頁面
- 4. 在Coldfusion的頁面加載複選框
- 5. 修改預定義的嚮導頁面
- 6. 修改打印預覽
- 7. Google頁面預覽
- 8. 使用greasemonkey將複選框和標籤添加到頁面中
- 9. Woocommerce在結帳頁面添加複選框
- 10. 在頁面編輯中添加自定義元複選框
- 11. 實時預覽MediaWiki的
- 12. MediaWiki的頁面
- 13. 我怎麼能去到預覽頁面,從註冊頁面並返回從預覽頁面註冊頁面進行修改
- 14. 加載對話框並在後臺保持預覽頁面?
- 15. 檢查頁面的修改,如果用戶瀏覽頁面
- 16. 重定向到預覽頁面添加參數
- 17. 從JQM對話框中修改頁面
- 18. 如何修改這個複選框?
- 19. 修改jQuery複選框插件
- 20. 添加複選框按鈕
- 21. 添加複選框在UltraGrid
- 22. 添加新的複選框
- 23. 添加複選框到ComboboxItem
- 24. 動態添加複選框
- 25. 添加複選框動態
- 26. 添加複選框,下拉
- 27. 添加複選框到Gridview
- 28. MediaWiki中帶有複選框的表格
- 29. 修復頁腳在頁面
- 30. 當頁面加載和複選框設置時,不想觸發複選框
有了'AlternateEditPreview'你可以改變幾乎無論如何你要編輯的看法,我想。究竟是什麼不適合你?你有一些代碼可以分享嗎? – leo
進一步思考,我真正想要做的是在預覽按鈕旁邊添加一個「檢查樣式」按鈕,單擊該按鈕時,即使我可以處理或直接發送到處理程序,也會引發自定義。 Second-best選項將是預覽按鈕旁邊的「檢查樣式」複選框,在AlternateEditPreview擴展中,我可以通過編程檢查狀態。 我想知道如何修改標準頁面的佈局。它是通過修改傳遞給擴展的$編輯器對象來完成的嗎? –
這正是我最終做的,正是我需要的 - 謝謝! –