ホームページ  >  記事  >  CMS チュートリアル  >  dedecms5.1 から 5.3 へのアップグレードにより TAG が失われた場合はどうすればよいですか?

dedecms5.1 から 5.3 へのアップグレードにより TAG が失われた場合はどうすればよいですか?

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

dedecms5.1 から 5.3 へのアップグレードにより TAG が失われた場合はどうすればよいですか?

#dedecms5.1 は 5.3 にアップグレードされました。TAG が失われた場合はどうすればよいですか?

#dedecms5.1 を 5.3 にバージョンアップしました TAG 消失などの問題への対応

リンクのある記事ページに TAG が正常に表示されるようになり、バージョンアップ前の記事の TAG が復元されました。具体的な解決策をご紹介します。重要なのは、最後の SQL 文が次のように実行できることです。

推奨される研究:

梦Weavercms

実際、多くの人がすでにフォーラムで 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(); 
}

は次のコードに置き換えられます。この期間中、次に従ってテーブルのプレフィックスを変更する必要があります。あなたの実際の状況。

以下の「dede_dedecmstaglist」に注意し、独自のテーブル接頭辞に従って変更してください。

コードは次のとおりです:

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==&#39;&#39; ? "<a href=/tags.php?/{$row[&#39;tag&#39;]} target=_blank>{$row[&#39;tag&#39;]}</a>" : &#39;,&#39;."<a href=/tags.php?/{$row[&#39;tag&#39;]} target=_blank>{$row[&#39;tag&#39;]}</a>"); 
} 
return $tags; 
} 
function ParamError() 
{ 
ShowMsg(&#39;对不起,你输入的参数有误!&#39;,&#39;javascript:;&#39;); 
exit(); 
}

OK、記事の TAG が失われていない限り、上記の手順を完了した後、記事ページでリンクされた記事の TAG を呼び出すことができます。 。

アップグレード プロセス中に TAG が失われた場合は、次の手順を実行してください。

Web サイト管理の経歴を入力してください

「システム」----------「SQL コマンド ライン ツール」を選択します

SQL コマンドを実行します:

コードは次のとおりです:

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 サイトの他の関連記事を参照してください。

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