如何利用dedecms的dede:likearticle标签调用相关文章并自定义关键词关联?
- 行业动态
- 2024-10-03
- 2
在DedeCMS中,可以使用dede:likearticle标签调用相关文章,并通过修改关键词关联文章。
dedeCMS相关文章调用dede:likearticle
从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 中调用相关文章,并修改关键词以更新关连文章。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/101185.html