LifeType 中文開發論壇

開發 => 外掛程式 => 主題作者是: ibmcdkimo 於 七月 03, 2007, 08:59:01 上午



主題: recentcomments外掛如何限制顯示則數?
作者: ibmcdkimo七月 03, 2007, 08:59:01 上午
如果想要限定此外掛程式最多只能顯示20則
以避免讓USER在後台無限制地自行設定(例如99....1000)
造成系統負擔
請問要修改外掛的哪邊,及如何修改?
感激!!


主題: Re: recentcomments外掛如何限制顯示則數?
作者: markwu七月 03, 2007, 09:31:03 上午
我們並沒有加上此功能在 recent comments 上,比較簡單的方式是修改程式把 pluginrecentcomments.class.php 中的 register() 裡面的

程式碼:
$this->maxComments = $blogSettings->getValue( "plugin_recentcomments_maxcomments", DEFAULT_ITEMS_PER_PAGE );

改為

程式碼:
$hardMaxComments = 10; 你的限制
$blogMaxComments = $blogSettings->getValue( "plugin_recentcomments_maxcomments", DEFAULT_ITEMS_PER_PAGE );
if($blogMaxComments > $hardMaxComments)
    $this->maxComments = $hardMaxComments;
else
    $this->maxComments = $blogMaxComments;

只是這樣改, user 的設定值還是他自己的設定值。如果你想改的更漂亮,其他的部分就要自己努力,改好了歡迎在這裡分享。

Mark


主題: Re: recentcomments外掛如何限制顯示則數?
作者: ibmcdkimo七月 03, 2007, 01:37:47 下午
謝謝,我試過可以了
但是最新文章的部份如果也要像這樣
(最新文章的顯示功能是系統內含非外掛)
又要修改哪邊的檔案及修改方法呢?

又要麻煩了...感謝!


主題: Re: recentcomments外掛如何限制顯示則數?
作者: markwu七月 03, 2007, 01:56:51 下午
最新文章,在 1.2 已經可以設定 hard constraint 了,在全域設定中:

recent_posts_max
hard_recent_posts_max

Mark