Que dois-je faire si les documents liés à DEDECMS ne sont pas pertinents ?
Les articles liés à DEDE ne sont absolument pas pertinents .J'ai des amis dans DEDE. La publication officielle des articles pertinents basés sur TAG est également très bonne. Malheureusement, après avoir modifié le code DEDE en fonction de l'article, cela a toujours échoué en raison d'une capacité limitée, ou bien sûr de là. il peut y avoir un problème avec le code
Étude recommandée : Dream Weaver cms
Maintenant nous avons enfin une solution
1 Ajoutez
//查询指定栏目里包含相应关键字的文章,并列出 //参数说明:$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[] = " (dede_archives.title like '%$k%') "; //$kwsqlarr[] = " (dede_archives.keywords like '%$k%') "; //如果需要相关到其它文章的关键字,解除此行注释 } } $where = implode(' OR ',$kwsqlarr); $sql="Select tp.namerule,tp.typedir,dede_full_search.aid,dede_full_search.url,dede_archives.* From dede_full_search left join dede_archives on dede_full_search.aid=dede_archives.ID left join dede_arctype tp on dede_archives.typeid=tp.ID where {$sql} and ((dede_archives.title like '%".$keyWord."%') or $where) order by dede_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."<LI><a href='".$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><span class='sjdqimggl'><a href='".$url."' target=_blank>"; if ($row->litpic!="") $ss=$ss."<img src='".$row->litpic."' alt='".$row->title."' />"; else $ss=$ss."<img src='/images/titl.gif'/>"; $ss=$ss."</a></span><span class='sjdqtxttl'><a href='".$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; }
avant le dernier ?> dans inc_functions.php 2 Placez-le sur la page du modèle d'article Dans
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
Cela signifie que les articles pertinents dans toutes les colonnes (liés aux mots-clés de l'article en cours) sont récupérés. La longueur maximale du titre est de 32 et un maximum de 10 éléments peuvent être affichés. Les vignettes ne sont pas affichées
ou
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三语文”)’/}
Vous pouvez trouver des articles contenant « High School Chinese » ou « High School ». " ou "Chinois" dans le titre
Par exemple, ce paragraphe :
Articles connexes
{dede:likeart titlelen=’24′ row=’10′} [field:textlink/]< > {/dede:likeart}
Remplacez-le par :
Articles connexes
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
Avertissement : Cette fonction n'a pas été écrite par moi
Articles connexes basés sur des mots-clés, concernant l'expérience utilisateur et le référencement Tout est très bien
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!