主題: 請問移植 Smart Archives 外掛的可行性 作者: bugchen 於 五月 18, 2005, 02:40:08 上午 最近看到WordPress有一個外掛,可以列出一頁按照月份,所發表文章的標題列表。
我想這個外掛是不是可以移植到plog上面, 讓plog能夠列出所有文章標題,按照年月排列,或是按照分類排列。 這樣讓讀者找到有興趣文章也更方便了! 由於我沒有程式能力,所以在這裡請教一下瞭解plugin架構的大家。 先謝謝回答了 : ) WP外掛說明網址: http://justinblanton.com/projects/smartarchives/ WP外掛範例網址: http://justinblanton.com/archives/ 主題: Re: 請問移植 Smart Archives 外掛的可行性 作者: markwu 於 五月 18, 2005, 01:08:52 下午 引用自: bugchen 最近看到WordPress有一個外掛,可以列出一頁按照月份,所發表文章的標題列表。 我想這個外掛是不是可以移植到plog上面, 讓plog能夠列出所有文章標題,按照年月排列,或是按照分類排列。 這樣讓讀者找到有興趣文章也更方便了! 由於我沒有程式能力,所以在這裡請教一下瞭解plugin架構的大家。 先謝謝回答了 : ) WP外掛說明網址: http://justinblanton.com/projects/smartarchives/ WP外掛範例網址: http://justinblanton.com/archives/ 可以阿!這應該是很簡單的。但是沒辦法直接以 這個程式移植,要透過 pLog 的 Class API 來作才行。 Mark 主題: 請問移植 Smart Archives 外掛的可行性 作者: lss 於 五月 18, 2005, 04:06:30 下午 hi mark:
這個好像配合 $showAll 加一點模板修改就可以做到了,不需要 plugin 吧! reic 的 blog 不是已經實做出來了嗎?還是 smart archives 還有什麼其它的特異功能? 主題: 請問移植 Smart Archives 外掛的可行性 作者: markwu 於 五月 18, 2005, 04:10:57 下午 引用自: lss hi mark: 這個好像配合 $showAll 加一點模板修改就可以做到了,不需要 plugin 吧! reic 的 blog 不是已經實做出來了嗎?還是 smart archives 還有什麼其它的特異功能? 他要把所有的文章,依照月份的分類排出,用 $showAll 作不到。 $showAll 只是在控制只顯示標題或是標題含本文。 所以如果要 show 出所有的文章,那只能用plugins 來作了。你覺得呢? Mark 主題: 請問移植 Smart Archives 外掛的可行性 作者: lss 於 五月 18, 2005, 05:02:19 下午 啊!要所有的文章,而不是只有一個分類或月份的文章。
瞭解了! 如果要依文章分類來顯示所有文章標題,好像可以直接用 stickyposts plugin 裡的 $stickyposts->getArticles( $catId ),配合 每個 template 都有的 $articleCategories 物件寫個自訂模版就行了。好像下面這樣: 程式碼: {foreach from=$articleCategories item=category} 如果要依月份,好像是要寫個 plugin 來處理了。 其實,只要能提供一個靜態方法(static method)來依 archive id 取得當月所有文章,應該就可以了。 主題: 請問移植 Smart Archives 外掛的可行性 作者: lss 於 五月 18, 2005, 10:34:08 下午 哈!剛剛看了 pLog API ,研究了一下,比較可行的做法是:
1. 用 Articles::getNumberPostsPerMonth() 取得文章年月 posts 數的陣列。 2. 用 Articles::getBlogArticles() 配合取得的年月資料,依序取得 articles 陣列傳給樣版使用。 3. 在樣版裡用 foreach 取得 article 物件一一列出。 要實做不難啦!只是有沒有必要?若 blog 有數百、甚至數千篇文章,再加上站上有數百至數千個 blog 時,大家一起把所有的文章全列出來是一件很耗資源的事,尤其 pLog 是一個 blog hosting 的多用戶系統,這些搞垮系統的怪物還是少用為妙,多用搜尋功能吧! 主題: 請問移植 Smart Archives 外掛的可行性 作者: markwu 於 五月 18, 2005, 10:36:15 下午 引用自: lss 哈!剛剛看了 pLog API ,研究了一下,比較可行的做法是: 1. 用 Articles::getNumberPostsPerMonth() 取得文章年月 posts 數的陣列。 2. 用 Articles::getBlogArticles() 配合取得的年月資料,依序取得 articles 陣列傳給樣版使用。 3. 在樣版裡用 foreach 取得 article 物件一一列出。 要實做不難啦!只是有沒有必要?若 blog 有數百、甚至數千篇文章,再加上站上有數百至數千個 blog 時,大家一起把所有的文章全列出來是一件很耗資源的事,尤其 pLog 是一個 blog hosting 的多用戶系統,這些搞垮系統的怪物還是少用為妙,多用搜尋功能吧! 呵呵,的確。所以我實在不太想作!而且 1.1 會把 pager 的implement 加到所有的物件頁面。到那時,再來作這個吧。 Mark 主題: 請問移植 Smart Archives 外掛的可行性 作者: lss 於 五月 18, 2005, 10:40:03 下午 順便哈啦一下,想玩 plugin 或想多瞭解 pLog 程式整合的人,pLog API 文件 (http://www.lifetype.org.tw/api)真的非常好用。我以前都要自己搜尋原始碼來找出相關的物件及自訂函數的定義及用法,現在只要查一下 API 文件就可以了,還可以很方便的看原始碼。
只是還是有缺點東西,像這回我就找不到 archiveLink 物件,還是翻原始碼才找到的 (H) 主題: 請問移植 Smart Archives 外掛的可行性 作者: bugchen 於 五月 19, 2005, 12:59:06 上午 感謝 Mark和 Iss這麼熱心解答我的問題,
plog真的是個很不錯的東西, 有能力我會嘗試研究看看的~:) 主題: 請問移植 Smart Archives 外掛的可行性 作者: markwu 於 五月 19, 2005, 01:46:48 下午 引用自: bugchen 感謝 Mark和 Iss這麼熱心解答我的問題, plog真的是個很不錯的東西, 有能力我會嘗試研究看看的~:) 建議先從 recent comments 這種比較簡單的程式看起,會比較好懂, plugins 的目錄大概是分成 /class (包含每一個動做的 action 跟 view) /templates (包含每一個 view 會用到的 template) /locales (語系檔) /js (Javscript 的檔案) /other (其他) 由於 pLog 是採用 MVC 架構,剛看時可能會很煩,靜下心來慢慢看,有問題 post 上來,我們會盡可能的告訴你我們知道的。 Mark |