2005年10月18日 星期二

使用TinyMCE取代HTMLArea

pLog 的 WYSIWYG 編輯器使用的是 HTMLArea 。其 bug 一直以來都為人所垢病。1.0.2 beta 換用了 HTMLArea branch 出來的 Xinha 編輯器,用得還是不太滿意(可能有太多 HTMLArea 的影子吧,純 kimogi 問題。)

Mark 曾在 mantis 上發佈一個替代方案,使用 TinyMCE 取代 HTMLArea ,並已在 pLog 中文測試站測試過可以正常運作。可惜 Oscar 要等到 pLog 1.1 版才要換用它。

我等不及了,於是自己動手:

首先下載 Mark 做的 pLog-TinyMCE-1.0.2.zip

接著,解壓縮後可以得到 pLog-TinyMCE-1.0.2 目錄,裡面還有 js 和 templates 目錄。

處理 plog/js 目錄:

#為免意外先備份要取代的目錄:
cd /var/www/blog/js
tar zcvf htmlarea.tar.gz htmlarea/ editor/ ui/

#刪除 HTMLArea 相關 script
rm -rf htmlarea/ editor/ ui/

#複製 Mark patch 裡的 js 目錄
cp -Rpf somewhere/pLog-TinyMCE-1.0.2/js/* .

處理 plog/templates/admin 目錄:

#為免意外先備份要取代的目錄:
cd /home/plogdata/templates
tar zcvf admin.tar.gz admin/

#複製 Mark pathc 裡的 templates 相關檔案
cp -Rpf somewhere/pLog-TinyMCE-1.0.2/templates/* .

安裝到此算是完成。接著要讓 pLog 使用新的編輯器,要修改設定:

以管理員進管理界面 -> 全部站台管控 -> 全域設定 -> WYSIWYG 選項,先選「否」,更新,再選「是」,再更新一次。

接著就可以脫離 HTMLArea 的魔掌換用 TinyMCE 了。

沒有留言:

張貼留言