NC3への記録

メタ情報の更新でブラウザのタイトルが消える

最近の仕事の中でお客さんから以下のような問題が発生するといった問い合わせをうけました。

すべてのページにそれぞれメタ情報を設定したら各ページを表示した際タイトルが表示されなくなったといったもの

確認したら、確かにページ設定の編集にてメタ情報を編集しタイトル部分をそのまま「「{X-PAGE_NAME} - {X-SITE_NAME}」」に登録した場合、htmlでのタイトルが編集されず、ブラウザで見た場合、ブラウザのタブ部分にタイトルが表示されずURLが表示されます。

ちょっと調べたら、確かにプログラム内にてページのメタ情報編集にてタイトルが「「{X-PAGE_NAME} - {X-SITE_NAME}」」の場合、「'.meta_title'」に’空値(’’)を設定するようになっていました。これをnullを編集するようにすれば、今まで通り何も編集することなく、デフォルトのページ名・サイト名が表示されるようになります。

まあメタ情報の登録の際、タイトルも自分で「「{X-PAGE_NAME} - {X-SITE_NAME}」」でなくページ名・サイト名を編集すれば表示されるのですが・・・

ですが今からすべてのページにメタ情報を編集されようとしている方は、ちょっと以下のようなカスタマイズしておけば、タイトルの編集は行う必要もなくタイトルにデフォルトのページ名・サイト名が表示されます。

カスタマイズ部分は、 Pegesプラグインの

model/PagesLanguage.php 122行目

$this->data = Hash::insert($this->data, $this->alias . '.meta_title', ''); を

$this->data = Hash::insert($this->data, $this->alias . '.meta_title', null); に

変更すれば上記問題は解決します。

一番いいのは、NC標準に入れてもらえればいいのですが・・・

よろしくお願いします。