Integrate FCKeditor to MediaWiki: Difference between revisions
Jump to navigation
Jump to search
(→安裝步驟) |
No edit summary |
||
| Line 1: | Line 1: | ||
將「所見即所得」({{Acronym | acronym= WYSIWYG | def= What You See Is What You Get}})的線上編輯器[http://www.fckeditor.net/ FCKeditor]整合至[[MediaWikiInstallRecord|MediaWiki]]。([http://mediawiki.fckeditor.net/index.php/Sandbox 線上Sandbox/Demo]) | 將「所見即所得」({{Acronym | acronym= WYSIWYG | def= What You See Is What You Get}})的線上編輯器[http://www.fckeditor.net/ FCKeditor]([http://ckeditor.com/ CKEditor])整合至[[MediaWikiInstallRecord|MediaWiki]]。([http://mediawiki.fckeditor.net/index.php/Sandbox 線上Sandbox/Demo]) | ||
{{Right| hedding=[[MediaWiki extensions|MediaWiki Extension]] | text= | {{Right| hedding=[[MediaWiki extensions|MediaWiki Extension]] | text= | ||
* http:// | * http://sites.google.com/site/favicocollection/fckeditor.net.favicon.png [http://mediawiki.fckeditor.net/index.php/Main_Page FCKeditor] 2.6.6 ([http://svn.fckeditor.net/MediaWiki/trunk/ svn]) | ||
* http:// | * http://sites.google.com/site/favicocollection/mediawiki.org.favicon.png [http://www.mediawiki.org/wiki/MediaWiki MediaWiki] 1.16.0 | ||
* 測試環境: [http://www. | * 測試環境: [http://www.wampserver.com/en/ WampServer] 2.0i for Windows }} | ||
== 安裝步驟 == | == 安裝步驟 == | ||
* 從開發網頁下載[http://mediawiki.fckeditor.net/ | * 從開發網頁下載[http://mediawiki.fckeditor.net/ FCKeditor extension]([http://mediawiki.fckeditor.net/nightly/svn/mediawiki_fckeditor_ext_N.zip 直接下載])。 | ||
* 解壓縮後放置到 {MediaWiki}/extensions/FCKeditor 檔案結構為 | * 解壓縮後放置到 {MediaWiki}/extensions/FCKeditor 檔案結構為 | ||
<pre> | <pre> | ||
| Line 14: | Line 14: | ||
|- extensions/ | |- extensions/ | ||
|- FCKeditor/ | |- FCKeditor/ | ||
|- FCKeditor.php | |- FCKeditor.php | ||
|- ... | |- ... | ||
</pre> | </pre> | ||
* | |||
* 由於PHP 5.3環境差異,請修改{MediaWiki}/extensions/FCKeditor/FCKeditor.body.php 否則將出現錯誤「Detected bug in an extension! Hook FCKeditor_MediaWiki::onCustomEditor failed to return a value; should return true to continue hook processing or false to abort.」而無法編輯。 | |||
<pre> | <pre> | ||
{ | 原: | ||
public function onCustomEditor (&$article, &$user){ | |||
修改后: | |||
public function onCustomEditor($article, $user) { | |||
</pre> | </pre> | ||
* 修改{MediaWiki}/LocalSettings.php,在頁尾加入 | * 修改{MediaWiki}/LocalSettings.php,在頁尾加入 | ||
<pre> | <pre> | ||
require_once( "extensions/FCKeditor/FCKeditor.php" ); | require_once("$IP/extensions/FCKeditor/FCKeditor.php"); | ||
$wgUseAjax = 'true'; | |||
</pre> | </pre> | ||
| Line 46: | Line 42: | ||
** 站內連結: 直接輸入部分的頁面名稱,會自動執行live search | ** 站內連結: 直接輸入部分的頁面名稱,會自動執行live search | ||
* 嵌入圖片: ok | * 嵌入圖片: ok | ||
* | * 頁內錨點(anchor): ok | ||
* 註腳的參考資料(reference): ok。 | * 註腳的參考資料(reference): ok。 | ||
** 需額外安裝[[MediaWiki footnotes|Cite擴充套件]] [http://www.mediawiki.org/wiki/Extension:Cite] | ** 需額外安裝[[MediaWiki footnotes|Cite擴充套件]] [http://www.mediawiki.org/wiki/Extension:Cite] | ||
== 參考資料 == | == 參考資料 == | ||
* [http://mediawiki.fckeditor.net/index.php/FCKeditor_integration_guide FCKeditor integration guide - MediaWiki+FCKeditor] | * [http://mediawiki.fckeditor.net/index.php/FCKeditor_integration_guide FCKeditor integration guide - MediaWiki+FCKeditor] | ||
* 另一整合方式: [http://www.mediawiki.org/wiki/Extension:FCKeditor_%28by_Mafs%29 FCKeditor extension by Mafs]([http://www.allwiki.com/wiki/MediaWiki%E6%89%A9%E5%B1%95%EF%BC%9AFCKeditor Allwiki]說明) ''未測試'' | * 另一整合方式: [http://www.mediawiki.org/wiki/Extension:FCKeditor_%28by_Mafs%29 FCKeditor extension by Mafs]([http://www.allwiki.com/wiki/MediaWiki%E6%89%A9%E5%B1%95%EF%BC%9AFCKeditor Allwiki]說明) ''未測試'' | ||
* [http://www.mwusers.com/forums/showthread.php?12362-FCKEditor-error FCKEditor error] | |||
其他支援文件 | 其他支援文件 | ||
Revision as of 00:18, 8 November 2010
將「所見即所得」(WYSIWYG)的線上編輯器FCKeditor(CKEditor)整合至MediaWiki。(線上Sandbox/Demo)
|
安裝步驟
- 從開發網頁下載FCKeditor extension(直接下載)。
- 解壓縮後放置到 {MediaWiki}/extensions/FCKeditor 檔案結構為
{MediaWiki}/
|- extensions/
|- FCKeditor/
|- FCKeditor.php
|- ...
- 由於PHP 5.3環境差異,請修改{MediaWiki}/extensions/FCKeditor/FCKeditor.body.php 否則將出現錯誤「Detected bug in an extension! Hook FCKeditor_MediaWiki::onCustomEditor failed to return a value; should return true to continue hook processing or false to abort.」而無法編輯。
原:
public function onCustomEditor (&$article, &$user){
修改后:
public function onCustomEditor($article, $user) {
- 修改{MediaWiki}/LocalSettings.php,在頁尾加入
require_once("$IP/extensions/FCKeditor/FCKeditor.php");
$wgUseAjax = 'true';
測試結果
可以從所見即所得的HTML預覽介面,切換成檢視Wiki語法(Wikitext)的模式,保留原始語法。- 文字樣式的修改: ok
- 粗體、斜體、層級改為標題、項目標號、縮排等可以順利修改
- 表格: ok
- 連結: 可以加入外部以及內部連結
- 站內連結: 直接輸入部分的頁面名稱,會自動執行live search
- 嵌入圖片: ok
- 頁內錨點(anchor): ok
- 註腳的參考資料(reference): ok。
參考資料
- FCKeditor integration guide - MediaWiki+FCKeditor
- 另一整合方式: FCKeditor extension by Mafs(Allwiki說明) 未測試
- FCKEditor error
其他支援文件
- FCKeditor Documentation, Forum, Report bugs