首页 > 教程 >
织梦相关文章标签匹配tag、关键词、标题及调用全站相关文章方法
2023-02-28教程围观次
简介新版的织梦dedecms5.7相关文章标签有两个问题1、相关文章文章调只调用当前栏目的,其他栏目的调用不到2、只能匹配其他文章的标题(title),和关键词(keywords),没有去匹配其他文章tag修改dedecms(5.7)likearticle.lib.php相关文章标签调用全站相关文章打开likearticle.lib.php(请事先备份),查找:$query="在其上方添加:$type
新版的织梦dedecms5.7相关文章标签有两个问题
1、相关文章文章调只调用当前栏目的,其他栏目的调用不到
2、只能匹配其他文章的标题( ),和关键词(keywords),没有去匹配其他文章tag
修改dedecms(5.7)likearticle.lib.php相关文章标签调用全站相关文章
打开likearticle.lib.php(请事先备份),
查找:$query = "
在其上方添加:$typeid = ' AND arc.id<>$arcid '; 注意有两处,AND arc.id<>$arcid这个的意思就是限制调用出来的相关文章不包含本文章,记的dedecms7.0之前没有做 这个限制-_-,这样就取消了相关文章匹配栏目的限制了。
dedecms相关文章调用tag、关键词(keywords)、标题( )相同的文章
dedecms官方的相关文章标签并没有匹配tag相同的文章,他只是获取当前文章的tag和关键词(keywords)去匹配其他文章的标题( )、关键词(keywords) 请看dede的源码片断
if(!empty($refObj->Fields['keywords']))
{
$keywords = explode(',' , trim($refObj->Fields['keywords']));
$keyword = '';
$n = 1;
foreach($keywords as $k)
{
if($n > 3) break;
if(trim($k)=='') continue;
else $k = addslashes($k);
$keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc. ) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc. ) LIKE '%$k%' ");
$n++;
}
}
$arcid = (!empty($refObj->Fields['id']) ? $refObj->Fields['aid'] : 0);
if( empty($arcid) || $byabs==0 )
{
$orderquery = " ORDER BY arc.id desc ";
}
else {
$orderquery = " ORDER BY ABS(arc.id - ".$arcid.") ";
}
if($keyword != '')
{
if(!empty($typeid)) {
$typeid = " AND arc.typeid IN($typeid) AND arc.id<>$arcid ";
}
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
where arc.arcrank>-1 AND ($keyword) $typeid $orderquery limit 0, $row";
}
else
{
if(!empty($typeid)) {
$typeid = " arc.typeid IN($typeid) AND arc.id<>$arcid ";
}
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
WHERE arc.arcrank>-1 AND $typeid $orderquery limit 0, $row";
}
注意以上绿色内容就是一部分匹配条件 ,$keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc. ) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc. ) LIKE '%$k%' ");可以看出dedecms只CONCAT了keywords和 ,没有做tag的处理 。
下载链接:网站源码/小程序源码/网站模板下载
相关文章
下载排行
- 酱茄WordPress小程序开源版源码 v1.1.8
- 某鱼最近卖的很火蓝色版微信去水印小程序源码+接口
- wordpress主题_ripro美化子主题_虎造子主题集成后台美化包v2.0
- EyouCMS响应式苗木园林绿化公司模板/易优CMS农业林业类企业网站模板
- 【亲测可用】 仿熊猫办公图片素材站PPT模板简历模板下载站源码+WAP手机端+采集器+整站数据
- 最新版云喵圈子全开源系统源码/兴趣社区交友圈子系统小程序源码
- 全套打包微社区/西瓜同城分类信息系列打包整套插件(30个插件+小程序)
- 陪玩2.0升级版源码/价值18500元的最新商业版游戏陪玩语音聊天系统源码
- 掌上题库V1.2.2全开源版本小程序带后端
- 淘宝客APP源码/社交电商自营商城源码/前端基于Uniapp开发