Browsed by
Tag: Digg

自己做的v5.3.1中的一个Digg页面

自己做的v5.3.1中的一个Digg页面

不知道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/