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

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

藏色散人
藏色散人Original
2019-12-12 10:15:041984Durchsuche

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

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

DEDE-bezogene Artikel sind völlig irrelevant . Ich habe Freunde in DEDE. Die offizielle Veröffentlichung verwandter Artikel basierend auf TAG ist leider immer fehlgeschlagen, nachdem ich den DEDE-Code aufgrund eingeschränkter Fähigkeiten geändert habe Möglicherweise liegt ein Problem mit dem Code vor

Empfohlene Studie: Dream Weaver cms

Jetzt haben wir endlich eine Lösung

1 Fügen Sie

 //查询指定栏目里包含相应关键字的文章,并列出
  
  //参数说明:$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=&#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;
  
  }
vor dem letzten?> in inc_functions.php 2 Platzieren Sie es auf der Artikelvorlagenseite Innerhalb von

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

Dies bedeutet, dass relevante Artikel in allen Spalten (im Zusammenhang mit den Schlüsselwörtern des aktuellen Artikels) abgerufen werden Die maximale Titellänge beträgt 32 und es werden maximal 10 Elemente angezeigt.

oder

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

Sie können Artikel finden, die „High School Chinese“ oder „High School“ enthalten. oder „Chinesisch“ im Titel

Zum Beispiel dieser Absatz:

Verwandte Artikel

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

Ändern Sie ihn in:

Verwandte Artikel

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

Haftungsausschluss: Diese Funktion wurde nicht von mir geschrieben

Verwandte Artikel basierend auf Schlüsselwörtern, hinsichtlich Benutzererfahrung und SEO. Es ist alles sehr gut

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn DEDECMS-bezogene Dokumente 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