分類
LifeType

[Lifetype] 解決Live Writer無法更新類別問題

LiveWriter 

微軟在好久之前發布了離線編寫Blog的軟體Windows Live Writer,相信也造福了許多部落客,但我自己一直遲遲沒有去試用,主要還是因為擔心Live Writer無法支援我的Lifetype平台的問題,今天突然興起,試用了Live Writer的功能,還真的不錯用。

至於Lifetype如何使用Live Writer連接部落格,網路上目前也有許多的文章,我主要是參考MarkPlace所發表的一篇如何在 LifeType 上使用 Windows Live Writer (2),依照上面的順序,就可以輕輕鬆鬆的開始使用Live Writer 發表文章了。

在安裝完成後,我試著發布一篇文章,就在要選擇文章的分類的時候,突然發現沒有辦法顯示部落格上面所擁有的文章分類(Can’t Not Refresh Categories List),在網路上搜尋了一下才發現,原來不只是我有這樣的問題,最後這個問題這個問題在英文的官方論壇得到的解答

在這篇討論中,ailon修改了關於Live Writer的API的一些XML RPC程式,您可以在Lifetype1.2的程式碼中找到class/net/xmlrpc/xmlrpcserver.class.php,然後在這隻程式中搜尋metaWeblogGetCategories這一個method,大概在400行的地方您可以找到foreach($cats as $cat) 的這個迴圈,然後將ailon修改好的程式碼(如下方程式碼)覆蓋掉原本foreach的內容後,就可以完成程式碼的修改了。

foreach($cats as $cat)
{
    $dummy                   = array();
    /* changes by ailon for Windows Live Writer */
    $dummy["categoryId"]    = $cat->getId();
    $dummy["categoryid"]    = $cat->getId();
    $dummy[‘categoryName’] = $cat->_name;
    $dummy[‘description’] = $cat->_name;
    $dummy[‘title’] = $cat->_name;
    //$dummy["description"]    = $cat->getDescription();
       // disable the generation of xhtml content or else the IXR_XMLRPC library will
       // escape things twice!
    $url->setXHTML( false );
    $dummy["htmlUrl"]        = "http://";//$url->categoryLink( $cat );
    $dummy["rssUrl"]         = "http://";
    //$ret[$cat->getName()]    = $dummy;
    $ret[]    = $dummy;
    /* end changes by ailon for Windows Live Writer */
}


完成之後,您就可以看到在設定類別的地方,可以顯示目前所擁有的類別了。

類別

作者: 墨嗓

陳佑竹,朋友都叫我墨嗓。我是專注於資訊科技整合、應用、開發方法及研究的T型人,現任 PHP 資訊系統分析師/人夫/一隻臘腸狗的爸爸。平時喜好羽球、登山及手沖咖啡

在〈[Lifetype] 解決Live Writer無法更新類別問題〉中有 6 則留言

mouson你好…

經過修改後發現WLW的確抓到分類清單,但是上傳的時候發生錯誤…"收到部落格伺服器對於 metaWeblog.newPost 方法的無效回應:"

 不知道是否還有其他地方需要注意的…

hi poxcoo,

我也不知道您的部落格遇到什麼問題耶!!
可能需要在lifetype發出相關的問題詢問文章
看看大家有沒有遇過同樣的問題

在我目前部落格平台上面使用的是
LT1.2.6
MS Server 2003
不知道是不是平台的問題

很抱歉沒有幫上您的忙! 

本來按照大大提供的code修改, 但是有問題.
後來才發現原來是複製錯誤, $url那一行不需要.

真是, 浪費我三個晚上…

感謝大大分享這麼有用的資訊.

小弟也遇到這個問題,

正想說乾脆請其他老師用 WLW 發完文後,

再進入管理介面更改,

好加在!!有這篇文章…

感激~ 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料