ホームページ  >  記事  >  CMS チュートリアル  >  DEDECMS 関連文書が関連していない場合はどうすればよいですか?

DEDECMS 関連文書が関連していない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-12-12 10:15:041948ブラウズ

DEDECMS 関連文書が関連していない場合はどうすればよいですか?

DEDECMS 関連のドキュメントが関連していない場合はどうすればよいですか?

DEDE 関連の記事はまったく無関係です。 DEDE には友達がいます TAG に基づいた関連記事の公式リリースも非常に良いです。残念ながら、そこの記事に基づいて DEDE コードを変更すると、常に失敗します。能力が限られているためかもしれません、もちろん、可能性がありますコードにも問題がある可能性があります。

推奨される調査: 伟梦cms

これで、ついに解決策が見つかりました。

1.

 //查询指定栏目里包含相应关键字的文章,并列出
  
  //参数说明:$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;
  
  }
を追加します。 inc_functions.php?> の末尾の

2. 記事テンプレートページに配置

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

内は、全列の関連記事(現在の記事のキーワードに関連する記事)を取得することを意味します。タイトルの最大長は 32 で、最大 10 件が表示されます サムネイルは表示されません

または

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

タイトルに「高校中国語」が含まれる記事を検索できます。 「高校」または「中国語」を含む

たとえば、この段落:

関連記事

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

次のように変更します:

関連記事

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

免責事項: この機能は私が書いたものではありません

キーワード、ユーザー エクスペリエンス、SEO に基づいた関連記事 どれも非常に優れていると言われています

以上がDEDECMS 関連文書が関連していない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。