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

如何利用dedecms的dede:likearticle标签调用相关文章并自定义关键词关联?

在DedeCMS中,可以使用dede:likearticle标签调用相关文章,并通过修改关键词关联文章。

dedeCMS相关文章调用dede:likearticle

如何利用dedecms的dede:likearticle标签调用相关文章并自定义关键词关联?  第1张

从DEDE CMS 5.5版本开始,dede:likeart标签已被替换为dede:likearticle,使用这个标签可以方便地在文章中显示与当前文档相关的内容,下面是基本的使用方法:

{dede:likearticle}
    <a href='[field:arcurl/]'>[field:title/]</a>
{/dede:likearticle}

参数说明

参数 说明
col 分多少列显示(默认为单列)
row 返回文档列表总数(默认为10)
titlelen 标题长度(默认为30)
infolen 内容简介长度(默认为160)
mytypeid 手工指定要限定的栏目ID,用逗号分开表示多个
innertext 单条记录样式(指标签中间的内容)

示例代码

以下是一个更复杂的示例,展示了如何在列表中显示相关文章,并包含日期信息:

{dede:likearticle row='8' eregtype=all|tag|keyword}
    <li><span>[field:pubdate function="MyDate('Ymd',@me)"/]</span>·<a href="[field:arcurl/]" title="[field:fulltitle/]" target="_blank">[field:title/]</a></li>
{/dede:likearticle}

修改关键词关连文章

为了确保文章能够正确关联,需要在后台开启“使用关键词关连文章”的功能,具体步骤如下:

1、系统设置:进入系统基本参数 > 性能选项 > 使用关键词关连文章(选:是)。

2、修改模板文件:找到include/taglib/likearticle.lib.php 文件,进行以下修改:

将$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid "; 修改为$typeid = " And arc.id<>$arcid ";,以实现跨栏目关联。

添加对orderby属性的支持,以便根据不同的条件排序。

// 获取传递过来的orderby属性值
$orderby=$ctag>GetAtt(‘orderby’);
if( empty($arcid) || $byabs==0 ) {
    $orderquery = ” order by arc.id desc “;
} else {
    $orderquery = ” order by ABS(arc.id – “.$arcid.”) “;
}

FAQs

Q1: 如何确保dede:likearticle标签能正确调用相关文章?

A1: 确保以下几点:

1、使用正确的标签名称:dede:likearticle而不是过时的dede:likeart。

2、在后台系统设置中启用“使用关键词关连文章”功能。

3、检查模板文件中的标签语法是否正确,特别是参数的使用是否规范。

4、根据需要调整likearticle.lib.php文件中的相关代码,以确保跨栏目关联和排序功能正常。

Q2: 如何实现全站范围内的相关文章调用?

A2: 通过修改likearticle.lib.php文件中的mytypeid参数为typeid,可以实现全站范围内的相关文章调用,具体步骤如下:

1、打开include/taglib/likearticle.lib.php文件。

2、找到代码中的$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";行。

3、将其修改为$typeid = " And arc.id<>$arcid ";。

4、保存文件并更新网站缓存。

DedeCMS 相关文章调用dede:likearticle 和修改关键词关连文章方法详解

1. 调用dede:likearticle 显示相关文章

dede:likearticle 是 DedeCMS 中用于显示与当前文章相关联的文章的标签,以下是如何在文章内容中使用此标签的详细步骤:

1.1 在模板中添加dede:likearticle

1、打开你的 DedeCMS 网站后台。

2、进入“模板管理”模块。

3、选择你想要修改的模板文件。

4、打开模板文件,通常文件名为index.html 或article.html。

5、在文章内容区域,添加以下标签:

dede:likearticle title='相关文章' num='5' />

title:自定义显示标题,如“相关文章”。

num:显示相关文章的数量,默认为5。

1.2 保存模板文件

保存修改后的模板文件,然后刷新网站首页或相关页面,你将看到显示的相关文章列表。

2. 修改关键词关连文章

DedeCMS 支持通过关键词来关联文章,以下是如何修改关键词以更新关连文章的方法:

2.1 在文章内容中设置关键词

1、登录 DedeCMS 网站后台。

2、进入“内容管理”模块。

3、选择你要修改的文章。

4、点击“编辑”按钮进入文章编辑页面。

5、在文章内容下方找到“关键词”字段。

6、修改现有的关键词或添加新的关键词。

7、保存文章。

2.2 关键词关联文章的显示

修改关键词后,DedeCMS 会自动根据新的关键词重新关联文章,相关文章会在以下位置显示:

当前文章页面的“相关文章”区域。

搜索结果页面。

文章列表页面。

2.3 更新缓存

为了确保关键词关联文章的显示更新,建议手动更新网站缓存:

1、进入 DedeCMS 网站后台。

2、点击“系统”菜单。

3、选择“更新缓存”。

4、根据提示操作,更新所有缓存。

通过以上步骤,你可以有效地在 DedeCMS 中调用相关文章,并修改关键词以更新关连文章。

你可能想看:
0