POPSブログ

blogプラグインdefault層をテーマ層に移す

23

  Category:  basercms2012/02/14 pops 

ブログ記事のレイアウト変更などのために、blogプラグインのdefault層をテーマ層に移す作業についてです。


blogプラグインdefault層をテーマ層に移す


baser層に在るものをテーマ層に移す

baser層はバージョンアップの際上書きされるので、テーマ層に「コピー、移動」して書き換えすることが推奨されている。且つ、baser層のファイルでもテーマ層にあれば「テーマ層のものを優先使用」するように設計されているそうです。
つまり、レイアウトの変更などを行うファイルは、テーマ層で編集することで保守しているわけです。
但し、最初は何が何処にあるかもわからない。説明を読んでも判らない。はてさて、どうしましょう状態です。
(説明を読むんですが、直ぐ忘れる特技がある。これら業界を「テイ脳界」と呼んでいます。)


説明図

図1.2参照、1 から 2 へフォルダごとコピー&ペーストする「簡単なお仕事」です。


defaultフォルダごとコピー&ペーストで完了

通常コーポレートサイトとしての利用ならば、ブログレイアウトなどの変更は希薄でしょうが、私は、「ブログ」として利用するため、ブログレイアウト(single.ctp) 等の変更をしています。
図のように、移動してから single.ctp など編集すればよいわけです。


新たな ctp ファイルにアクセスする、間違い解釈

「ブログ」利用の場合、blogPosts()「ブログ記事一覧出力」を利用することが多くなります。伴いオリジナルのレイアウト表示したく、標準の「posts.ctp」以外の「ctpファイル」で処理したいことが必須になってきます。

図3のように、TESTに tagsposts フォルダを作り、posts.ctpファイルにアクセスしましたが、旨く行きません。
(defaultフォルダ作らないで、tagspostsフォルダが認識されないのに気づかない。)


図3参照、マニュアル説明より、単純に新しいフォルダを作ればよいと誤解していた

【参考】basercms.net: ブログ記事一覧出力


ページ編集画面等で利用する事ができる。
利用例: <?php $baser->blogPosts('post', 10) ?>
ビュー: app/webroot/themed/{テーマ名}/blog/{コンテンツテンプレート名}/posts.ctp

解釈違いしていた、もっと大事な説明が他のところに書かれてあった、、


※ コンテンツテンプレート名は、管理画面上で、各ブログの基本設定より変更できるようになっており、複数のブログを設置した場合、 各ブログごとに変更する事ができます。


コンテンツテンプレート名

コンテンツテンプレート名とは、各ブログ毎の固有のテンプレート名であり、管理画面上で設定しなければならず、初期値は default になっているので、階層と勘違いし(勝手に解釈し)間違っていたのですね。
/{コンテンツテンプレート名}/と書いているとどうしても「階層」と早とじりし易い。「コンテンツテンプレート名を登録して」初めて有効になるので注意だ。
(複数のブログでも使用できるよう共用の関数である。現在複数使用していないので設定値は default になっている)

【参考】basercms.net: ブログのテンプレート変更


正しいアクセスの書き方


コンテンツテンプレートは初期値 defaultであるから
全てテーマ移動して、新たに default に posts_tags.ctp を置いた、図2参照
blogPosts()は標準では posts.ctp を目指すので posts_tags.ctp を使用して表示するなら
'pops' は当方のブログIDです

<?php blogPosts('pops', 10,array('template'=>'posts_tags')) ?>

つまり表示したい ctp の「名前部分」を記入すればよいだけ

----------------------------------------------------------

意味ありませんが、もし、下のように書いたら
<?php blogPosts('pops', 10,array('template'=>'default')) ?>
posts.ctp を目指す

旨く作動した。
「ふー、疲れた、難解ゼヨ」
間違いを防ぐ上では、管理画面上で名前を変更しないで default のままで利用したほうがベターかも知れない。あくまでも「複数ブログ使用」の場合の区別するための設定ですから。


フォーラムでの参考記事

最初は説明が少なかったのですが、追加の説明がありましてそれを読めば一目瞭然です。

【参考】forum.basercms.net: 新着情報の表示を画像有版なし版と使いたい


管理画面、各ブログの基本設定で default が初期設定されていたのですね。移動するにしても「フォルダごと」と言っています。(どうして「フォルダごと」なのかの説明はない。defaultが設定されているから「defaultフォルダごと」なのだ!)
難しいと言えば想だし、規則に従っていると言えばそれまでです。中々マニュアルだけでは理解出来ない点も多いです。



[ この記事のURL ]


タグ:memo , basercms

 

ブログ記事一覧

年別アーカイブ一覧



[1]