[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 並標籤為 , , , , 。將永久鏈結加入書籤。
透過Facebook發表迴響:

[Lifetype] 解決Live Writer無法更新類別問題 有 6 則回應

  1. mouson 說道:

    忘了說!! 這一篇文章就是用Live Writer發佈的。

  2. poxcoo 說道:

    mouson你好…

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

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

  3. mouson 說道:

    hi poxcoo,

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

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

    很抱歉沒有幫上您的忙! 

  4. John 說道:

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

    真是, 浪費我三個晚上…

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

  5. mouson 說道:

    John,

    Live Writer真的很好用!希望我的文章對你有幫助!

  6. u882061 說道:

    小弟也遇到這個問題,

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

    再進入管理介面更改,

    好加在!!有這篇文章…

    感激~ 

發表迴響