首页 CMS教程 DEDECMS dedecms文章列表页如何实现按权重排序

dedecms文章列表页如何实现按权重排序

Jul 20, 2019 pm 01:10 PM

dedecms文章列表页如何实现按权重排序

当我们想把列表页的文章按照我们指定规律排序的时候,往往都需要自己修改代码来实现。如果只是想把单独某篇或者某几篇文章排在前面的话,那么可以在代码中‍先调用一篇或者几篇带推荐属性的文章,剩下内容再调用不带推荐属性的文章,默认按时间排序即可。但是我们有大量文章需要排在指定位置时,需要怎么处理呢?最好的方法就是设置成按权重排序。下面给大家分享一下dedecms文章列表页如何实现按权重排序的方法。

dede:list按权重排序的方法:

找到"根目录\include\arc.listview.class.php"文件。

1.jpg

修改代码:在文件第727行处添加如下按weight排序判断代码:

2.jpg

再在第778行处找到此段代码  if(preg_match('/hot|click|lastpost/', $orderby)) ,添加|weight/部分。

3.jpg

标签调用:{dede:list orderby='weight' orderway='asc'},这样{dede:list}标签就实现了按权重排序的调用。

4.jpg

dede:arclist按权重排序的方法:

5.jpg

在74 、75行找到如下代码:

 // arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"     $isweight = $ctag->GetAtt('isweight');

把这行修改为:

 $weight = $ctag->GetAtt('weight');

6.jpg

在327行插入下面这行代码:

     else if($orderby == 'weight') $ordersql = "  order by arc.weight asc";

7.jpg

标签调用:{dede:arclist orderby='weight'},这样{dede:arclist}标签就实现了按权重排序的调用。

8.jpg

更多DedeCMS相关技术文章,请访问DedeCMS教程栏目进行学习!

以上是dedecms文章列表页如何实现按权重排序的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)