【超详细】织梦列表页排序按权重排序修改方法

半岛未凉° 2019-09-12 织梦二开 219 已收录 本文共21079个字,预计阅读需要53分钟。
  • 文章介绍
  • 快速入门
  • 增值服务

修改配置文件,新增一个orderid字段,想法很好,但是!但是!!!可能是早期版本的缘故,不适合现在的v5.7系统!按照网上说的办法修改配置文件根本就不对!希望织梦的刚入门的人见到引以为戒,不要是个方法自己连试都没试就转到自己的博客中,第二种是修改文章编辑页的文章排序,自定义置顶方法,虽说看起来不错,但是!如果你只想要更换其中几个的位置,难道还要全部重新点一遍吗?第三种是如下我引用的,也是扒的别人的成果,但是自己亲测可用。本人用的dede V5.7。用的dede:list排序方式的,亲测可用!!!

用织梦建站时候我们遇到某几篇文章按照自己的意思排列顺序,就要用到按权重排序,下面介绍织梦dedecms的dede:list和dede:arclist列表按权重排序修改方法。

【按权重排序】

dede:list 的方法

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

2、修改代码:在文件第727行处添加按weight排序判断代码(红色部分为新添加代码)。

  1. //排序方式
  2. $ordersql = '';
  3.         if($orderby=="senddate" || $orderby=="id") {
  4.             $ordersql=" ORDER BY arc.id $orderWay";
  5.         }
  6.         else if($orderby=="hot" || $orderby=="click") {
  7.             $ordersql = " ORDER BY arc.click $orderWay";
  8.         }
  9.         else if($orderby=="lastpost") {
  10.             $ordersql = "  ORDER BY arc.lastpost $orderWay";
  11.         }
  12.        else if($orderby=="weight") {
  13.             $ordersql = "  ORDER BY arc.weight $orderWay";
  14.         }
  15.         else {
  16.             $ordersql=" ORDER BY arc.sortrank $orderWay";
  17.         }

 

3、再在第778行处找到此段代码

//如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)

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

 

 并添加红色部分内容。

4、标签调用:

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

 

这样{dede:list}标签就支持了按权重排序的调用,并且动静态状态下测试均成功!

下面是dede:arclist的修改方法

1、在织梦系统中找到以下目录\include\taglib中的arclist.lib.php文件并打开

大约在74 、75行找到:

// arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"

  1. $isweight = $ctag->GetAtt('isweight');

把这行修改为:

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

大约在327行找到,并修改

  1. //文档排序的方式
  2. $ordersql = '';
  3. if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay";
  4. else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay";
  5. else if($orderby == 'id') $ordersql = "  ORDER BY arc.id $orderWay";
  6. else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";
  7. else if($orderby == 'lastpost') $ordersql = "  ORDER BY arc.lastpost $orderWay";
  8. else if($orderby == 'scores') $ordersql = "  ORDER BY arc.scores $orderWay";
  9. else if($orderby == 'rand') $ordersql = "  ORDER BY rand()";
  10. else if($orderby == 'weight') $ordersql = "  order by arc.weight asc";//插入这句 从小到大
  11. else $ordersql = " ORDER BY arc.sortrank $orderWay";

然后用orderby='weight'

【自定义排序】

标签dede:arclist的排序是通过orderby来指定的,如下:

  1. {dede:arclist orderby=’排序字段’ }
  2. {/dede:arclist}
  3. orderby=’sortrank’ 文档排序方式
  4. § orderby=’hot’ 或 orderby=’click’ 表示按点击数排列
  5. § orderby=’sortrank’ 或 orderby=’pubdate’ 按出版时间排列
  6. § orderby=’near’
  7. § orderby==’lastpost’ 按最后评论时间
  8. § orderby==’scores’ 按得分排序
  9. § orderby=’id’ 按文章ID排序
  10. § orderby=’rand’ 随机获得指定条件的文档列表

