#dedecms5.1 は 5.3 にアップグレードされました。TAG が失われた場合はどうすればよいですか?
#dedecms5.1 を 5.3 にバージョンアップしました TAG 消失などの問題への対応
リンクのある記事ページに TAG が正常に表示されるようになり、バージョンアップ前の記事の TAG が復元されました。具体的な解決策をご紹介します。重要なのは、最後の SQL 文が次のように実行できることです。 推奨される研究: 実際、多くの人がすでにフォーラムで TAG 問題の答えを回答しています。おそらく、誰もが真剣に試したことはありません。他の人が提供したコードが間違っているわけではありません ( ですが、そのコードを完全にコピーすることはできません。多くのコードは、使用する前にデータ テーブルのプレフィックスを変更する必要があります)。 以下は、TAG の問題を解決するための私の方法です: まず、記事ページで現在の記事の TAG コードを呼び出します: タグを直接使用します: {dede :field.tags /} 元のコードを置き換えます たとえば、私の Web サイトでは、次のように現在の記事の TAG コードを取得していました。赤い部分がコードで、黒い部分が任意のコードであることに注意してください。 want: Tag:{dede:tag type= 'current'/} したがって、現在 TAG の場所を表示する元のコードは次のとおりです: Tag: {dede: field.tags/} 上記は最初のものです。次に、DEDE CMS の関連ファイルを変更する必要があります。ファイル \include\common.func.php を開きます。Find / /ドキュメントのすべてのタグを取得し、次のコードを入力します コードは次のとおりです:function GetTags($aid) { global $dsql; $tags = ''; $query = "Select tag From [url=mailto:`ddmx_taglist]`ddmx_taglist[/url]` where aid='$aid' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); } return $tags; } function ParamError() { ShowMsg('对不起,你输入的参数有误!','javascript:;'); exit(); }
function GetTags($aid) { global $dsql; $tags = ''; $query = "Select tag From `dede_dedecmstaglist` where aid='$aid' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags .= ($tags=='' ? "<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>" : ','."<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>"); } return $tags; } function ParamError() { ShowMsg('对不起,你输入的参数有误!','javascript:;'); exit(); }
コードは次のとおりです:
UPDATE dede_tagindex,dede_taglist SET dede_taglist.tag = dede_tagindex.tag WHERE dede_taglist.tid=dede_tagindex.id;
以上がdedecms5.1 から 5.3 へのアップグレードにより TAG が失われた場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。