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

DEDECMS如何为文章添加HOT NEW标志图片

在DEDECMS后台文章编辑页面,通过选择“是否推荐”或“是否头条”选项来添加HOT(推荐)或NEW(头条)标志图片。

在DEDECMS中为文章添加“HOT”和“NEW”标志图片,可以通过以下几种方法实现:

1、修改模板文件

找到列表页模板:登录到DEDECMS后台,进入“系统”->“系统基本参数”,查看“模板默认风格”对应的路径,然后找到该风格下的列表页模板文件(如list_article.htm等,具体文件名可能因模板不同而有所差异)。

添加标志图片代码:在列表页模板文件中,找到循环输出文章列表的代码部分,通常是一个{dede:arclist}标签循环体,在这个循环体内,根据文章的相关属性来判断是否添加“HOT”或“NEW”标志图片,对于“NEW”标志,可以根据文章的发布时间来判断,如果是最近发布的几篇文章,就显示“NEW”标志;对于“HOT”标志,可以根据文章的浏览量、评论数等指标来判断,当达到一定数值时,显示“HOT”标志,假设“NEW”标志图片为new_icon.png,“HOT”标志图片为hot_icon.png,可以这样写代码:

{dede:arclist row='10' titlelen='24'}
    <div class="article">
        <h2><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></h2>
        <p>[field:description function="cn_substr(@me,50)"/]</p>
        <!-判断是否为新文章 -->
        {dede:if @me == 'new'}
            <img src="path/to/images/new_icon.png" alt="NEW" class="new-icon">
        {/dede:if}
        <!-判断是否为热门文章 -->
        {dede:if @me == 'hot'}
            <img src="path/to/images/hot_icon.png" alt="HOT" class="hot-icon">
        {/dede:if}
    </div>
{/dede:arclist}

保存并更新缓存:修改完模板文件后,保存文件并更新DEDECMS的缓存,使修改生效。

DEDECMS如何为文章添加HOT NEW标志图片

2、使用自定义字段

添加自定义字段:进入DEDECMS后台,点击“核心”->“频道模型”->“内容模型管理”,找到需要添加标志的文章模型(如普通文章模型),点击“修改”,在“字段管理”中,添加两个新的字段,一个用于标识是否为“HOT”文章,另一个用于标识是否为“NEW”文章,字段类型可以选择布尔型或文本型,根据实际情况设置默认值。

在文章编辑页面填写自定义字段:发布或编辑文章时,在文章编辑页面可以看到新增的自定义字段,根据文章的实际情况填写相应的值,如对于热门文章,在“HOT”字段中填写“yes”或其他标识值;对于新文章,在“NEW”字段中填写“yes”。

修改模板文件显示标志图片:与上述修改模板文件的方法类似,在列表页模板或文章详情页模板中,通过判断文章的自定义字段值来决定是否显示“HOT”或“NEW”标志图片。

DEDECMS如何为文章添加HOT NEW标志图片

{dede:arclist row='10' titlelen='24'}
    <div class="article">
        <h2><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></h2>
        <p>[field:description function="cn_substr(@me,50)"/]</p>
        <!-判断是否为新文章 -->
        {dede:if field:is_new == 'yes'}
            <img src="path/to/images/new_icon.png" alt="NEW" class="new-icon">
        {/dede:if}
        <!-判断是否为热门文章 -->
        {dede:if field:is_hot == 'yes'}
            <img src="path/to/images/hot_icon.png" alt="HOT" class="hot-icon">
        {/dede:if}
    </div>
{/dede:arclist}

保存并更新缓存:修改完模板文件后,同样需要保存文件并更新DEDECMS的缓存。

3、通过SQL语句批量更新

确定标志条件:明确什么样的文章应该被标记为“HOT”或“NEW”,可以根据文章的发布时间、浏览量、评论数等条件来确定,假设规定近7天内发布的文章为“NEW”文章,浏览量超过1000次的文章为“HOT”文章。

编写SQL语句:根据确定的标志条件,编写相应的SQL语句来更新文章的相关字段,可以在DEDECMS的数据库管理工具(如phpMyAdmin)中执行以下SQL语句:

DEDECMS如何为文章添加HOT NEW标志图片

-将近7天内发布的文章标记为“NEW”
UPDATE dede_addonarticle SET is_new = 'yes' WHERE pubdate >= DATE_SUB(NOW(), INTERVAL 7 DAY);
-将浏览量超过1000次的文章标记为“HOT”
UPDATE dede_addonarticle SET is_hot = 'yes' WHERE viewcount > 1000;

执行SQL语句:在数据库管理工具中执行编写好的SQL语句,完成对文章标志的批量更新。

三种方法各有优缺点,您可以根据自己的实际需求和技术水平选择合适的方法来实现DEDECMS文章中“HOT”和“NEW”标志图片的添加。