Rumah Tutorial 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教程栏目进行学习!

Atas ialah kandungan terperinci dedecms文章列表页如何实现按权重排序. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)