Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

[求助] 20元找人做个小修改

[复制链接]
不会学习 发表于 2014-12-3 17:19:58 | 显示全部楼层
本帖最后由 不会学习 于 2014-12-3 17:21 编辑

我就回复在这里吧。有需要的都自己去改

首先加语言包
\source\language\block\lang_articlelist.php
加一行
'articlelist_orderby_viewnumasc' => '按查看正序',

然后修改文件
\source\class\block\portal/block_article.php

大概在64行处
  1.   'orderby' => array(
  2.                                 'title' => 'articlelist_orderby',
  3.                                 'type' => 'mradio',
  4.                                 'value' => array(
  5.                                         array('dateline', 'articlelist_orderby_dateline'),
  6.                                         array('viewnum', 'articlelist_orderby_viewnum'),
  7.                                       array('viewnumasc', 'articlelist_orderby_viewnumasc'),//这行是增加的
  8.                                         array('commentnum', 'articlelist_orderby_commentnum'),
  9.                                 ),
复制代码



接下来大概297行处
  1. if(in_array($orderby, $clickarr)) {
  2.                         $orderby = "at.$orderby DESC,at.dateline DESC";

  3.                 } else {
  4. //$orderby = ($orderby == 'dateline') ? 'at.dateline DESC ' : "ac.$orderby DESC";  //这行注释掉
  5.                                      if ($orderby=='viewnumasc'){//新增
  6.                                 $orderby=($orderby == 'dateline') ? 'at.dateline DESC ' : "ac.viewnum ASC";//新增
  7.                         }else{//新增
  8.                                 $orderby = ($orderby == 'dateline') ? 'at.dateline DESC ' : "ac.$orderby DESC";//新增
  9.                         }<span style="line-height: 1.5;">//新增</span>
复制代码
做得有点简单,没仔细考虑,可以自己考虑做好点。反正不影响使用.

回复

使用道具 举报

不会学习 发表于 2014-12-3 17:24:10 | 显示全部楼层
  1. if(in_array($orderby, $clickarr)) {
  2.                         $orderby = "at.$orderby DESC,at.dateline DESC";

  3.                 } elseif  ($orderby=='viewnumasc'){//新增
  4.                                 $orderby=($orderby == 'dateline') ? 'at.dateline DESC ' : "ac.viewnum ASC";//新增
  5.                         }else{//新增
  6.                                 $orderby = ($orderby == 'dateline') ? 'at.dateline DESC ' : "ac.$orderby DESC";//新增
  7.                         }//新增

  8.                                     
复制代码
回复

使用道具 举报

★S☆K○Y 发表于 2014-12-4 09:25:32 | 显示全部楼层
OvO 发表于 2014-12-3 15:58
你说多少合适,我也不知道有多少工作量

200可以做,联系qq
回复

使用道具 举报

 楼主| OvO 发表于 2014-12-4 13:44:34 | 显示全部楼层

昨天找湖中沉改好了,做法跟你的差不多,感谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-28 05:39 , Processed in 0.142768 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表