歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 23, 2024, 08:14:53 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  支援  |  使用與操作  |  一個小工具分享與一個大問題請教XD! « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 一個小工具分享與一個大問題請教XD!  (閱讀 16420 次)
chinan
新手見習
*
文章: 6


檢視個人資料
« 於: 四月 04, 2006, 02:53:14 下午 »

小弟一直想要找一個在FireFox瀏覽器中可以直接blogging文章發佈到個人的blog上的Extension ...
在mozilla.org中找了蠻多這類的Extension,也測試了蠻多
最後終於找到了可以在Firefox 中分割視窗,並且有一個基本的 WYSIWYG editor 的套件可以吃Lifetype
就是 "Performancing",相信站上的前輩們早有人試過。
不過搜尋了一下站上文章,目前還沒有看到相關訊息的出現,所以小弟就稍微來獻醜一下,介紹一下如何讓Performancing 吃Lifetype  開懷大笑
首先請先參考一下 Moztw 中的討論
 http://forum.moztw.org/viewtopic.php?t=12097&highlight=performancing
會有基本瞭解~
接下來,請參考小弟在 demo.lifetype.org.tw 申請的測試blog中的文章(剛好是拿來測試也順便寫文章)
http://demo.lifetype.org.tw/index.php?op=ViewArticle&articleId=36&blogId=30
如果文章中的小圖看不清楚,在資料夾中有大圖可以參考。

以上,是小弟的一些小小小介紹~
下面要請教各位PFF的一些問題。
目前PFF存在有中文的問題,也就是說,如果你點"Categs."或是"History",PFF從LT抓出來的中文會是亂碼,
在官方網站的論壇中,是有表示正在處理中,希望之後的版本會更優
但是小弟另外遇到了無法在發佈時將文章歸類的困擾,總是只能歸類為多項Categs.中固定一項
變成小弟在發佈後還要進系統去更改文章的Categs.這真的是大大降低了PFF的可用性。
嘗試去看關於 xmlrpc.php 中的code 可是小弟才疏學淺,無法下手修改,
所以來請教前輩們有無可解決的方案!?


後記:
縮寫應該是PFF,我怎麼會記成 PLL 啊!!! 我是白痴啊!! 囧rz
« 最後編輯時間: 四月 04, 2006, 06:17:01 下午 由 chinan » 已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 四月 04, 2006, 06:32:03 下午 »

關於中文亂碼問題,這是可以解決的!

主要原因在於 XMLRPC 的規格上。其實在 XMLRPC 中只有一種編碼,叫做 ISO-8859-1,所以即使我們使用 UTF-8編碼,但是在 XML 的 encoding 上還是 ISI-8859-1。

這變成了這些 Blog Client 都必須要能支援指定編碼才能支援中文。例如要指定不管 XMLRPC 上得 encoding 是甚麼編碼,我都要把 XML 的 content 解譯為 utf-8 或是 big/gb2312。

如果 Blog Client 不支援指定編碼,那麼我們就要自己來修改程式。

打開 /class/net/xmlrpc/IXR_Library.lib.php,把 279 行改為

程式碼:
var $defencoding = 'utf-8';

這樣應該就可以讓 xmlrcp 的輸出 encoding 標示為 utf-8。

只是這樣就不符合 xmlrpc 的規格了!

至於第二個問題,我看不懂。你能在說明嗎?你的 Categs. 是 Categories 嗎?

Mark
已記錄

chinan
新手見習
*
文章: 6


檢視個人資料
« 回覆文章 #2 於: 四月 04, 2006, 07:26:58 下午 »

關於中文亂碼問題,這是可以解決的!

主要原因在於 XMLRPC 的規格上。其實在 XMLRPC 中只有一種編碼,叫做 ISO-8859-1,所以即使我們使用 UTF-8編碼,但是在 XML 的 encoding 上還是 ISI-8859-1。

這變成了這些 Blog Client 都必須要能支援指定編碼才能支援中文。例如要指定不管 XMLRPC 上得 encoding 是甚麼編碼,我都要把 XML 的 content 解譯為 utf-8 或是 big/gb2312。

如果 Blog Client 不支援指定編碼,那麼我們就要自己來修改程式。

打開 /class/net/xmlrpc/IXR_Library.lib.php,把 279 行改為

程式碼:
var $defencoding = 'utf-8';

這樣應該就可以讓 xmlrcp 的輸出 encoding 標示為 utf-8。

只是這樣就不符合 xmlrpc 的規格了!

至於第二個問題,我看不懂。你能在說明嗎?你的 Categs. 是 Categories 嗎?
Mark
是的,沒有寫完整讓你誤會了,因為再打字的時候看到PFF用的分類縮寫就直接用了
第二個問題就是我測試後發現 我們使用這個Client(PFF)發佈時,它是有文章分類可以選擇的(就是那個Categs. 啦,在Clinet上的縮寫)
但是當我選擇一個分類之後點publish to: 會送不進Lifetype 的資料庫中
除了不選擇文章分類,Clinet會發佈為選擇最後建立(id最大的一個)的那一個分類
以及我們自己選擇最後建立的那一個分類外,發佈到LT上都無效.
這樣不曉得您瞭解嗎?

