本帖最后由 不会学习 于 2014-12-3 17:21 编辑
我就回复在这里吧。有需要的都自己去改
首先加语言包
\source\language\block\lang_articlelist.php
加一行
'articlelist_orderby_viewnumasc' => '按查看正序',
然后修改文件
\source\class\block\portal/block_article.php
大概在64行处- 'orderby' => array(
- 'title' => 'articlelist_orderby',
- 'type' => 'mradio',
- 'value' => array(
- array('dateline', 'articlelist_orderby_dateline'),
- array('viewnum', 'articlelist_orderby_viewnum'),
- array('viewnumasc', 'articlelist_orderby_viewnumasc'),//这行是增加的
- array('commentnum', 'articlelist_orderby_commentnum'),
- ),
复制代码
接下来大概297行处
- if(in_array($orderby, $clickarr)) {
- $orderby = "at.$orderby DESC,at.dateline DESC";
- } else {
- //$orderby = ($orderby == 'dateline') ? 'at.dateline DESC ' : "ac.$orderby DESC"; //这行注释掉
- if ($orderby=='viewnumasc'){//新增
- $orderby=($orderby == 'dateline') ? 'at.dateline DESC ' : "ac.viewnum ASC";//新增
- }else{//新增
- $orderby = ($orderby == 'dateline') ? 'at.dateline DESC ' : "ac.$orderby DESC";//新增
- }<span style="line-height: 1.5;">//新增</span>
复制代码 做得有点简单,没仔细考虑,可以自己考虑做好点。反正不影响使用.
|