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

时间:2021-06-30   访问量:0

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

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,但是文章并没有真正的删除,所以如果少了这段代码,这里就不能进行一个筛选,所以你会发现如果少了它,你点了删除,文章依旧还在。除非你将回收站里面的文章也删除,列表中才会真正的清除掉。所以这个是关键所在。


新闻资讯
更多行业动态,技术文档,尽在黑马
免费获取最新方案及报价
期待您与我们进行交流,定制您的专属企业信息化方案

咨询热线

合作咨询 请致电:
15899750475
全国客服电话(周一至周五 9:00-21:00)

微信扫一扫

网站 建设 设计 企业 服务 推广 互联网 程序 网页 产品 微信 创意 建站 更多 优化 做网站 维护 项目 深圳市 中心 策划 内容 上市 在线 seo 排名 成立 网站 建设 设计 企业 服务 推广 制作 互联网 程序 网页 案例 产品 微信 建站 更多 优化 做网站 维护 项目 深圳市 内容 上市 seo 排名 科技 集团 电子 域名 数字  深圳 公司 品牌 客户 技术 咨询 有限 app 创新 手机 提升 市场 建立 管理 合作 	功能 商家 注册 公众 网站建设 空间 邮箱 国内 设备 销售 国际 流程 分析 价格 	公司 开发 有限 技术 客户 行业 定制 咨询 手机 高端 管理 需求 市场 外贸 app 提升 策划 成立 在线 方式 视觉 创新 网站建设 认证 企业认证 宝安 商务 在线 快速 北京 响应 福田 广告 视频 上海 工作  网站 建设 推广 深圳 服务 公司 企业 开发 电话 网络 咨询 有限 定制 客户 行业 手机 技术 app 方案 外贸 中心 打造 龙岗 龙华 保障 需求 广州 管理 推荐 南山 高端 提升 方式