解决DEDECMS相关文章不相关的方法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了解决DEDECMS相关文章不相关的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。DEDECMS相关文章不相关怎么办?
千家信息网最后更新 2025年12月02日解决DEDECMS相关文章不相关的方法"; if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen); else $ss=$ss.$row->title; $ss=$ss." "; }else{ $ss=$ss.""; if ($row->litpic!="") $ss=$ss."
"; else $ss=$ss."
"; $ss=$ss.""; if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen); else $ss=$ss.$row->title; $ss=$ss." "; } $i ; if (($rowCount!=0)&&($i>=$rowCount)) return $ss; } return $ss; }
这篇文章主要介绍了解决DEDECMS相关文章不相关的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
DEDECMS相关文章不相关怎么办?
DEDE的相关文章完全不相关,有朋友在DEDE官方放出根据TAG显示相关文章,也是很不错,可惜我在根据那边文章改DEDE代码后老是不行,可能是能力有限,当然也有可能是代码有问题
推荐学习:织梦cms
现在终于出了解决办法:
1 在 inc_functions.php 最后?>前 加上
//查询指定栏目里包含相应关键字的文章,并列出 //参数说明:$showImg 是否显示缩略图,0表示不显示,1表示显示 // $titleLen 标题长度,0表示无限 // $rowCount 输出行数,0表示无限 // $typeid 栏目ID,0表示所有栏目 // $keyWord 关键字,字符串 function ShowKeyWordArc($showImg,$titleLen,$rowCount,$typeid,$keyWord){ $dsql = new DedeSql(false); $sql = TypeGetSunID($typeid,$dsql); //关键字分词技术 $ks = explode(" ",$keyWord); foreach($ks as $k){ $k = trim($k); if ($k!="") { $kwsqlarr[] = " (xkzzz_archives.title like '%$k%') "; //$kwsqlarr[] = " (xkzzz_archives.keywords like '%$k%') "; //如果需要相关到其它文章的关键字,解除此行注释 } } $where = implode(' OR ',$kwsqlarr); $sql="Select tp.namerule,tp.typedir,xkzzz_full_search.aid,xkzzz_full_search.url,xkzzz_archives.* From xkzzz_full_search left join xkzzz_archives on xkzzz_full_search.aid=xkzzz_archives.ID left join xkzzz_arctype tp on xkzzz_archives.typeid=tp.ID where {$sql} and ((xkzzz_archives.title like '%".$keyWord."%') or $where) order by xkzzz_full_search.aid desc"; $dsql->SetQuery($sql); $dsql->Execute(); $ss=""; $i=0; while($row=$dsql->GetObject()){ $url=GetFileUrl($row->ID,$row->typeid,$row->senddate,$row->title,$row->ismake,$row->arcrank,$row->namerule,$row->typedir,$row->money); if ($showImg==0){ $ss=$ss."
"; $ss=$ss.""; if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen); else $ss=$ss.$row->title; $ss=$ss."2 放在文章模板页内
{dede:field name='keywords' function='ShowKeyWordArc(0,32,10,0,"@me")'/}就表示是取所有栏目内的相关文章(与当前文章的关键字相关),标题长度最大32,最多显示10条,不显示缩略图
或
{dede:field name='keywords' function='ShowKeyWordArc(0,32,10,0,"高三 语文")'/}可以找到标题里,含有"高三 语文",或者含有"高三"或"语文"的文章
例如,这一段:
相关文章 {dede:likeart titlelen='24′ row='10′}[field:textlink/]< >{/dede:likeart}就改成:
相关文章 {dede:field name='keywords' function='ShowKeyWordArc(0,32,10,0,"@me")'/}申明:这个函数不是我写的
根据关键字来相关文章,就用户体验以及SEO来说都是非常好的
但是唯一不好的地方就是生成静态的时候会慢很多,哈哈,服务器又要辛苦了
感谢你能够认真阅读完这篇文章,希望小编分享解决DEDECMS相关文章不相关的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!
文章
关键
关键字
栏目
方法
标题
篇文章
语文
高三
代码
朋友
长度
问题
学习
不行
不错
最大
不好
价值
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ajax如何传值到数据库
网络安全审查办公室设立
亚马逊什么网络安全
网络安全链条app
富士康 软件开发
宝德服务器前面维修口ip和密码
做游戏软件开发怎么样
工业企业数据库2014年单年
重庆红黑树软件开发公司
商品运营信息软件开发
嵌入式软件开发的面试题
网络安全与社会舆论
网络安全管理有哪些专业
联通邮箱服务器地址
小学讲话稿网络安全进校园
数据库登录测试
100周年网络安全工作方案
mas移动代理服务器
郑州软件开发11K什么水平
录播服务器怎么选
数据库创建视图语句实验过程
威联通安装塔式服务器
access是数据库
数据库技术应用算法实现
改革开放以来网络安全
联想服务器管理口千兆
盛志豪中国网络技术公司
临沂棋牌软件开发
深圳三轴点胶软件开发
军用网络安全吗