主題: 一個小工具分享與一個大問題請教XD! 作者: chinan 於 四月 04, 2006, 02:53:14 下午 小弟一直想要找一個在FireFox瀏覽器中可以直接blogging文章發佈到個人的blog上的Extension ...
在mozilla.org中找了蠻多這類的Extension,也測試了蠻多 最後終於找到了可以在Firefox 中分割視窗,並且有一個基本的 WYSIWYG editor 的套件可以吃Lifetype 就是 "Performancing",相信站上的前輩們早有人試過。 不過搜尋了一下站上文章,目前還沒有看到相關訊息的出現,所以小弟就稍微來獻醜一下,介紹一下如何讓Performancing 吃Lifetype :-D 首先請先參考一下 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 主題: Re: 一個小工具分享與一個大問題請教XD! 作者: markwu 於 四月 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 主題: Re: 一個小工具分享與一個大問題請教XD! 作者: chinan 於 四月 04, 2006, 07:26:58 下午 關於中文亂碼問題,這是可以解決的! 是的,沒有寫完整讓你誤會了,因為再打字的時候看到PFF用的分類縮寫就直接用了主要原因在於 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 第二個問題就是我測試後發現 我們使用這個Client(PFF)發佈時,它是有文章分類可以選擇的(就是那個Categs. 啦,在Clinet上的縮寫) 但是當我選擇一個分類之後點publish to: 會送不進Lifetype 的資料庫中 除了不選擇文章分類,Clinet會發佈為選擇最後建立(id最大的一個)的那一個分類 以及我們自己選擇最後建立的那一個分類外,發佈到LT上都無效. 這樣不曉得您瞭解嗎? 我想是不是在xmlrpc.php 中對Categories 的判斷有問題? 或是Clinet本身的缺陷? 會是因為編碼的問題嗎?不是應該都以"ID"作判斷嗎?或是有文字對應ID的問題? 滿腦子的疑問啊~~~ 主題: Re: 一個小工具分享與一個大問題請教XD! 作者: ericj 於 四月 07, 2006, 02:31:13 下午 我測試後也是發現,用Performancing發表文章時不能選擇分類
如果選的話就會發送失敗(不會有error出現) 但是不選的話預設應該可能是跟chinan講的一樣,用最大分類id? 更恐怖的地方是,如果你從History去讀舊的文章 編輯後,要直接發佈,而沒有把分類拿掉的話,按下Publish as Edit 那篇文章就會直接消失 Orz... 連屍體都沒有留下 感覺應該是xmlrpc對於分類這一段的寫法有問題。 但是Performancing可以正確的讀出 並且列出網誌裡有哪些分類,所以算是有一半的bug Performancing是一個很好用的工具, 對於Wordpress還有其他網誌都有很完整的支援, 同一個文章可以發表到很多種網誌上。 如果lifetype不能完整支援的話真是太可惜了 :( 請問有誰知道該怎麼patch xmlrpc分類這一部分嗎? 主題: Re: 一個小工具分享與一個大問題請教XD! 作者: chinan 於 四月 07, 2006, 02:49:21 下午 沒錯,我也遇到過發送失敗之後屍骨無存的經驗(就是republsh)
所以後來就在現有的分類在新增一個"未整理",因為新增,所以一定會到這裡去 等累積幾篇之後再回網頁管理。 另外,我也不清楚是不是xmlrpc的問題 因為我使用 "writely (Google 的Web Word)" publish 到我的Lifetype,它並不是用分類,是使用Tag 但是如果我用的Tag名稱和我LT中的文章分類名稱一樣,他是會自動歸類的~ 真的不知道是什麼問題啊~~~ 主題: Re: 一個小工具分享與一個大問題請教XD! 作者: ericj 於 四月 07, 2006, 07:33:56 下午 我參考http://bugs.lifetype.net/view.php?id=832做了這些修正以後
edit xlmrpc line 185 程式碼: -if ( strcmp( $categoryName, $blogCategory->getName()) == 0 ) 程式碼: -if ( strcmp( $categoryName, $blogCategory->getName()) == 0 ) 以後,測試分類、republic、多重分類、delete post全部都正常了^^ 主題: Re: 一個小工具分享與一個大問題請教XD! 作者: toni 於 四月 08, 2006, 01:50:35 下午 blog用户名为中文的时候好像无法通过登陆验证
主題: Re: 一個小工具分享與一個大問題請教XD! 作者: chinan 於 四月 08, 2006, 03:27:11 下午 blog用户名为中文的时候好像无法通过登陆验证 用戶名稱?用戶名稱能用中文申請嗎?我沒試成功過.... 所以也沒辦法測試用 Performancing 能不能登錄 主題: Re: 一個小工具分享與一個大問題請教XD! 作者: toni 於 四月 08, 2006, 05:00:01 下午 blog用户名为中文的时候好像无法通过登陆验证 用戶名稱?用戶名稱能用中文申請嗎?我沒試成功過.... 所以也沒辦法測試用 Performancing 能不能登錄 我的用户就是中文名称 主題: Re: 一個小工具分享與一個大問題請教XD! 作者: markwu 於 四月 10, 2006, 06:40:07 下午 我的用户就是中文名称 你是說 lifetype 的用戶名稱嗎?目前 LifeType 的用戶名稱是不支援中文的! 因為為了符合網址的規範 (啟用subdomain 與 custom url 時會用到) 所以是不支援中文的。 Mark |