新闻中心 网络推广 网站建设 优化推广

关于dede后台文章列表中显示自定义字段的一些修正

时间:2021-06-30   来源:本站

今日有客户需求是后台的文章列表显示的时间需要改成自定义时间而非系统自带的发布时间和更新时间。

image.png


那么按照以前的方法是:

 找到后台的content_list.PHP文件 ,然后注释或者删除掉以下代码,大概在:165行左右。

$whereSql = empty($channelid) ? " WHERE arc.channel > 0  AND arc.arcrank > -2 " : " WHERE arc.channel = '$channelid' AND arc.arcrank > -2 ";


第二步,在第208行左右。找到以下代码并删除,或者修改为后面的。

$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
arc.channel,arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,
arc.pubdate,arc.mid
FROM `$maintable` arc
$whereSql
ORDER BY $orderbyField DESC";

修改为下面的:

$query = "SELECT arc.id,arc.typeid,addon.自定义字段名字,arc.senddate,arc.flag,arc.ismake,arc.channel,
arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid
FROM `$maintable` arc,`dede_addonarticle` addon,`dede_arctype` act where (arc.id=addon.aid) and (arc.typeid=act.id) and (arc.arcrank > -2)$whereSql
ORDER BY $orderbyField DESC";

选择中添加了一个自定义字段,数据表除了主表外,另外增加了两个筛选表


这里需要注意的是,可能网上很多教程会比我这里少了一段代码:

and (arc.arcrank > -2)

如果少了这一段代码,将会出现的问题是什么呢?


就是你在列表中明明删除了一篇文章,但是他还是显示在这个列表中,原因是你虽然删除了这篇文章,但是这篇文章依旧在这个表中,它只是将arcrank的属性修改成了-2,但是文章并没有真正的删除,所以如果少了这段代码,这里就不能进行一个筛选,所以你会发现如果少了它,你点了删除,文章依旧还在。除非你将回收站里面的文章也删除,列表中才会真正的清除掉。所以这个是关键所在。


本文标签:
新闻推荐
龙华网站建设多少钱?
龙华网站建设多少钱?

大家好,这里是黑马视觉,今天我们来聊聊在深圳建一个网站需要多少钱?龙华网站建设需要多少钱?从所周知,...

龙华外贸网站建设必需知道的四大注意事项
龙华外贸网站建设必需知道的四大注意事项

在深圳有很多外贸公司,他们已经不满足于通过其他平台来引流,于是他们都需要建设一个自己自己的外贸网站,...

记录IIS服务器一运行网站内存池就停止,如何处理
记录IIS服务器一运行网站内存池就停止,如何处理

有一台windws 2008 R2的服务器,由于年代有点久远,所以最近总是动不动出现内存池停止错误,之前有时候重启...

IIS如何配置PHP运行环境
IIS如何配置PHP运行环境

如果接手一台在使用中的WINDOWS服务器,而这台WINDOWS服务器是运行着ASP.NET的其他程序,那么如何让你的PHP...

ARE YOU INTERESTED IN ?
感兴趣吗?

有关我们服务的更多信息,请联系项目经理

158 9975 0475 杨先生

留言
咨询

免费通话    15899750475

24小时免费咨询

请输入您的联系电话,座机请加区号

电话

微信扫一扫

 
微信
Top