在使用DedeCMS进行网站开发时,一个常见的需求是:当天发表的文章显示为红色或添加“new”图标。这不仅能够吸引用户的注意力,还能提高用户体验。本文将详细介绍如何实现这一功能,并提供优化后的代码示例。
真正的“当天”显示红色的实现方法如下:
[field:pubdate runphp='yes']
if(date("Y-m-d",@me)==date("Y-m-d")){
@me=''.GetDateTimeMK(@me).'';
}
else{
@me=GetDateTimeMK(@me);
}
[/field:pubdate]
以上代码中,我们使用了DedeCMS的标准时间函数(GetDateTimeMK(@me)),默认显示的时间格式为:2010-10-17 21:40:36。如果您需要其他格式,例如仅显示年月日,可以修改代码如下:
[field:pubdate runphp='yes']
if(date("Y-m-d",@me)==date("Y-m-d")){
@me=''.MyDate('Y-m-d',@me).'';
}else{
@me=MyDate('Y-m-d',@me);
}
[/field:pubdate]
接下来,我们再回顾一下另一种常见需求:24小时内发表的文章显示为红色。这种效果可以通过计算当前时间和文章发布时间的差值来实现。
[field:pubdate runphp='yes']
$nowTime = time();
if($nowTime - (3600 * 24) < @me){
@me=''.GetDateTimeMK(@me).'';
}else{
@me=GetDateTimeMK(@me);
}
[/field:pubdate]
通过上述代码,您可以轻松实现24小时内发布的内容高亮显示。需要注意的是,时间格式的修改方法与前面提到的“当天”显示红色的方法一致,这里不再赘述。
总结来说,无论是“当天”还是“24小时内”的高亮显示,都可以通过简单的PHP逻辑和DedeCMS标签结合实现。希望这些技巧能帮助您更高效地完成网站开发任务。如果您还有其他问题,欢迎继续探讨!