而能给orderby赋值的只能是上面列出的值,也就是说dede:arclist 标签只能按照上面列出的字段排序。
那怎样才能按照自定义的字段排序呢?假如我现在在dede_archives表里面添加了一个字段orderid,

我想按照这个字段排序。直接这样写:{dede:arclist orderby=’orderid’ }是不行的。那应该怎样修改?

一、数据库操作:
用MYSQL的管理工具或者其他,修改dede_archives表结构,添加一列orderid字段

DeDeCMS文档默认按最后时间排序的,如果某一文章需要置顶,那么只要重新编辑提交该文章就顶上去了,可是导致的问题也是很多,如果你希望你最近更新的文章在第十条插入的话,那么你需要把这十一条内容重新提交一次,按照顺序!

所以,这么复杂,这么不科学的方法显然不适合我们。

 

二次开发版

新建一个表,让这个表控制每个文章的数值,我们依靠这个数值来排列,类似添加文章里TAG旁的那个权重一样,我们也给他添加一个权重,只不过这个权重是用来控制文章的排序顺序。

OK,想法有了,那么就开始实现吧,百度了一圈,发现之前也有站长和我相同想法的,不过他们提供的方法是对照旧版DEDE而言,新版不适合他们的代码,不过依葫芦画瓢咱还是可以的。

废话不多说,教程开始

步骤比较多,但是都很简单,无脑操作的,有需要的朋友请认真一步步看下去。

数据库操作

1:首先得给数据库添加一个表,让它来记录这个权重。所以我们进入PHPMYADMIN,找到dede_archives选择结构一栏进入,然后添加表orderid

文件修改

1、打开 根目录/dede/article_add.php //修改代码文件

搜索找到

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div>
  6. <div class="line number2 index1 alt1">2</div>
  7. <div class="line number3 index2 alt2">3</div>
  8. <div class="line number4 index3 alt1">4</div>
  9. <div class="line number5 index4 alt2">5</div></td>
  10. <td class="code">
  11. <div class="container">
  12. <div class="line number1 index0 alt2"><code class="php variable">$query</code> <code class="php plain">= "INSERT INTO `dede_archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,</code></div>
  13. <div class="line number2 index1 alt1"><code class="php spaces">    </code><code class="php plain">color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename,dutyadmin,weight)</code></div>
  14. <div class="line number3 index2 alt2"><code class="php spaces">    </code><code class="php plain">VALUES (</code><code class="php string">'$arcID'</code><code class="php plain">,</code><code class="php string">'$typeid'</code><code class="php plain">,</code><code class="php string">'$typeid2'</code><code class="php plain">,</code><code class="php string">'$sortrank'</code><code class="php plain">,</code><code class="php string">'$flag'</code><code class="php plain">,</code><code class="php string">'$ismake'</code><code class="php plain">,</code><code class="php string">'$channelid'</code><code class="php plain">,</code><code class="php string">'$arcrank'</code><code class="php plain">,</code><code class="php string">'$click'</code><code class="php plain">,</code><code class="php string">'$money'</code><code class="php plain">,</code></div>
  15. <div class="line number4 index3 alt1"><code class="php spaces">    </code><code class="php string">'$title'</code><code class="php plain">,</code><code class="php string">'$shorttitle'</code><code class="php plain">,</code><code class="php string">'$color'</code><code class="php plain">,</code><code class="php string">'$writer'</code><code class="php plain">,</code><code class="php string">'$source'</code><code class="php plain">,</code><code class="php string">'$litpic'</code><code class="php plain">,</code><code class="php string">'$pubdate'</code><code class="php plain">,</code><code class="php string">'$senddate'</code><code class="php plain">,</code></div>
  16. <div class="line number5 index4 alt2"><code class="php spaces">    </code><code class="php string">'$adminid'</code><code class="php plain">,</code><code class="php string">'$voteid'</code><code class="php plain">,</code><code class="php string">'$notpost'</code><code class="php plain">,</code><code class="php string">'$description'</code><code class="php plain">,</code><code class="php string">'$keywords'</code><code class="php plain">,</code><code class="php string">'$filename'</code><code class="php plain">,</code><code class="php string">'$adminid'</code><code class="php plain">,</code><code class="php string">'$weight'</code><code class="php plain">);";</code></div>
  17. </div></td>
  18. </tr>
  19. </tbody>
  20. </table>

