LifeType 中文開發論壇

開發 => 手冊文件 => 主題作者是: 思羽 於 三月 23, 2006, 08:45:27 上午



主題: 發佈文章要塞哪些table?
作者: 思羽三月 23, 2006, 08:45:27 上午
    我們圖書館也架設了 LifeType 的 Blog
 
    希望可以抓圖書館的書籍資料塞到 LifeType 中
 
    我將資料塞到四個table中,
 
    lifetypearticles
    lifetypearticles_text
    lifetypearticle_categories_link
    lifetypebayesian_filter_info
 
    塞進去之後,雖然使用網址可以直接看到該篇文章的細節
 
    http://blog.lib.nctu.edu.tw/index.php?op=ViewArticle&articleId=163&blogId=19
 
    不過卻沒辦法在blog中看見他出現在 List 中
 
    http://blog.lib.nctu.edu.tw/index.php?blogId=19
 
    請問一下,我是不是漏掉了什麼步驟呢???

    謝謝大家的幫忙~  ^_^


主題: Re: 發佈文章要塞哪些table?
作者: james三月 23, 2006, 10:10:16 上午
Hi 思羽:

我猜是cache的問題.因為從第一個連結可以看到右方[其它待增]有14個項目
但從第二個連結,[其它待增]卻只有13個項目.
你可以檢查一下是否有開啟cache的功能.
如果有的話,把它關掉在清空tmp下的內容試看看.

參考一下囉 ^_^
James.


主題: Re: 發佈文章要塞哪些table?
作者: markwu三月 23, 2006, 11:30:15 上午
    我們圖書館也架設了 LifeType 的 Blog
 
    希望可以抓圖書館的書籍資料塞到 LifeType 中
 
    我將資料塞到四個table中,
 
    lifetypearticles
    lifetypearticles_text
    lifetypearticle_categories_link
    lifetypebayesian_filter_info
 
    塞進去之後,雖然使用網址可以直接看到該篇文章的細節
 
    http://blog.lib.nctu.edu.tw/index.php?op=ViewArticle&articleId=163&blogId=19
 
    不過卻沒辦法在blog中看見他出現在 List 中
 
    http://blog.lib.nctu.edu.tw/index.php?blogId=19
 
    請問一下,我是不是漏掉了什麼步驟呢???

    謝謝大家的幫忙~  ^_^

你要不要先說說你怎麼塞?

我假設你希望讓圖書館的資料跟 Blog 上的文章是同步出現,那麼你有兩個『塞』法:

1. 把圖書館的資料庫撈出來,然後透過 Lifetype 的 DAO 資料塞進 LifeType。那麼你必須使用 Articles() 這個 Class 來把準備好的資料塞進去。

2. 同上,但是透過 XML-RPC 的方式把資料塞進去。參考 xmlrpc.php

我會建議你參考 /class/action/admin/adminaddpostaction.class.php

裡面有一個很重要的部分就是,文章加入後要把 cache 清除,可以透過

CacheControl::resetBlogCache( $this->_blogInfo->getId());   

來達成。

如果你是用我上面說的兩個方法,那應該很簡單。可以很容易呼叫 cachecontrol.....

如果你是硬塞資料到 table。那你要參考那支程式,來做 cache 清除的動作。

Mark


主題: Re: 發佈文章要塞哪些table?
作者: 思羽三月 23, 2006, 01:08:19 下午
 :-D 謝謝大家的幫忙!!
我把catch關掉之後就可以了耶!!

因為之前不知道要利用既有的程式去寫,所以就傻傻的硬塞了
Mark所說的解決方案,看起來是很棒的,不過老實說,我不太會使用,也不知道該傳什麼值過去  :-$
所以就先試試James所說的,竟然很順利的完成耶!!
謝謝! 謝謝!!  :-)

思羽


主題: Re: 發佈文章要塞哪些table?
作者: james三月 23, 2006, 11:14:09 下午
:-D 謝謝大家的幫忙!!
我把catch關掉之後就可以了耶!!

因為之前不知道要利用既有的程式去寫,所以就傻傻的硬塞了
Mark所說的解決方案,看起來是很棒的,不過老實說,我不太會使用,也不知道該傳什麼值過去  :-$
所以就先試試James所說的,竟然很順利的完成耶!!
謝謝! 謝謝!!  :-)

思羽
很高興能幫上忙 ^_^ 我也是校友喔 ^^
至於mark說的方法,你可以先參考一下http://api.lifetype.org.tw/
看一下裡面的articles應該就會知道要傳那些值過去囉 ^_^

James.


主題: Re: 發佈文章要塞哪些table?
作者: 思羽三月 24, 2006, 08:35:03 上午
嗯嗯!! 好~
謝謝你大力的幫忙~   :-)