Mediawiki 開發擴展:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
使用 Mimetex
參考連結:
 
(未顯示同用戶所作出之22次版本)
第 1 行: 第 1 行:
 
[[分類:Mediawiki]]
 
[[分類:Mediawiki]]
===視覺化編輯器(visual editer)===
+
[[分類:Mediawiki]]
*需要 Parsoid
+
== 參考連結: ==
*設 $wgVisualEditorParsoidPrefix = 'localhost';
+
#[[mw:Manual:Extensions/zh|擴展手冊]]
*設 $wgVisualEditorParsoidURL = 'http://localhost:8000'; // Debian,port是8142
+
#*類型:
*設 $wgDefaultUserOptions['visualeditor-enable'] = 1;
+
#*# <img src='https://upload.wikimedia.org/wikipedia/commons/8/8c/OOjs_UI_icon_markup.svg'/>&ensp;解析器標籤(擴展標籤),擴充了內建的 wiki 標籤
*$wgHiddenPrefs[] = 'visualeditor-enable'; // 不許關閉,若要用 wiki 碼編,不用此行
+
#*# <img src='https://upload.wikimedia.org/wikipedia/commons/c/cd/OOjs_UI_icon_code.svg'/>&ensp;解析器函式,擴充了內建的輸出函式,使用如:{{ #函式名: 參數1 | 參數2 | 參數3 }}
*設 require_once "$IP/extensions/VisualEditor/VisualEditor.php";
+
#*# <img src='https://upload.wikimedia.org/wikipedia/commons/5/59/Plug-in_Noun_project_4032.svg' width=20 height=20/>&ensp;勾點,允許在發生某些已定義事件(例如儲存頁面或登入使用者)時執行自訂的程式碼。
* MediaWiki 1.23,還需要額外的 PHP Parsoid 插件,之後的版本不用。
+
#*# <img src='https://upload.wikimedia.org/wikipedia/commons/2/22/OOjs_UI_icon_pageSettings.svg'/>&ensp;特殊頁面,執行特定功能的頁面。
===texvc===
+
#*# <img src='https://upload.wikimedia.org/wikipedia/commons/6/60/OOjs_UI_icon_browser-ltr.svg'/>&ensp;外觀,允許使用者自訂 MediaWiki 的外觀。
*準備工作須先裝好以下軟件:
+
#*# <img src='https://upload.wikimedia.org/wikipedia/commons/c/c0/OOjs_UI_icon_quotes-ltr.svg'/>&ensp;魔術字,在文本中置入 &#123;&#123;XXX ... &#125;&#125; ,它必須是確定的變數、解釋器式又或者是模板。
*#ocaml
+
#*# <img src='https://upload.wikimedia.org/wikipedia/commons/f/f6/API_-_The_Noun_Project.svg' width=20 height=20/>&ensp;API,允許存取一些 wiki 功能的 Web 服務,如身分驗證,頁面操作和搜尋。
*#imagemagick
+
#*# <img src='https://upload.wikimedia.org/wikipedia/commons/c/c4/OOjs_UI_icon_article-ltr.svg'/>&ensp;頁面內容模型,使得 Wiki 頁可以解讀指定的語法,例如 JSON 或 Markdown 。 1.21 版以後的功能。
*#gs
+
#*# <img src='https://upload.wikimedia.org/wikipedia/commons/9/95/OOjs_UI_icon_lock.svg'/>&ensp;認證,提供 SessionManager 和 AuthManager 兩個與身分驗證相關的框架,通過自訂身分驗證機制增強安全性。
*#cjk-latex (now called latex-cjk-all)
+
#[[mw:Manual:Developing_extensions/zh|開發擴展手冊]]
*#tetex-extra
+
*#binutils (“/usr/bin/as” is needed by make job)
+
*#gcc
+
*cd 到 MediaWiki 安裝目錄下的 math/ 子目錄,執行 make 開始安裝 texvc。
+
*在 LocalSettings.php 中設置 $wgUseTeX = true;
+
*生成圖片需要創建目錄和檔案,若伺服器權限不允許,會出現錯誤。
+
===使用外部的 Mimetex===
+
這種方法實質上是利用外部的 cgi 鏈接來幫我們生成公式圖片,比較靈活,我們可以使用自定義的標籤或者修改代碼來實現。
+
 
+
自定義標籤方法見:[http://www.mediawiki.org/wiki/Mimetex_alternative Extension:Mimetex alternative]
+
 
+
修改代碼使 math 也能過濾到使用 mimetex 見:[http://wiki.klniu.com/zh-hant/MediaWiki/利用外链CGI添加数学公式支持 利用外鏈CGI為Mediawiki添加數學公式支援]
+
 
+
第二種方法是修改 includes/Math.php 下的 renderMath 方法:
+
<pre>public static function renderMath( $tex, $params=array() ) {
+
# global $wgUser;
+
# $math = new MathRenderer( $tex, $params );
+
# $math-&gt;setOutputMode( $wgUser-&gt;getOption('math'));
+
# return $math-&gt;render();
+
return "&lt;img class='tex' src='http://www.forkosh.dreamhost.com/mathtex.cgi?".rawurlencode($tex)."' alt='LaTeX:".htmlspecialchars($tex)."'&gt;";
+
}</pre>
+

2022年6月5日 (日) 15:19的最新修訂版本

參考連結:

  1. 擴展手冊
    • 類型:
      1.  解析器標籤(擴展標籤),擴充了內建的 wiki 標籤
      2.  解析器函式,擴充了內建的輸出函式,使用如:{{ #函式名: 參數1 | 參數2 | 參數3 }}
      3.  勾點,允許在發生某些已定義事件(例如儲存頁面或登入使用者)時執行自訂的程式碼。
      4.  特殊頁面,執行特定功能的頁面。
      5.  外觀,允許使用者自訂 MediaWiki 的外觀。
      6.  魔術字,在文本中置入 {{XXX ... }} ,它必須是確定的變數、解釋器式又或者是模板。
      7.  API,允許存取一些 wiki 功能的 Web 服務,如身分驗證,頁面操作和搜尋。
      8.  頁面內容模型,使得 Wiki 頁可以解讀指定的語法,例如 JSON 或 Markdown 。 1.21 版以後的功能。
      9.  認證,提供 SessionManager 和 AuthManager 兩個與身分驗證相關的框架,通過自訂身分驗證機制增強安全性。
  2. 開發擴展手冊