当前位置:首页 > 行业动态 > 正文

如何在DedeCms中为新发布的文章显示红色日期或添加new字样?

DedeCms发布的文章显示红色日期或加上new字或new小标签,可以通过修改模板文件实现。具体操作如下:,,1. 打开DedeCms的模板文件夹,找到对应的文章列表模板文件(如 article_article.htm)。,2. 使用文本编辑器打开该文件,找到显示文章发布日期的位置。,3. 在日期标签前后添加相应的样式或类名, {dede:field name='pubdate' function='MyDate('Ymd',@me)'/}。,4. 保存修改后的模板文件并上传到服务器。,5. 刷新网站页面,查看效果。

在DedeCMS中,为了让用户更容易识别最新发布的文章,可以通过一些设置使文章显示红色日期或加上“new”字样或小图片,这些设置主要围绕pubdate字段进行扩展,以下是具体实现方法:

红色的日期

[field:pubdate runphp='yes']
$a="<font color=red>".strftime('%m%d',@me)."</font>";
$b=strftime('%m%d',@me);
$ntime = time();
$day3 = 3600 * 24 * 3;
if(($ntime @me) < $day3) @me = $a;
else @me =$b;
[/field:pubdate]

红色的“new”字样

[field:pubdate runphp='yes']
$aa=strftime('%m%d',@me);
$ntime = time();
$tagtime = @me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime$day3) @me = "<font color='red'>(new)</font>";
else @me = $aa;
[/field:pubdate]

加new.gif小图片

[field:pubdate runphp='yes']
$aa=strftime('%m%d',@me);
$ntime = time();
$tagtime = @me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime$day3) @me = "<img src='new.gif' />".$aa;
else @me = $aa;
[/field:pubdate]

注意事项

1、使用<img src='new.gif' />时,不能使用双引号,否则会出错。

2、如果需要给当天的文章加标记,可以将3600 * 24 * 3改为3600 * 24。

示例表格

代码类型 代码示例 说明
红色的日期 [field:pubdate runphp='yes']…[/field:pubdate] 显示近三天内发布的文章内容为红色日期
红色的“new”字样 [field:pubdate runphp='yes']…[/field:pubdate] 显示近三天内发布的文章内容为红色“new”
加new.gif小图片 [field:pubdate runphp='yes']…[/field:pubdate] 显示近三天内发布的文章内容为带有new小图片的日期

相关问答FAQs

Q1: 如何修改代码以显示当天的高亮效果?

A1: 将代码中的$day3 = 3600 * 24 * 3;改为$day3 = 3600 * 24;即可实现当天高亮显示。

Q2: 为什么使用双引号会导致错误?

A2: 在HTML标签内部使用双引号会导致标签属性值冲突,因此应避免在HTML标签中使用双引号。

DedeCms 发布的文章显示红色日期或加上 "new" 字或 "new" 小标的情况分析及解决方法

问题

在 DedeCms 系统中,发布的文章日期可能会显示为红色,或者在日期旁边加上 "new" 字样或 "new" 小标,这种情况通常是由于系统设置或模板配置不当造成的。

原因分析

1、日期格式设置:系统默认的日期格式可能与模板中的格式不匹配,导致显示效果异常。

2、模板样式问题:模板中的 CSS 样式可能针对 "new" 关键字设置了特殊样式,导致日期显示为红色或加上 "new" 标记。

3、插件或扩展功能:某些插件或扩展功能可能会在日期上添加特殊标记或样式。

解决方法

1. 检查日期格式设置

登录 DedeCms 管理后台。

进入系统设置,找到日期格式设置。

确认日期格式与模板中使用的格式一致。

2. 修改模板样式

打开模板文件夹,找到相关的 CSS 文件。

搜索与 "new" 相关的样式,例如.newdate 或.new。

修改或删除这些样式,确保日期不再显示红色或 "new" 标记。

3. 检查插件或扩展功能

禁用所有非必要的插件或扩展功能。

逐个启用插件,观察日期显示是否恢复正常。

如果发现问题插件,更新或删除该插件。

4. 更新 DedeCms 系统

确保使用的是最新版本的 DedeCms 系统。

检查系统更新日志,查看是否有与日期显示相关的修复。

注意事项

在修改模板或系统设置时,请确保备份相关文件,以防数据丢失。

如果不熟悉 CSS 或系统设置,建议寻求专业人士的帮助。

通过上述步骤,您可以解决 DedeCms 发布的文章显示红色日期或加上 "new" 字或 "new" 小标的问题,在操作过程中,请谨慎行事,避免不必要的麻烦。

0