修改为

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div>
  6. <div class="line number2 index1 alt1">2</div>
  7. <div class="line number3 index2 alt2">3</div>
  8. <div class="line number4 index3 alt1">4</div>
  9. <div class="line number5 index4 alt2">5</div></td>
  10. <td class="code">
  11. <div class="container">
  12. <div class="line number1 index0 alt2"><code class="php variable">$query</code> <code class="php plain">= "INSERT INTO `dede_archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,</code></div>
  13. <div class="line number2 index1 alt1"><code class="php spaces">    </code><code class="php plain">color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename,dutyadmin,weight,orderid)</code></div>
  14. <div class="line number3 index2 alt2"><code class="php spaces">    </code><code class="php plain">VALUES (</code><code class="php string">'$arcID'</code><code class="php plain">,</code><code class="php string">'$typeid'</code><code class="php plain">,</code><code class="php string">'$typeid2'</code><code class="php plain">,</code><code class="php string">'$sortrank'</code><code class="php plain">,</code><code class="php string">'$flag'</code><code class="php plain">,</code><code class="php string">'$ismake'</code><code class="php plain">,</code><code class="php string">'$channelid'</code><code class="php plain">,</code><code class="php string">'$arcrank'</code><code class="php plain">,</code><code class="php string">'$click'</code><code class="php plain">,</code><code class="php string">'$money'</code><code class="php plain">,</code></div>
  15. <div class="line number4 index3 alt1"><code class="php spaces">    </code><code class="php string">'$title'</code><code class="php plain">,</code><code class="php string">'$shorttitle'</code><code class="php plain">,</code><code class="php string">'$color'</code><code class="php plain">,</code><code class="php string">'$writer'</code><code class="php plain">,</code><code class="php string">'$source'</code><code class="php plain">,</code><code class="php string">'$litpic'</code><code class="php plain">,</code><code class="php string">'$pubdate'</code><code class="php plain">,</code><code class="php string">'$senddate'</code><code class="php plain">,</code></div>
  16. <div class="line number5 index4 alt2"><code class="php spaces">    </code><code class="php string">'$adminid'</code><code class="php plain">,</code><code class="php string">'$voteid'</code><code class="php plain">,</code><code class="php string">'$notpost'</code><code class="php plain">,</code><code class="php string">'$description'</code><code class="php plain">,</code><code class="php string">'$keywords'</code><code class="php plain">,</code><code class="php string">'$filename'</code><code class="php plain">,</code><code class="php string">'$adminid'</code><code class="php plain">,</code><code class="php string">'$weight'</code><code class="php plain">,</code><code class="php string">'$orderid'</code><code class="php plain">);";</code></div>
  17. </div></td>
  18. </tr>
  19. </tbody>
  20. </table>

2、打开dede/article_edit.php     //修改代码文件
搜索weight='$weight'在它之后加逗号并回车换行加入以下代码orderid='$orderid'

3、打开dede/templets/article_add.htm    //修改模板文件
在适合位置添加以下代码,我是在内容摘要之后添加的。

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div>
  6. <div class="line number2 index1 alt1">2</div>
  7. <div class="line number3 index2 alt2">3</div>
  8. <div class="line number4 index3 alt1">4</div>
  9. <div class="line number5 index4 alt2">5</div>
  10. <div class="line number6 index5 alt1">6</div>
  11. <div class="line number7 index6 alt2">7</div>
  12. <div class="line number8 index7 alt1">8</div></td>
  13. <td class="code">
  14. <div class="container">
  15. <div class="line number1 index0 alt2"><code class="php plain">&lt;table width=</code><code class="php string">"100%"</code> <code class="php plain">border=</code><code class="php string">"0"</code> <code class="php plain">cellspacing=</code><code class="php string">"0"</code> <code class="php plain">cellpadding=</code><code class="php string">"0"</code> <code class="php plain">style=</code><code class="php string">"margin-bottom:3px;"</code><code class="php plain">&gt;</code></div>
  16. <div class="line number2 index1 alt1"><code class="php spaces">       </code><code class="php plain">&lt;tbody&gt;</code></div>
  17. <div class="line number3 index2 alt2"><code class="php spaces">  </code><code class="php plain">&lt;tr&gt; </code></div>
  18. <div class="line number4 index3 alt1"><code class="php spaces">        </code><code class="php plain">&lt;td width=</code><code class="php string">"90"</code> <code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"bline"</code> <code class="php plain">height=</code><code class="php string">"24"</code><code class="php plain">&gt;&amp;nbsp;排序权重:&lt;/td&gt;</code></div>
  19. <div class="line number5 index4 alt2"><code class="php spaces">        </code><code class="php plain">&lt;td </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"bline"</code><code class="php plain">&gt;&lt;input type=</code><code class="php string">'text'</code> <code class="php plain">name=</code><code class="php string">'orderid'</code> <code class="php plain">value=</code><code class="php string">'0'</code> <code class="php plain">style=</code><code class="php string">'width:100px;'</code> <code class="php plain">/&gt;(请填写数字,越大越靠前)&lt;/td&gt;</code></div>
  20. <div class="line number6 index5 alt1"><code class="php spaces">  </code><code class="php plain">&lt;/tr&gt;</code></div>
  21. <div class="line number7 index6 alt2"><code class="php spaces">  </code><code class="php plain">&lt;/tbody&gt;</code></div>
  22. <div class="line number8 index7 alt1"><code class="php spaces">  </code><code class="php plain">&lt;/table&gt;</code></div>
  23. </div></td>
  24. </tr>
  25. </tbody>
  26. </table>

4、打开dede/include/arc.listview.class.php //修改模版文件
搜索

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div></td>
  6. <td class="code">
  7. <div class="container">
  8. <div class="line number1 index0 alt2"><code class="php keyword">if</code><code class="php plain">(preg_match(</code><code class="php string">'/hot|click|lastpost/'</code><code class="php plain">, </code><code class="php variable">$orderby</code><code class="php plain">))</code></div>
  9. </div></td>
  10. </tr>
  11. </tbody>
  12. </table>

修改为

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div></td>
  6. <td class="code">
  7. <div class="container">
  8. <div class="line number1 index0 alt2"><code class="php keyword">if</code><code class="php plain">(preg_match(</code><code class="php string">'/hot|click|orderid|lastpost/'</code><code class="php plain">, </code><code class="php variable">$orderby</code><code class="php plain">))</code></div>
  9. </div></td>
  10. </tr>
  11. </tbody>
  12. </table>

5、打开dede/templets/article_edit.html    //修改模板文件
在适合位置添加以下代码,我是在文章副栏目之后添加的

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div>
  6. <div class="line number2 index1 alt1">2</div>
  7. <div class="line number3 index2 alt2">3</div>
  8. <div class="line number4 index3 alt1">4</div>
  9. <div class="line number5 index4 alt2">5</div>
  10. <div class="line number6 index5 alt1">6</div>
  11. <div class="line number7 index6 alt2">7</div>
  12. <div class="line number8 index7 alt1">8</div></td>
  13. <td class="code">
  14. <div class="container">
  15. <div class="line number1 index0 alt2"><code class="php plain">&lt;table width=</code><code class="php string">"100%"</code> <code class="php plain">border=</code><code class="php string">"0"</code> <code class="php plain">cellspacing=</code><code class="php string">"0"</code> <code class="php plain">cellpadding=</code><code class="php string">"0"</code> <code class="php plain">style=</code><code class="php string">"margin-bottom:3px;"</code><code class="php plain">&gt;</code></div>
  16. <div class="line number2 index1 alt1"><code class="php spaces">       </code><code class="php plain">&lt;tbody&gt;</code></div>
  17. <div class="line number3 index2 alt2"><code class="php spaces">    </code><code class="php plain">&lt;tr&gt;</code></div>
  18. <div class="line number4 index3 alt1"><code class="php spaces">    </code><code class="php plain">&lt;td width=</code><code class="php string">"90"</code> <code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"bline"</code> <code class="php plain">height=</code><code class="php string">"24"</code><code class="php plain">&gt; 排序权重:&lt;/td&gt;</code></div>
  19. <div class="line number5 index4 alt2"><code class="php spaces">    </code><code class="php plain">&lt;td  </code><code class="php keyword">class</code><code class="php plain">=</code><code class="php string">"bline"</code><code class="php plain">&gt;&lt;input type=</code><code class="php string">'text'</code> <code class="php plain">name=</code><code class="php string">'orderid'</code> <code class="php plain">value=</code><code class="php string">'&lt;?php echo $arcRow["orderid"]?&gt;'</code> <code class="php plain">style=</code><code class="php string">'width:100px;'</code> <code class="php plain">/&gt;(请填写数字,越大越靠前)&lt;/td&gt;</code></div>
  20. <div class="line number6 index5 alt1"><code class="php spaces">    </code><code class="php plain">&lt;td&gt;&lt;/td&gt;</code></div>
  21. <div class="line number7 index6 alt2"><code class="php spaces">    </code><code class="php plain">&lt;/tr&gt;</code></div>
  22. <div class="line number8 index7 alt1"><code class="php spaces">    </code><code class="php plain">&lt;/tbody&gt;&lt;/table&gt;</code></div>
  23. </div></td>
  24. </tr>
  25. </tbody>
  26. </table>

6、打开include/arc.listview.class.php     //修改代码文件
搜索

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div>
  6. <div class="line number2 index1 alt1">2</div>
  7. <div class="line number3 index2 alt2">3</div></td>
  8. <td class="code">
  9. <div class="container">
  10. <div class="line number1 index0 alt2"><code class="php keyword">else</code> <code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$orderby</code><code class="php plain">==</code><code class="php string">"hot"</code> <code class="php plain">|| </code><code class="php variable">$orderby</code><code class="php plain">==</code><code class="php string">"click"</code><code class="php plain">) {</code></div>
  11. <div class="line number2 index1 alt1"><code class="php spaces">            </code><code class="php variable">$ordersql</code> <code class="php plain">= </code><code class="php string">" ORDER BY arc.click $orderWay"</code><code class="php plain">;</code></div>
  12. <div class="line number3 index2 alt2"><code class="php spaces">        </code><code class="php plain">}</code></div>
  13. </div></td>
  14. </tr>
  15. </tbody>
  16. </table>

在其后添加

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div>
  6. <div class="line number2 index1 alt1">2</div>
  7. <div class="line number3 index2 alt2">3</div></td>
  8. <td class="code">
  9. <div class="container">
  10. <div class="line number1 index0 alt2"><code class="php keyword">else</code> <code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$orderby</code><code class="php plain">==</code><code class="php string">"orderid"</code><code class="php plain">) {</code></div>
  11. <div class="line number2 index1 alt1"><code class="php spaces">            </code><code class="php variable">$ordersql</code> <code class="php plain">= </code><code class="php string">" order by arc.orderid $orderWay"</code><code class="php plain">; </code><code class="php comments">//orderid为dede_archives表里面自己添加的字段</code></div>
  12. <div class="line number3 index2 alt2"><code class="php spaces">            </code><code class="php plain">}</code></div>
  13. </div></td>
  14. </tr>
  15. </tbody>
  16. </table>

7、打开include/taglib/arclist.lib.php     //修改代码文件
搜索

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div></td>
  6. <td class="code">
  7. <div class="container">
  8. <div class="line number1 index0 alt2"><code class="php keyword">else</code> <code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$orderby</code> <code class="php plain">== </code><code class="php string">'id'</code><code class="php plain">) </code><code class="php variable">$ordersql</code> <code class="php plain">= </code><code class="php string">"  ORDER BY arc.id $orderWay"</code><code class="php plain">;</code></div>
  9. </div></td>
  10. </tr>
  11. </tbody>
  12. </table>

