dedecms制件每日每周每月排行榜

    {dede:arclist row='10' titlelen='34' orderby='click' subday='2'} 
    [field:title/]    
    {/dede:arclist}

    这是调用日排行的文章,subday表示在多少天以内的文档,subday='2'就表示2天内发表的文档,其实可能应该写成subday='1'的 但是考虑到管理员发布文章有时不是太准时,subday='1'的话可能有时候页面会显示不到10篇文章或者不显示。于是我就写了个2,然后orderby='click'表示按点击量排行。
    总的来说代码的意思:调用所有2天内发表的文章,然后按点击率排序取前十篇。文章标题截取34个字符。周排行、月排行就把subday='2' 的数字 改成7或者30。
 
还是蛮简单的。
如果要实现排行榜前三名颜色不一样,可以使用下来的代码:
[field:global name="autoindex" runphp='yes']if(@me>=3)@me = '<td valign="middle" bgcolor="#CACACA" align="center" class="paishu">' . @me . '</td>';else @me = '<td valign="middle" bgcolor="#7EA0BF" align="center" class="paishu">' . @me . '</td>';[/field:global]

主要是使用autoindex这个变量,来输出1到10。runphp里使用语句,把前三名的颜色设置成#CACACA.这样就OK了,是不是很简单呢。

你可能感兴趣的:(dedecms制件每日每周每月排行榜)