CakePHP 1.3のbakeで焼かれるビューをカスタマイズする方法

日本語ドキュメントを参考にしたら上手く動かないから、ソースコード読んで頑張った…そしたら元の英文ドキュメントには正しい事が書いてありましたorz

やっぱりドキュメントは原文を当たるのがセオリーのようです。よし学んだ!

手順

  1. app/vendors/shells/templates に好きなテーマ名でディレクトリを作成(※ユニークな必要があるので「default」以外の名前で)
  2. app/vendors/shells/templates/[themename] にviewsディレクトリを作成
  3. cake/console/templates/default/views の下に4つの.ctpファイルがあることを確認
  4. app/vendors/shells/templates/[themename]/views に4つの.ctpファイルをコピーする
  5. ctpファイルを自分の好みに編集する

いつも通りにViewをbakeすれば、途中でどのテーマを使うか聞かれます。「default」ではなく自分で作成したテーマを選択すれば、[themename]/views以下のctpファイルを元にviewが焼き上がります。テーマ名さえ違えばテーマは複数作れるようなので、フロントと管理系で分けたりできますね!

注意点

  • bakeするviewの元になるコントローラーがないと怒られる(そりゃそうか…)
  • bakeコンソールに入った状態でテーマを作成しても、テーマ選択が出てきませんでした。テーマを作成してからbakeコンソールを起動(実行)して下さい。

参考

CakePHPで管理画面用のレイアウトを設定する

  1. config/core.phpでRouting.prefixesの設定を有効にする(コメントアウト解除)
  2. app/app_controller.phpのbeforeFilterに下記のコードを設定する
  3. 以上

[php]
<?php
class AppController extends Controller {

function beforeFilter() {
if (isset($this->params[‘prefix’]) && $this->params[‘prefix’] == ‘admin’) {
$this->layout = ‘admin’;
}
}

}
[/php]

Routing.prefixesの値として”admin”を使用した場合の記述です。例えばprefixesに”manager”を設定した場合は、5行目の「== ‘admin’」の部分を「== ‘manager’」として下さい。

6行目、$this->layoutの方は自分がapp/view/layoutフォルダ内に作った管理画面用のレイアウトファイル名に合わせて下さい。manager.ctpという名前なら「$this->layout = ‘manager’」となります。

app/app_controller.phpがない場合は、cake/libs/controller/app_controller.phpからコピーした上で、app配下のファイルを編集しましょう。

※参考
php – Change admin layout in CakePHP – Stack Overflow

古参ファンと新規ファン

ももクロ春の一大事@西武ドーム楽しかった!あんなに歌って踊って、4時間オーバーのライブを2日間もやるんだから凄いもんです。んもう絶対日産も行く。

感想を読んだり、詳しく調べていくと「古参ファン」と「新規ファン」の話題をよく目にします。これはももクロに限ったことじゃなく、何年か活動していて、人気があるグループならジャンルを問わず話題にのぼる事なんでしょう。

たまたま見つけたももクロファン最古参(メンバーから顔を覚えてもらっているレベル)の方のブログを読んでいたら、「古参」なんて自分で口にできるのはこのレベルだよなって思いました。このレベルの人になると、かえって古参ぶらない事が多いんですけどね。どんなファンでも、古参ぶる人のほとんどはメディアでそれなりに取り上げられるようになってからでしょう。最古参の人がそれを見たら、腹立たしいのか微笑ましいのか…自分には分かりませんが、どんぐりの背比べに見えるに違いない。

ミスチルは95年来のファンだから、もうかれこれ18年。ミスチル現象よりも後からのファンだから絶対に古参ではないけれど、期間だけで見たらそれなりに古参でもあったりして。ミスチル現象の後もSignやしるし、HANABIなどで着実に新規ファンを獲得しているから、自分や友人が当たり前のように過ごしてきた経験をしてない人もたくさんいる印象です。そんな人が的を射ない講釈をたれていたりすると「それは違うだろ…」なんて思うことも多々あるけど、よく考えてみたら真実がどっちにせよ迷惑な古参ファン以外の何者でもないですね。気をつけなくては。

新規だと、何か意見を言うのもはばかられるような気がしていたけど、自分が思ったことは素直にそのまま出していこうと思いました。ちょっと経験積んで古参ぶるのは恥ずかしいけど、新規だからって別に卑屈になることもない。同じものを好きっていう共通点があるんだから仲良くすればいいよね。

ただ、売れてない頃から応援してきた人に対する敬意は忘れないつもりです。その人達がいなければ、もう消えちゃってる可能性が高いんですから。