Heim >CMS-Tutorial >DEDECMS >So ändern Sie DEDECMS-bezogene Artikel mithilfe von Schlüsselwörtern
Wie ändere ich die Schlüsselwörter in Artikeln zu DEDECMS?
DEDE-bezogene Artikel sind völlig irrelevant. Ein Freund von mir hat die offizielle DEDE-Website veröffentlicht, um verwandte Artikel basierend auf TAG anzuzeigen, was leider auch sehr gut ist, nachdem ich den DEDE-Code basierend auf geändert habe Der Artikel dort hat immer noch nicht funktioniert. Vielleicht liegt es daran, dass die Fähigkeit begrenzt ist. Natürlich liegt möglicherweise ein Problem mit dem Code vor.
Empfohlenes Lernen: Dream Weaver cms
Jetzt gibt es endlich eine Lösung:
1 Fügen Sie
vor dem letzten ?> hinzu und der Code lautet wie folgt:
//查询指定栏目里包含相应关键字的文章,并列出 //参数说明:$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); </p> <p>//关键字分词技术 $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); </p> <p>$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."<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>"; </p> <p>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; }
2 Fügen Sie es in die Artikelvorlagenseite ein
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
bedeutet, alle zu erhalten Für verwandte Artikel in der Spalte (bezogen auf die Schlüsselwörter des aktuellen Artikels) beträgt die maximale Titellänge 32 und a Es werden maximal 10 Artikel angezeigt.
oder
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三 语文”)’/}
können im Titel gefunden werden, die „High School Chinese“ enthalten, oder Artikel, die „High School“ oder „ Chinesisch“
Zum Beispiel sollte dieser Absatz:
相关文章 {dede:likeart titlelen=’24′ row=’10′} [field:textlink/]< > {/dede:likeart}
geändert werden in:
相关文章 {dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
Anweisung: Diese Funktion gehört mir nicht. Ich schreibe verwandte Artikel auf der Grundlage von Schlüsselwörtern, was auch der Fall ist sehr gut in Bezug auf Benutzererfahrung und SEO
Aber das einzig schlechte ist, dass es beim Generieren von statischer Aufladung viel langsamer wird, haha, der Server muss wieder hart arbeiten
Das obige ist der detaillierte Inhalt vonSo ändern Sie DEDECMS-bezogene Artikel mithilfe von Schlüsselwörtern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!