DEDECMS相关文章不相关怎么办

   2025-07-29 admin00110

dedecms相关文章不相关怎么办?

DEDE的相关文章完全不相关,有朋友在DEDE官方放出根据TAG显示相关文章,也是很不错,可惜我在根据那边文章改DEDE代码后老是不行,可能是能力有限,当然也有可能是代码有问题

推荐学习:织梦cms

现在终于出了解决办法:

1在inc_functions.php最后?>前加上

//查询指定栏目里包含相应关键字的文章,并列出//参数说明:$showImg是否显示缩略图,0表示不显示,1表示显示//$titleLen标题长度,0表示无限//$rowCount输出行数,0表示无限//$typeid栏目ID,0表示所有栏目//$keyWord关键字,字符串functionShowKeyWordArc($showImg,$titleLen,$rowCount,$typeid,$keyWord){$dsql=newDedeSql(false);$sql=TypeGetSunID($typeid,$dsql);//关键字分词技术$ks=explode("",$keyWord);foreach($ksas$k){$k=trim($k);if($k!=""){$kwsqlarr[]="(xkzzz_archives.titlelike'%$k%')";//$kwsqlarr[]="(xkzzz_archives.keywordslike'%$k%')";//如果需要相关到其它文章的关键字,解除此行注释}}$where=implode('OR',$kwsqlarr);$sql="Selecttp.namerule,tp.typedir,xkzzz_full_search.aid,xkzzz_full_search.url,xkzzz_archives.*Fromxkzzz_full_searchleftjoinxkzzz_archivesonxkzzz_full_search.aid=xkzzz_archives.IDleftjoinxkzzz_arctypetponxkzzz_archives.typeid=tp.IDwhere{$sql}and((xkzzz_archives.titlelike'%".$keyWord."%')or$where)orderbyxkzzz_full_search.aiddesc";$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."<LI><ahref='".$url."'target=_blank>";if($titleLen!=0)$ss=$ss.cn_substr($row->title,$titleLen);else$ss=$ss.$row->title;$ss=$ss."</A></LI>";}else{$ss=$ss."<LI><spanclass='sjdqimggl'><ahref='".$url."'target=_blank>";if($row->litpic!="")$ss=$ss."@@##@@litpic."'alt='".$row->title."'/>";else$ss=$ss."@@##@@";$ss=$ss."</a></span><spanclass='sjdqtxttl'><ahref='".$url."'target=_blank>";if($titleLen!=0)$ss=$ss.cn_substr($row->title,$titleLen);else$ss=$ss.$row->title;$ss=$ss."</A></span></LI>";}$i;if(($rowCount!=0)&&($i>=$rowCount))return$ss;}return$ss;}
 
举报收藏 0打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  RSS订阅  |  京ICP备2024057451号-2