不知道V5.3.1的Digg标记怎么调用的,也懒得问了,估计八成是没人回,于是自己写了一个。
{dede:arclist row=5 titlelen=16 orderby=goodpost sort=goodpost type='image.' imgwidth='106'}
<li onmouseover=overtb(this) onmouseout=outtb(this)><a href="[field:arcurl/]"><img alt="点击下载[field:title /]" src="[field:picname/]" border="0"></a><span><a href="[field:arcurl/]">[field:title function=' ( strlen("@me")>20 ? cn_substr("@me",20)."..." : "@me" ) ' /]</a></span><em>被顶过:[field:goodpost/] 次</em></li>
{/dede:arclist}
实现这个功能,需要修改一下 Arclist.lib.php第207行左右,增加一个排序方式
//文档排序的方式
$ordersql = '';
if($orderby=='hot' || $orderby=='click') $ordersql = " order by arc.click $orderWay";
else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " order by arc.sortrank $orderWay";
else if($orderby == 'id') $ordersql = " order by arc.id $orderWay";
else if($orderby == 'near') $ordersql = " order by ABS(arc.id - ".$arcid.")";
else if($orderby == 'goodpost') $ordersql = " order by arc.goodpost $orderWay"; //增加顶一个的字段
else if($orderby == 'lastpost') $ordersql = " order by arc.lastpost $orderWay";
else if($orderby == 'scores') $ordersql = " order by arc.scores $orderWay";
else if($orderby == 'rand') $ordersql = " order by rand()";
else $ordersql = " order by arc.sortrank $orderWay";
不要问我为什么不用Loop标签,因为我是在栏目循环时使用这个标签。
具体效果见:http://www.gerenweb.com/