如何在DEDECMS中设置,使得近三天发布的文章日期显示为红色并添加new标识或小图标?

在织梦DEDECMS中,要实现近三天发布的文章显示红色日期或加上new字或小图,可以通过修改模板文件和CSS样式来实现。在文章列表模板中找到显示日期的地方,然后添加判断条件,判断文章发布时间是否在近三天内,如果是,则显示红色日期、new字样或小图。具体实现方法如下:,,1. 打开文章列表模板文件(通常位于templets/default/article_list.htm),找到显示日期的代码部分,,,“html,[field:pubdate function="GetDateMTime"/],`,,2. 在显示日期的代码前后添加判断条件,,,“html,[field:pubdate function=”MyDateDiff” runphp=”yes”],$now = GetDateMTime(time());,$pubdate = GetDateMTime(field:pubdate,10);,if($now $pubdate

在织梦DEDECMS中,我们可以通过修改模板文件来实现近三天发布的文章显示红色日期或加上"new"字或小图,以下是详细步骤:

如何在DEDECMS中设置,使得近三天发布的文章日期显示为红色并添加new标识或小图标?插图1

1、打开织梦后台管理系统,进入文章管理页面。

2、找到需要修改的文章,点击编辑按钮进入编辑页面。

3、在编辑页面中找到“发布时间”字段,记录下当前文章的发布时间。

4、返回文章列表页面,找到其他近三天发布的文章,同样记录下它们的发布时间。

5、登录FTP服务器,找到织梦CMS的模板文件夹,通常位于/templets目录下。

6、找到对应的文章列表模板文件,通常是list_article.htm或类似的文件名。

7、使用文本编辑器打开模板文件,找到显示文章发布日期的部分,通常是一个<span>标签或<div>

8、在该标签内添加以下代码:

如何在DEDECMS中设置,使得近三天发布的文章日期显示为红色并添加new标识或小图标?插图3

<!判断发布时间是否在近三天内 >
[!获取当前时间 ]
{dede:php}
$currentTime = time();
$threeDaysAgo = strtotime("3 days");
{/dede:php}
[!判断发布时间是否在近三天内 ]
{dede:if is_array($fields.litpic) || $fields.typeid == '1'}
    [!如果文章有缩略图或者类型为图片,则显示红色日期 ]
    {dede:if $fields.time >= $threeDaysAgo}
        <span style="color:red;">{dede:field.pubdate function="MyDate('Ymd',@me)"  /}</span>
    {/dede:if}
    {dede:else}
        {dede:field.pubdate function="MyDate('Ymd',@me)"  /}
    {/dede:else}
{/dede:if}
{dede:else}
    [!如果文章没有缩略图且类型不是图片,则显示带有"new"字样的日期 ]
    {dede:if $fields.time >= $threeDaysAgo}
        <span style="color:red;">{dede:field.pubdate function="MyDate('Ymd',@me)"  /} <span class="new">new</span></span>
    {/dede:if}
    {dede:else}
        {dede:field.pubdate function="MyDate('Ymd',@me)"  /}
    {/dede:else}
{/dede:else}

9、保存模板文件并上传到服务器。

10、刷新文章列表页面,查看近三天发布的文章是否显示红色日期或加上"new"字。

注意:以上代码仅适用于织梦DEDECMS,其他CMS可能需要不同的实现方式,如果需要显示小图,需要在文章编辑页面设置缩略图,并在模板文件中添加相应的HTML代码来显示缩略图。

如何在DEDECMS中设置,使得近三天发布的文章日期显示为红色并添加new标识或小图标?插图5

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/40539.html

沫沫沫沫
上一篇 2024年9月3日 08:51
下一篇 2024年9月3日 08:51

相关推荐