我想是不是在xmlrpc.php 中對Categories 的判斷有問題?
或是Clinet本身的缺陷?
會是因為編碼的問題嗎?不是應該都以"ID"作判斷嗎?或是有文字對應ID的問題?
滿腦子的疑問啊~~~
已記錄
ericj
新手見習
*
文章: 43



檢視個人資料 個人網站
« 回覆文章 #3 於: 四月 07, 2006, 02:31:13 下午 »

我測試後也是發現,用Performancing發表文章時不能選擇分類
如果選的話就會發送失敗(不會有error出現)
但是不選的話預設應該可能是跟chinan講的一樣,用最大分類id?

更恐怖的地方是,如果你從History去讀舊的文章
編輯後,要直接發佈,而沒有把分類拿掉的話,按下Publish as Edit

那篇文章就會直接消失 Orz...
連屍體都沒有留下

感覺應該是xmlrpc對於分類這一段的寫法有問題。
但是Performancing可以正確的讀出
並且列出網誌裡有哪些分類,所以算是有一半的bug

Performancing是一個很好用的工具,
對於Wordpress還有其他網誌都有很完整的支援,
同一個文章可以發表到很多種網誌上。

如果lifetype不能完整支援的話真是太可惜了 傷心
請問有誰知道該怎麼patch xmlrpc分類這一部分嗎?
已記錄

Pentium4 1.5GHz + 512MB SDRAM + 200G vinum mirror RAID
FreeBSD6.1+lighttpd+php5-cgi+MySQL5.1
chinan
新手見習
*
文章: 6


檢視個人資料
« 回覆文章 #4 於: 四月 07, 2006, 02:49:21 下午 »

沒錯,我也遇到過發送失敗之後屍骨無存的經驗(就是republsh)
所以後來就在現有的分類在新增一個"未整理",因為新增,所以一定會到這裡去
等累積幾篇之後再回網頁管理。

另外,我也不清楚是不是xmlrpc的問題
因為我使用 "writely (Google 的Web Word)" publish 到我的Lifetype,它並不是用分類,是使用Tag
但是如果我用的Tag名稱和我LT中的文章分類名稱一樣,他是會自動歸類的~
真的不知道是什麼問題啊~~~
已記錄
ericj
新手見習
*
文章: 43



檢視個人資料 個人網站
« 回覆文章 #5 於: 四月 07, 2006, 07:33:56 下午 »

我參考http://bugs.lifetype.net/view.php?id=832做了這些修正以後
edit xlmrpc line 185
程式碼:
-if ( strcmp( $categoryName, $blogCategory->getName()) == 0 )
+if ( !(strpos( $categoryName, $blogCategory->getName()) === false) )
and line 506
程式碼:
-if ( strcmp( $categoryName, $blogCategory->getName()) == 0 )
+if ( !(strpos( $categoryName, $blogCategory->getName()) === false) )

以後,測試分類、republic、多重分類、delete post全部都正常了^^



已記錄

Pentium4 1.5GHz + 512MB SDRAM + 200G vinum mirror RAID
FreeBSD6.1+lighttpd+php5-cgi+MySQL5.1
toni
新手見習
*
文章: 16


檢視個人資料 個人網站
« 回覆文章 #6 於: 四月 08, 2006, 01:50:35 下午 »

blog用户名为中文的时候好像无法通过登陆验证
已記錄

chinan
新手見習
*
文章: 6


檢視個人資料
« 回覆文章 #7 於: 四月 08, 2006, 03:27:11 下午 »

blog用户名为中文的时候好像无法通过登陆验证
用戶名稱?
用戶名稱能用中文申請嗎?我沒試成功過....
所以也沒辦法測試用 Performancing 能不能登錄
已記錄
toni
新手見習
*
文章: 16


檢視個人資料 個人網站
« 回覆文章 #8 於: 四月 08, 2006, 05:00:01 下午 »

blog用户名为中文的时候好像无法通过登陆验证
用戶名稱?
用戶名稱能用中文申請嗎?我沒試成功過....
所以也沒辦法測試用 Performancing 能不能登錄

我的用户就是中文名称
已記錄

markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #9 於: 四月 10, 2006, 06:40:07 下午 »


我的用户就是中文名称

你是說 lifetype 的用戶名稱嗎?目前 LifeType 的用戶名稱是不支援中文的!

因為為了符合網址的規範 (啟用subdomain 與 custom url 時會用到)

所以是不支援中文的。

Mark
已記錄

頁: [1]
LifeType 中文開發論壇  |  支援  |  使用與操作  |  一個小工具分享與一個大問題請教XD! « 上篇主題 下篇主題 »
    前往: