■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

メンテナンス中のレイアウトテンプレートを変更したい

haluna > メンテナンス中のレイアウトテンプレートを変更したい @ 2014/2/7 14:18
メンテナンス中のレイアウトテンプレートの変更について教えてください。

テキストの変更は分かります。
/lib/Baser/View/Maintenance を自分のテーマフォルダにコピーして変更しました。
しかし、これだとLayouts/default.phpを使用するので、ヘッダーやフッターなどの部品が表示されます。

作成中のテンプレートを見られたくない、WPのメンテナンスモードプラグインのような表示にしたい というのが希望です。

分かりにくいかもしれませんが、もし分かる方いらっしゃいましたら教えていただけませんか?画像を添付しました。
よろしくお願いします。

 

■ BaserCMSのバージョン:3.0.1
■ レンタルサーバー名:ヘテムル
■ スマートURLの利用: [ON]
■ 設置フォルダ: [ドキュメントルート]
■ 利用しているデータベース: [SQLite]
■ PHPスキル(自己評価): [D]
goichi > Re: メンテナンス中のレイアウトテンプレートを変更したい @ 2014/2/7 17:11
こんにちは。
ご自身のテーマフォルダにコピーした、メンテナンス表示のためのViewが
/app/webbroot/theme/テーマ名/Maintenance/index.php
という感じであると思います。このファイルの冒頭(テキスト出力前に記述する必要があるので、ファイルの一番上が確実です)に、レイアウトを指定するようなCakePHPの関数を使って、例えば、
<?php $this->layout = false; ?>
<h2 class="contents-head">メンテナンス中</h2>
<div class="box">
	<p>
		ご迷惑をおかけしております。<br />
		現在メンテナンス中です。<br />
		もうしばらくお待ちください。</p>
</div>

とすると、適用されていたレイアウトが外れると思います。
他にも、falseではなく、レイアウトファイル名を指定すると切り替えられるかもしれません。(すみません、試してないです・・・)
ただ、とりあえず、今回のfalseでも、
ご希望のように、テーマのレイアウトを外したメンテナンス画面を作ることが出来ると思います。
いかがでしょうか。
haluna > Re: メンテナンス中のレイアウトテンプレートを変更したい @ 2014/2/7 18:22
できました!!

迅速丁寧なご回答ありがとうございました!!