phpcms v9のコンテンツページのタイトルが表示されない問題の解決策
?
注: この問題は phpcms v9 の gbk バージョンにのみ存在します
何度も確認したところ、コンテンツ ページのタイトルが表示されません。理由は次のとおりです。
?1. aches/caches_model/caches_data/content_output.class.php (元のコード ファイルは modules/content/fields/title/output.inc.php) の title 関数は、htmlspecialchars を使用してタイトルをエスケープします。 ただし、この関数を使用する場合はエンコーディング (デフォルトは utf-8) を指定する必要があり、phpcms ではこのエンコーディングが指定されていないため、php は gbk タイトルを utf-8 で解析し、結果としてタイトルが空になります。
?
phpcms の utf-8 バージョンの場合、この問題は存在しません。
?
この問題を解決するには、次の方法を使用してください:
1. modules/content/fields/title/output.inc.php を変更し、2 行目を
に変更します。
$value = htmlspecialchars($value, null, 'gb2312');?
2. サイト全体のキャッシュを更新します
?
3. すべてのコンテンツ ページを再生成します
?
utf-8 の場合、この問題は存在しません。
?
?
さらに、新しいサイトを作成するときは、多くの問題を回避するために utf-8 エンコーディングを使用するようにしてください。
#mailContentContainer .txt {高さ:自動;}