在它之后回车增加一行,加入以下代码

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div></td>
  6. <td class="code">
  7. <div class="container">
  8. <div class="line number1 index0 alt2"><code class="php keyword">else</code> <code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$orderby</code> <code class="php plain">== ’orderid’) </code><code class="php variable">$ordersql</code> <code class="php plain">= ” order by arc.orderid </code><code class="php variable">$orderWay</code><code class="php plain">,arc.id </code><code class="php variable">$orderWay</code><code class="php plain">”;</code></div>
  9. </div></td>
  10. </tr>
  11. </tbody>
  12. </table>

8、最后在HTML模板调用如下:

  1. <table class="syntaxhighlighter php" border="0" cellspacing="0" cellpadding="0">
  2. <tbody>
  3. <tr>
  4. <td class="gutter">
  5. <div class="line number1 index0 alt2">1</div>
  6. <div class="line number2 index1 alt1">2</div>
  7. <div class="line number3 index2 alt2">3</div>
  8. <div class="line number4 index3 alt1">4</div>
  9. <div class="line number5 index4 alt2">5</div></td>
  10. <td class="code">
  11. <div class="container">
  12. <div class="line number1 index0 alt2"><code class="php plain">{dede:arclist typeid=’1′ row=’10′ titlelen=’60′  orderby=′orderid′}</code></div>
  13. <div class="line number2 index1 alt1"></div>
  14. <div class="line number3 index2 alt2"><code class="php plain">《你的模版文件代码》</code></div>
  15. <div class="line number4 index3 alt1"></div>
  16. <div class="line number5 index4 alt2"><code class="php plain">{/dede:arclist}</code></div>
  17. </div></td>
  18. </tr>
  19. </tbody>
  20. </table>

至此,我们就完成我们需要的功能了。在后台排序权重文字,填写任意数字(数值越大,排序越靠前)

【重点】

  • 其实自定义排序是一种很灵活的形式
  • 也根本不需要再添加什么字段
  • 因为dede5.7版本后数据表中是有weight这个字段的,如果我们想要自定义根据这个字段排就可以了
  • 上面那种方法是改的地方比较多,但是很死板,将操作集中到了编辑区,只是为编辑区增加了一个插件的功能而已
  • 灵活的来讲,上述方法不适用于采集的文章
  • 就比如我的站点,是有采集的
  • 对于采集的许多数据,排序不准,该怎么办?
  • 这里我的方法就是在sql软件中,更新某种特定格式的数据的权重
  • 例如2017开头的权重我都设置为了70,2016开头的为60,2015的为50
  • 所以只用到了第一种方法,让织梦支持权重即可
  • 然后是arclist不能在视图中指定orderway='asc|desc'
  • 所以这里只能在arclist标签的源文件中,设置符合自己需求的顺序或逆序方式即可

上一篇:

下一篇:

【超详细】织梦列表页排序按权重排序修改方法:等您坐沙发呢!
大牛,别默默的看了,快来点评一下吧!:)。

您必须登录后才能发表评论哦!:)

站内登录 QQ登录 微博登录
wordpress自适应高级图片shejigh主题

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者

模板下载吧,累计帮助1000+用户成功建站,为草根创业提供助力!

立刻开启你的建站之旅
现在加入模板下载吧,注册一个账号
  • 模板下载吧拥有海量网站模板及源码,站长亲测干净无后门。

  • 注册即能下载免费模板栏目资源,帮您更快的完成网站建设。

  • 每日更新模板资源,每日精品推荐,及时获取最新模板资源流行去向。

  • 完美的售后服务,帮助草根站长、企业等成功建站。

  • 将您最爱的资源收藏,建立自己的资源库,并与朋友分享。

喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