LifeType 中文開發論壇

開發 => 核心補強 => 主題作者是: mit 於 十二月 23, 2005, 05:00:53 上午



主題: 關於TinyMCE與embed語法
作者: mit十二月 23, 2005, 05:00:53 上午
我大致看了一下有關TinyMCE的討論串,沒看到類似的問題,
所以就大膽提出來問一下:

我的LifeType站台前陣子剛升級至1.0.2,
編輯器也都套用了TinyMCE,
但是我幾次試圖插入<embed src="http://example.com/ex.wma"></embed>這類的影音檔embed語法時,
TinyMCE都會強制將語法整個用embed flash檔的語法替換掉。
例如本來可能只有這一小段的語法:<embed src="http://example.com/ex.wma"></embed>
經過TinyMCE之後就變成<object classid="....><param name....>這類的,
而且呼叫的並非media player的classid,而是flash player的
然後檔案就無法播放。

應該是TinyMCE的問題,
因為我把WYSIWYG關掉用html模式去編輯就不會有這個問題了。

我本來以為是TinyMCE的一個Plug-in - Flash的問題,
可是試著去改jscripts\tiny_mce\plugins\flash裡的程式也都沒有用。

題外話:
我是最近才開始嘗試使用TinyMCE的。老實說我以前不怎麼喜歡用這類的WYSIWYG編輯器。
所以之前打文章全都是用純文字模式去編輯,
一個段落就手動加上<p></p>,換行就加<br />。
但是那樣真的很煩,每次想到要自己手動在那邊加code,
寫文章的意願就降低了不少。

老實說我反而比較喜歡像論壇這邊發表主題時的編輯介面。
完全不會自己亂加code,敲一個字就是一個字。
所以有點納悶為什麼LifeType不使用這類較簡便的編輯器。



順道一提的是,
論壇裡有很多人為了TinyMCE和整個LifeType付出了很多,
我想都是有目共睹的。真的很感謝每位。 :-)


主題: Re: 關於TinyMCE與embed語法
作者: james十二月 23, 2005, 10:26:50 上午
Hi mit:
可以參考一下這篇http://forum.lifetype.org.tw/index.php?topic=1445.msg8496#msg8496應該可以解決你的問題. :-)
James.


主題: Re: 關於TinyMCE與embed語法
作者: lss十二月 23, 2005, 01:58:12 下午
.................
題外話:
我是最近才開始嘗試使用TinyMCE的。老實說我以前不怎麼喜歡用這類的WYSIWYG編輯器。
所以之前打文章全都是用純文字模式去編輯,
一個段落就手動加上<p></p>,換行就加<br />。
但是那樣真的很煩,每次想到要自己手動在那邊加code,
寫文章的意願就降低了不少。

老實說我反而比較喜歡像論壇這邊發表主題時的編輯介面。
完全不會自己亂加code,敲一個字就是一個字。
所以有點納悶為什麼LifeType不使用這類較簡便的編輯器。
.............
hi mit:
我的想法跟你一樣,使用 BBcode 簡單多了,但是架 LifeType 大多不是只給自己使用,所以身為網站管理員,得顧及其他使用者,對吧! :-)

其實 LifeType 有一個外掛可以提供 BBcode 的編輯功能 Text Parser (http://prdownloads.sourceforge.net/lifetype/textparser.zip?download) ,你可以試試看。抱歉的是,中文 wiki 的說明還沒寫好  :-(  ,不過我想你應該不需要吧,裡面的 readme 應該夠你用了。

lss


主題: Re: 關於TinyMCE與embed語法
作者: mit十二月 23, 2005, 07:23:17 下午
Thanks james,
It does help! :-D

to lss,
剛剛才發現我的站台已經裝有text parser這個外掛了 :-$
不過它的readme很混,只有三行...
程式碼:
A plugin that allows users to use wiki markup in their posts.

Install:
1. Configurate your Text Parser plugin in your pLog control center

剛剛打開來用,發現Wiki Markup不能適用於舊有的文章,
舊有文章內如果有<這種html標記的>都會被破壞掉。
(Text Parser並不會去修改資料庫,只會在文章讀取時解析適當的語法)

我試著關掉WYSIWYG,Text Parser選擇使用Textile,
修改了幾篇文章,把文章裡的<p><br />全都拿掉
果然還是可以正常顯示!
太棒拉 :-D


主題: Re: 關於TinyMCE與embed語法
作者: lss十二月 23, 2005, 07:44:17 下午
hi mit:

text parser 一旦開啟了, blog 的所有文章都會被套用,所以,要嗎就得從第一篇文章開始用,還得從一而終呢!

至於那個只有三行的 readme ,真的很抱歉  :-$ ,我看那個 readme 大概也八百年前了  :-P

lss


主題: Re: 關於TinyMCE與embed語法
作者: mit十二月 23, 2005, 09:12:03 下午
hi mit:

text parser 一旦開啟了, blog 的所有文章都會被套用,所以,要嗎就得從第一篇文章開始用,還得從一而終呢!

應該說,一旦決定要用text parser,那以後就不能不用了。
因為用了text parser之後,
存進資料庫的文章就只有
line1
line2

line3
這樣的純文字

所以顯示時text parser才需要將文章轉換以下的原始碼
程式碼:
<p>line1<br />
line2</p>
<p>line3</p>

如果後來把text parser關掉的話,
該篇文章因為資料庫裡沒有存<p></p>這類的標籤
所以文章顯示出來就變成:
line1 line2 line3


不過我發現以前的文章並不會受影響。
意思就是雖然以前的文章是以<p>line1<br />line2</p>這種格式存進資料庫,
但讀出來之後並不會造成text parser解析錯誤


主題: Re: 關於TinyMCE與embed語法
作者: markwu十二月 23, 2005, 09:18:56 下午
hi mit:

text parser 一旦開啟了, blog 的所有文章都會被套用,所以,要嗎就得從第一篇文章開始用,還得從一而終呢!

至於那個只有三行的 readme ,真的很抱歉  :-$ ,我看那個 readme 大概也八百年前了  :-P

lss

基本上所有 plugin 裡面的 readme.txt 都是我加的。所以只有寫怎麼啟動,而沒麼時間再寫上他要幹嘛用。 :-(

好吧! wiki 忙完後,再來重整 plugin 了。

Mark


主題: Re: 關於TinyMCE與embed語法
作者: lss十二月 23, 2005, 09:21:48 下午
hi mit:

我表達的不夠清楚啦 :-) ,反正就是你說的那樣。也在此勸告所有想使用 textparser 外掛的人,慎思…

對了 mit ,如果你只是要自己用,而且想用 bbcode 做文章編輯器,我昨天試玩了一下 simple php blog ,小巧精幹,蠻不錯的。參考一下!

lss


主題: Re: 關於TinyMCE與embed語法
作者: markwu十二月 23, 2005, 09:29:53 下午
hi mit:
我表達的不夠清楚啦 :-) ,反正就是你說的那樣。也在此勸告所有想使用 textparser 外掛的人,慎思…

其實是可以在 lifetype 內加上一個自訂欄位,這個自訂欄位讓你選擇到底是要用哪一種 text parser (none, bbcode, wiki, markup 或是 textile),所以這樣就可以 by 文章來決定 parser 的種類。

應該不難改,比較麻煩的會是在自訂欄位的顯示,目前並沒有 combo box 的 type ,所以這邊需要 hack。

Mark