菜鸟科技网

织梦如何添加相关推荐?

织梦(DedeCMS)作为国内广泛使用的内容管理系统,其相关推荐功能能有效提升网站用户体验和页面停留时间,通过智能关联内容,用户可以更便捷地发现感兴趣的信息,从而降低跳出率并增加PV值,在织梦中实现相关推荐功能,主要通过调用标签、修改模板文件或结合插件完成,以下是具体操作方法和注意事项。

织梦如何添加相关推荐?-图1
(图片来源网络,侵删)

要实现相关推荐,首先需要确保织梦系统已开启相关文章功能,登录织梦后台,依次进入“系统”-“系统基本参数”,在“核心设置”中找到“是否启用关联文章”选项,选择“是”并保存,这一步是启用相关推荐功能的基础,系统会根据文章的关键词、栏目ID等信息自动生成关联内容,需要注意的是,关联文章的准确性依赖于文章关键词的设置,因此在发布文章时,务必在“关键词”字段中填写与内容高度相关的词汇,多个关键词用英文逗号隔开,织梦教程,相关推荐,标签调用”。

页模板(通常是article_article.htm)中调用相关推荐标签,织梦提供了内置的{dede:likearticle}标签,用于在文章页显示相关文章,该标签的基本语法为:{dede:likearticle row='10' titlelen='50'},其中row参数控制显示的文章数量,titlelen参数限制标题显示字数,在标签内部,可以使用[field:title/]调用文章标题,[field:arcurl/]调用文章链接,[field:pubdate function="MyDate('Y-m-d',@me)"/]调用发布日期,完整的调用代码可能如下:

<div class="related-article">
    <h3>相关推荐</h3>
    <ul>
        {dede:likearticle row='5' titlelen='30'}
        <li>
            <a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
            <span>[field:pubdate function="MyDate('m-d',@me)"/]</span>
        </li>
        {/dede:likearticle}
    </ul>
</div>

这段代码会在文章页下方显示5条相关文章,标题长度限制在30字符,并附带发布日期,为了美化样式,可以在CSS中为.related-article添加边框、字体等样式属性,确保与网站整体风格统一。

如果默认的相关推荐效果不理想,可以通过修改标签参数或结合SQL查询实现更精准的推荐,通过typeid参数限制推荐文章的栏目范围:{dede:likearticle row='5' typeid='2,3' titlelen='30'},表示只从ID为2和3的栏目中推荐文章,还可以使用innertext参数自定义每条文章的显示格式,

织梦如何添加相关推荐?-图2
(图片来源网络,侵删)
{dede:likearticle row='5' titlelen='30'}
    <div class="item">
        <a href="[field:arcurl/]">[field:title/]</a>
        <p>[field:description function="cn_substr(@me,80)"/]...</p>
    </div>
{/dede:likearticle}

这里通过description字段调用文章摘要,并截取前80字符,增强推荐内容的可读性。

对于更复杂的需求,如基于关键词的权重推荐或调用自定义字段,可以通过修改织梦的源文件或使用第三方插件实现,在include/arc.archives.class.php文件中找到GetLikeArticle方法,修改其中的SQL查询语句,增加关键词匹配的权重比例,或者安装“织梦相关推荐增强”等插件,通过可视化界面设置推荐规则,如按点击量、评论数或标签关联度排序,需要注意的是,修改核心文件前务必备份原文件,避免因操作失误导致系统异常。

在实际应用中,相关推荐的位置和样式也需根据网站布局调整,相关推荐会放置在文章内容下方或侧边栏,若放在侧边栏,需将调用代码嵌入到全局模板(如index.htm)的相应位置,并配合{dede:arclist}标签实现动态调用,在侧边栏显示当前栏目下的热门文章:

{dede:arclist typeid='[field:typeid/]' row='5' titlelen='30' orderby='click'}
    <li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}

这种方式与相关推荐不同,但同样能起到内容引导的作用,可根据需求灵活选择。

织梦V5.7及以上版本支持通过自定义模型扩展相关推荐字段,在后台“模型”-“内容模型管理”中修改文章模型,添加“推荐标签”字段,然后在发布文章时填写特定标签,最后通过SQL查询调用包含相同标签的文章,这种方法需要一定的SQL基础,但能实现更精准的内容匹配。

为确保相关推荐功能的性能,需定期清理冗余数据,在后台“系统”-“数据库备份/恢复”中优化dede_archives表,或通过“内容维护”-“文档关键词维护”更新关键词缓存,避免因数据量过大导致加载缓慢。

相关问答FAQs:

  1. 问题:为什么织梦文章页的相关推荐显示为空?
    解答:首先检查后台“系统基本参数”中是否开启了“关联文章”功能;其次确认文章是否填写了关键词,且关键词需为已发布的文章所包含;最后检查模板中的{dede:likearticle}标签是否正确调用,参数是否设置无误。

  2. 问题:如何让相关推荐按点击量排序?
    解答:在{dede:likearticle}标签中添加orderby='click'参数,例如{dede:likearticle row='5' orderby='click' titlelen='30'},这样相关文章将按点击量从高到低显示,若需自定义排序规则,可修改include/arc.archives.class.php中的GetLikeArticle方法,调整SQL查询的ORDER BY语句。

分享:
扫描分享到社交APP
上一篇
下一篇