LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: yufeng 於 一月 07, 2006, 10:11:32 下午



主題: 在summary页面中如何单独控制 foreach 循环的数量?
作者: yufeng一月 07, 2006, 10:11:32 下午
在"管理设置"中可以在"汇总设置" 设置summary_page_show_max 在summary页面中显示的项目数, 但是这个项目数控制着"最新开通的博客","最近发表的文章","最活跃的博客","评论最多的文章","阅读最多的文章" 这些内容的数目, 不知道怎样能将这些内容的显示数量进行单独控制呢? 比如显示 10 个"最新开通的博客", 5个"阅读最多的文章"...这样就可以协调一下summary的页面结构了...谢谢指点! :-P


主題: Re: 在summary页面中如何单独控制 foreach 循环的数量?
作者: lss一月 07, 2006, 10:43:52 下午
hi yufeng:

建議你先研究一下 class/summary/action/summarydefaultaction.class.php 和 class/summary/doa/summarystats.class.php 的程式。簡單一點的做法,直接改裡面調用的變數為常數就可以達到你的要求。進階一點,還要修改更多的程式碼和 template/admin/globalsettings_summary.template 模版。

加油吧!要做 BSP 的路還很長呢!

lss


主題: Re: 在summary页面中如何单独控制 foreach 循环的数量?
作者: yufeng一月 09, 2006, 02:55:15 下午
谢谢les的回复...

先放上最原始的方法,直接修改参数...以后熟悉了以后可以加在管理面板中

程式碼:
在 calss/summary/action/summarydefaultaction.class.php中修改summary界面中的显示数目: 使用具体数值替代$this->_numPosts

"最新开通的博客":
第46行: $recentBlogs = $stats->getRecentBlogs( $this->_numPosts );

"最新发表的文章":
$recentPosts = $stats->getRecentArticles( $this->_numPosts, $registerTopic, $registerText );

"最活跃的博客":
$activeBlogs    = $stats->getMostActiveBlogs( 2);

"评论最多的博客":
$commentedPosts = $stats->getMostCommentedArticles( $this->_numPosts, $registerTopic, $registerText );

"阅读最多的文章":
$readestBlogs   = $stats->getMostReadArticles( 5, $registerTopic, $registerText );