21Mar

织梦5.7 list标签按照权重’weight’进行排序

时间: 2014-3-21 分类: 织梦二次开发 作者:

TAGS:,

织梦进行产品或者文章添加,有些时候,我们会要求一些主打产品排在前面.
那就可以用到织梦的weight排序.

但是织梦现在只支持article标签进行weight排序,而list标签不行.那如果我们让list标签也有这个功能的话,那就方便多了.
下面给出代码.
找到”根目录includearc.listview.class.php”文件.
查找代码

  1. else {
  2. $ordersql=" ORDER BY arc.sortrank $orderWay";
  3. }

在这段代码之前,加上:

  1. else if($orderby=="weight") {
  2. $ordersql = " ORDER BY arc.weight $orderWay";
  3. }

然后查找这段代码

  1. if(preg_match('/hot|click|lastpost/', $orderby))

替换成:

  1. if(preg_match('/hot|click|lastpost|weight/', $orderby))

然后我们就可以在前台用list标签来调用了:

  1. {dede:list orderby='weight' orderway='asc'}

测试成功..

 

另外,大家会发现weight权重字段编辑后不会成功,无法更改.

原因是他们写漏了一些代码.

大家打开后台的album_edit.php文件.找到更新数据库的代码,把weight=’$weight’加上就好了.最后的代码是这样子的.

  1. //跳转网址的文档强制为动态
  2. if(preg_match("#j#", $flag)) $ismake = -1;
  3.  
  4. //更新数据库的SQL语句
  5. $query = "
  6. UPDATE `#@__archives` SET
  7. typeid='$typeid',
  8. typeid2='$typeid2',
  9. sortrank='$sortrank',
  10. flag='$flag',
  11. click='$click',
  12. ismake='$ismake',
  13. arcrank='$arcrank',
  14. money='$money',
  15. title='$title',
  16. color='$color',
  17. source='$source',
  18. writer='$writer',
  19. litpic='$litpic',
  20. pubdate='$pubdate',
  21. notpost='$notpost',
  22. description='$description',
  23. keywords='$keywords',
  24. shorttitle='$shorttitle',
  25. filename='$filename',
  26. dutyadmin='$adminid',
  27. weight='$weight'
  28. WHERE id='$id'; ";

喜欢我们的文章请您与朋友分享:

除非特殊注明,本文版权归原作者所有,欢迎转载!转载请注明版权以及本文地址,谢谢。
转载保留版权:泰山个人博客 >> 织梦5.7 list标签按照权重’weight’进行排序
本文地址:http://www.tais3.com/2014/883.html + 复制链接

相关文章:

Comments

目前有 0 条精彩评论

  1. 还没有任何评论,你来说两句吧

Comments
发表评论

电子邮件地址不会被公开。 * 标记为必填选项

  • 正确格式为: http://www.tais3.com