幫你估狗了一下
文章來了,請參考
關於summary.php頁面顯示的文章數目
post by lss @ 19 八月, 2004 02:13
bcse兄在中文論壇中提到下面的問題:
我的站台中共有一個網誌,全域設定中 Summany 一頁能顯示的數量我設為 15 篇,但是我的 Summary 頁面始終只有一篇文章,有測試過再開一個網誌,這樣 Summary 就會顯示兩篇文章,請問是否能設定成讓它無論如何都顯示 15 篇文章呢?
這是因為,summary.php頁面裡,Latest Posts部份只替每個blog顯示一篇文章的緣故。如果整個plog網站裡有「許多」(是指很多很多……)blog時,替每個最近有文章的blog顯示出最新的文章摘要其實蠻不錯的。
對於blog不多的網站來說,不分blog把最新的文章顯示出來也不錯。如果要改成不分blog,只要最新的15篇文章(或全域設定的數目),請依照下面方法更改:
修改的檔案:class/dao/summarystats.class.php
(註:此路徑為0.32版,1.0路徑為class/summary/dao/summarystats.class.php) 找到下面的code:(第272-299行)
function getRecentArticles( $maxPosts )
{
........
while( ($row = $result->FetchRow()) && ($i < $maxPosts) ) {
if (!in_array($row["blog_id"], $blogs))
{
$blogs[] = $row["blog_id"];
array_push( $posts, $articles->_fillArticleInformation($row) );
$i++;
}
}
return $posts;
}
將紅色的部分刪除或註解掉成為下面的模樣:
function getRecentArticles( $maxPosts )
{
........
while( ($row = $result->FetchRow()) && ($i < $maxPosts) ) {
//if (!in_array($row["blog_id"], $blogs))
//{
// $blogs[] = $row["blog_id"];
array_push( $posts, $articles->_fillArticleInformation($row) );
// $i++;
//}
}
return $posts;
}
這樣就大功告成了。
這時,回到你的summary.php頁面,Latest Posts部份應該就會不分blog,依時間顯示最近的15篇文章了。
你可以連到本站的summry頁面看看效果。
強烈建議你搭配mark上述的修改一併使用
但,mark上述修改有小錯誤
mark已於另一篇文章中修正,請自行搜尋參考!