织梦CMS的文章按权重从大到小排序方法
1.找到 \include\taglib\arclist.lib.php 文件,将
<span class="sh_keyword">else</span> <span class="sh_keyword">if</span><span class="sh_symbol">(</span>$orderby <span class="sh_symbol">==</span> <span class="sh_string">'weight'</span><span class="sh_symbol">)</span> $ordersql <span class="sh_symbol">=</span> <span class="sh_string">" order by arc.weight asc"</span><span class="sh_symbol">;</span><span class="sh_comment">//如果没有特定设置排序则按照权重先排序</span>
改为:
<span class="sh_keyword">else</span> <span class="sh_keyword">if</span><span class="sh_symbol">(</span>$orderby <span class="sh_symbol">==</span> <span class="sh_string">'weight'</span><span class="sh_symbol">)</span> $ordersql <span class="sh_symbol">=</span> <span class="sh_string">" order by arc.weight desc"</span><span class="sh_symbol">;</span><span class="sh_comment">//如果没有特定设置排序则按权重越大越靠前排序</span>
2.修改后台模板,打开 \dede\templets\article_add.htm 找到
<span class="sh_symbol"><</span>td width<span class="sh_symbol">=</span><span class="sh_string">"122"</span><span class="sh_symbol">><</span>input name<span class="sh_symbol">=</span><span class="sh_string">"weight"</span> type<span class="sh_symbol">=</span><span class="sh_string">"text"</span> id<span class="sh_symbol">=</span><span class="sh_string">"weight"</span> style<span class="sh_symbol">=</span><span class="sh_string">"width:50px"</span> value<span class="sh_symbol">=</span><span class="sh_string">"<?php echo $maxWright['cc'];?>"</span> <span class="sh_regexp">/>(越小越靠前)</</span>td<span class="sh_symbol">></span>
改为:
<span class="sh_symbol"><</span>td width<span class="sh_symbol">=</span><span class="sh_string">"122"</span><span class="sh_symbol">><</span>input name<span class="sh_symbol">=</span><span class="sh_string">"weight"</span> type<span class="sh_symbol">=</span><span class="sh_string">"text"</span> id<span class="sh_symbol">=</span><span class="sh_string">"weight"</span> style<span class="sh_symbol">=</span><span class="sh_string">"width:50px"</span> value<span class="sh_symbol">=</span><span class="sh_string">"<?php echo $maxWright['cc'];?>"</span> <span class="sh_regexp">/>(越大越靠前)</</span>td<span class="sh_symbol">></span>
改完后重新生成首页,即可按权重越大越靠前来排序了。