微軟在好久之前發布了離線編寫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 */
}
完成之後,您就可以看到在設定類別的地方,可以顯示目前所擁有的類別了。
在〈[Lifetype] 解決Live Writer無法更新類別問題〉中有 6 則留言
忘了說!! 這一篇文章就是用Live Writer發佈的。
mouson你好…
經過修改後發現WLW的確抓到分類清單,但是上傳的時候發生錯誤…"收到部落格伺服器對於 metaWeblog.newPost 方法的無效回應:"
不知道是否還有其他地方需要注意的…
hi poxcoo,
我也不知道您的部落格遇到什麼問題耶!!
可能需要在lifetype發出相關的問題詢問文章
看看大家有沒有遇過同樣的問題
在我目前部落格平台上面使用的是
LT1.2.6
MS Server 2003
不知道是不是平台的問題
很抱歉沒有幫上您的忙!
本來按照大大提供的code修改, 但是有問題.
後來才發現原來是複製錯誤, $url那一行不需要.
真是, 浪費我三個晚上…
感謝大大分享這麼有用的資訊.
John,
Live Writer真的很好用!希望我的文章對你有幫助!
小弟也遇到這個問題,
正想說乾脆請其他老師用 WLW 發完文後,
再進入管理介面更改,
好加在!!有這篇文章…
感激~