Heim  >  Artikel  >  CMS-Tutorial  >  So ändern Sie DEDECMS-bezogene Artikel mithilfe von Schlüsselwörtern

So ändern Sie DEDECMS-bezogene Artikel mithilfe von Schlüsselwörtern

藏色散人
藏色散人Original
2019-12-14 10:34:082196Durchsuche

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 &#39;%$k%&#39;)"; 
//$kwsqlarr[] = " (xkzzz_archives.keywords like &#39;%$k%&#39;) "; //如果需要相关到其它文章的关键字,解除此行注释 
} 
} 
$where = implode(&#39; OR &#39;,$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 &#39;%".$keyWord."%&#39;) 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=&#39;".$url."&#39; 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=&#39;sjdqimggl&#39;><a href=&#39;".$url."&#39; target=_blank>"; </p> <p>if ($row->litpic!="") $ss=$ss."<img src=&#39;".$row->litpic."&#39; alt=&#39;".$row->title."&#39; />"; 
else $ss=$ss."<img src=&#39;/images/titl.gif&#39;/>"; 
$ss=$ss."</a></span><span class=&#39;sjdqtxttl&#39;><a href=&#39;".$url."&#39; 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn