Heim  >  Artikel  >  CMS-Tutorial  >  Was soll ich tun, wenn DEDECMS-bezogene Artikel nicht relevant sind?

Was soll ich tun, wenn DEDECMS-bezogene Artikel nicht relevant sind?

藏色散人
藏色散人Original
2019-12-11 10:09:191443Durchsuche

Was soll ich tun, wenn DEDECMS-bezogene Artikel nicht relevant sind?

Was soll ich tun, wenn DEDECMS-bezogene Artikel nicht relevant sind?

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: Dreamweaver cms

Jetzt gibt es endlich eine Lösung:

1 in inc_functions .php Zum Schluss

//查询指定栏目里包含相应关键字的文章,并列出
 //参数说明:$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 &#39;%$k%&#39;) "; //$kwsqlarr[] = " (xkzzz_archives.keywords like &#39;%$k%&#39;) "; //如果需要相关到其它文章的关键字,解除此行注释 } } $where = implode(&#39; OR &#39;,$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 &#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>"; 
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 vor ?> hinzufügen und

{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}

in die Artikelvorlagenseite einfügen, Dies bedeutet, dass verwandte Artikel in allen Spalten (die sich auf die Schlüsselwörter des aktuellen Artikels beziehen) abgerufen werden. Die maximale Länge des Titels beträgt 32 und es werden maximal 10 Miniaturansichten angezeigt oder

{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三 语文”)’/}

kann verwendet werden, um Artikel zu finden, die „High School Chinese“ oder „High School“ oder „Chinese“ im Titel enthalten

Zum Beispiel dieser Absatz:

相关文章 {dede:likeart titlelen=’24′ row=’10′}
[field:textlink/]< >
{/dede:likeart}

sollte geändert werden in:

相关文章 {dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}

Erklärung: Diese Funktion wurde nicht von mir geschrieben

Verwandte Artikel basierend auf Schlüsselwörtern. Es ist sehr gut in Bezug auf Benutzererfahrung und SEO

Aber das einzig Schlechte ist, dass es beim Generieren statischer Aufladung viel langsamer wird, haha, der Server muss wieder hart arbeiten

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn DEDECMS-bezogene Artikel nicht relevant sind?. 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