您的位置:首页> 日志> 动易系统 正文

    最近在项目中遇到了一个修改要求:侧栏放一个“最新评论”,条件是把文章按最新评论的时间列出来。这个在论坛很常见,但这个在我们平时做项目中好像很少会遇到。找下标签也没发现有这个功能,数据库的“模型公共数据表”好像也没最新评论时间这个字段,只好自己动手搞一下。

 

    首先,把原来的“通用信息列表.config”改名为“通用信息列表(判断最新评论).config”,这样做是为了不影响原来的标签,毕竟这个不是经常用到,修改不当还可能影响其它模版。

 

    第二步,要实现这个功能改动的地方不多,主要是通过SQL的"order by",但这里的“模型公共数据表”没有最新新评时间这个字段,所以我们要把它调出来;

    打标签,找到上面的"_bindModel",在绿色的代码下面插入红色部分的代码(  left JOIN (select PCMT.GeneralID,(select max(UpdateTime) from PE_Comment where GeneralID=PCMT.GeneralID) GeneralTime from PE_Comment PCMT group by GeneralID) CMT ON (CM.ItemID = CMT.GeneralID)  )

    这段代码的作用就是通过查询“PE_Comment ”获取每条文章的最新评论时间

 

    第三步,添加“listOrderType”排序ID

    这个我就不多说了,会改标签的同学应该知道的;

 

    第四步,调用方法

{PE.Label id="通用信息列表(判断最新评论)" bindStyle="普通式" outputQty="20" nodes="0" titleLength="24"  displayTips="true" listOrderType="24"/}