ホームページ > バックエンド開発 > PHPチュートリアル > phpcms v9のコンテンツページのタイトルが表示されない問題の解決方法

phpcms v9のコンテンツページのタイトルが表示されない問題の解決方法

WBOY
リリース: 2016-06-13 13:05:38
オリジナル
1044 人が閲覧しました

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 {高さ:自動;}
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート