Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

TinyMCE 搭配 PHP GZIP compressor 1.0.9 的問題
post by tommy @ 28 十月, 2006 13:28
前些日子, 把 TinyMCE 由 2.0.6 換成 2.0.8 版, 順便把 TinyMCE compressor PHP 由 1.0.8 換成 1.0.9 版. 這個 compressor 雖然只有更改一個小版號, 不過, 似乎是大幅改寫過, 設定的方式也改變了. 新的設定方式剛開始看不太懂, 所以當時就直接採用舊的方式, 直接把 tiny_mce_gzip.php 載入來使用, 那時並沒有發現有什麼問題.

今天早上, 發現在設定 link 的 popup 視窗不會出來,  把載入的 tiny_mce_gzip.php 改成 tiny_mce.js 就可以使用. 就試著使用新的設定方式, 改成載入 tiny_mce_gzip.js, 然後再先呼叫 tinyMCE_GZ.init(), 然後才是原本的 tinyMCE.init(), 結果, 情形一樣. 後來想在 LifeType 的 template 中, 加上 tinyMCE_GZ.init() 的參數, 不過, 所使用的 {} 方式, 與 smarty 的設定有衝突, 所以就直接修改 tiny_mce_gzip.js 的內容. 不過, 結果仍然一樣.

後來試了很久, 終於發現, 如果有使用到那個 plugin, 就必須在 tiny_mce-plog.js 中的 plugins 設定, 與 tiny_mce_gzip.js 中的 plugins 設定都有才能正常使用.

目前就把 LifeType 的 newpost.template, editpost.template 中的 tiny_mce.js (或 tiny_mce_gzip.php) 改成 tiny_mce_gzip.js, 然後在 tiny_mce_gzip.js 的最後, 加上:

tinyMCE_GZ.init({}); 

然後把 tiny_mce_gzip.js 中的 plugins 設定, 改成與 tiny_mce-plog.js 中的設定一樣 (languages, themes 也是).  另外, 如果想把這個 gzip 檔案給 cache 起來, 就把 disk_cache 設為 true, 這樣子在 tinymce 的目錄下, 會產生一個 tiny_mce_xxxxxxx.gz 的檔案 (所以, 你的 web 執行者必須有權限可以寫入), 如果那些 js 檔案沒有異動, 會重複使用這個檔案.

這樣子處理之後, 目前看起來運作似乎是正常的了.

Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
迴響

  

Bad Behavior 已經阻擋了 123 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS