記事タイトルの後ろのサイトタイトルを出力させないようにしたい
yuko > 記事タイトルの後ろのサイトタイトルを出力させないようにしたい @ 2014/10/17 19:45 |
---|
現状では
記事タイトルの後ろにサイトタイトルも入ってしまいます。 seo的に記事タイトルだけ表示させたほうがいいと聞きましたのでそうしたいのですが どうすればいいかわかりません。 http://basercms.net/reference_3/archives/84 の部分が関係していると思うのですが phpなど全くわからないため どこを触っていいか・・・・ どなたかご教授お願いいたします。 ■ BaserCMSのバージョン:3.0.7 |
n1215 > Re: 記事タイトルの後ろのサイトタイトルを出力させないようにしたい @ 2014/10/17 20:51 |
---|
yuko 様
BcBaserHelper::getTitle()やBcBaserHelper::title()はブログのカテゴリをタイトルに含むかどうかを決定する引数があるものの、 サイトタイトルの有無を決めるための設定はないですね。 2通りの方法を紹介します。 ●文字列を置換してサイト名消去 BcBaserHelper::getTitle()で取得できるタイトルの文字列に置換をかけて後ろのサイト名を消すというのが一番手軽です。 テーマのレイアウトテンプレートにてtitleタグを出力している
の代わりに
と記述します。 2.テーマヘルパーとメソッドを追加 1は簡単ですが、一度baserCMSが行った処理の逆を行うので二度手間な感じもします。 テーマに組み込んで利用できる独自のテーマヘルパーを追加する方法もあります。 BcBaserHelperを継承し、getTitle()の動作を上書きします。 1)テーマ内にHelperディレクトリがなければ作成 {baserCMSルート}/app/webroot/theme/{テーマ名}/Helper 2)ヘルパークラスを作成 {baserCMSルート}/app/webroot/theme/{テーマ名}/Helper/MyBaserHelper.php
これでMyBaserHelper::getTitle()およびMyBaserHelper::title()の動作がご希望通りのものになります。 3)レイアウトテンプレートに記述 BcBaserHelperの代わりに今作成したMyBcBaserHelperを利用します。
2と似たような手法として、app/View/Helper/以下にlib/Baser/View/Helper/BcBaserHelper.phpをコピーしてgetTitle()のみ書き換えるという手法もあります。 Twitter: @n_1215 |