通用信息列表增加最近评论排序
最近在项目中遇到了一个修改要求:侧栏放一个“最新评论”,条件是把文章按最新评论的时间列出来。这个在论坛很常见,但这个在我们平时做项目中好像很少会遇到。找下标签也没发现有这个功能,数据库的“模型公共数据表”好像也没最新评论时间这个字段,只好自己动手搞一下。
首先,把原来的“通用信息列表.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"/}
用户登录
还没有账号?
立即注册