■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

ページ事にテーマの変更は出来ますか?

demi > ページ事にテーマの変更は出来ますか? @ 2010/3/7 17:35
データベースを必要としないCMSとの事で興味を持、導入を検討しています。
ページ事にデザインを変えて表示する(テーマの変更)にはどの様にすれば良いのでしょうか?
また、カテゴリー事にデザインの変更は出来るのでしょうか?
宜しくお願い致します。
ryuring > Re: ページ事にテーマの変更は出来ますか? @ 2010/3/8 8:38
こんにちは。

デザインの変更というのはどこまでを指しておっしゃられてますか?

■ コンテンツ本体を除く枠組み(レイアウト)のHTMLを変更できる
■ ページに適用されるCSS全てを切り替えられる

上記2つを指す場合は、現在の最新バージョン[1.5.3]では、標準で対応できるようにはなっていません。
プログラムのカスタマイズが必要となります。



ただ、ページごとにCSSを追加で設定する事はできます。
追加でCSSを設定するには、管理画面の編集画面よりエディタを「ソース」モードに変更し、次の一行を書きこみます。

<?php $baser->css('{cssフォルダ内のCSS名}') ?>

※ css名に拡張子は不要

headタグ内に出力するには次のように書きます。

<?php $baser->css('{cssフォルダ内のCSS名}',null,null,false) ?>




今後の改善で、ページや、ページカテゴリごとにレイアウトファイルを切り替える機能を検討したいと思います。
http://project.e-catchup.jp/issues/show/868
http://project.e-catchup.jp/issues/show/867

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

demi > Re: ページ事にテーマの変更は出来ますか? @ 2010/3/8 10:38
ご回答有難う御座います。
レイアウト変更は未対応でしたか。残念。
「プログラムのカスタマイズが必要となります。」と有りますが、
特定の箇所のカスタマイズで対応出来る話なのでしょうか?
それとも全体に渡ってのカスタマイズが必要なのでしょうか?

次期バージョンでの対応を期待しております。
ryuring > Re: ページ事にテーマの変更は出来ますか? @ 2010/3/8 16:22
こんにちは。

引用:
「プログラムのカスタマイズが必要となります。」と有りますが、
特定の箇所のカスタマイズで対応出来る話なのでしょうか?
それとも全体に渡ってのカスタマイズが必要なのでしょうか?


恐れ入りますが、こちらからの質問にある程度お答え頂かないと回答のしようがありません。。

引用:
デザインの変更というのはどこまでを指しておっしゃられてますか?

■ コンテンツ本体を除く枠組み(レイアウト)のHTMLを変更できる
■ ページに適用されるCSS全てを切り替えられる


よろしくお願いします。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

demi > Re: ページ事にテーマの変更は出来ますか? @ 2010/3/8 23:58
何度も申し訳ないです。

■ コンテンツ本体を除く枠組み(レイアウト)のHTMLを変更できる

が行えれば、自由度が上がるのですが。
如何でしょうか?
宜しくお願い致します。
ryuring > Re: ページ事にテーマの変更は出来ますか? @ 2010/3/9 13:49
こんにちは。

HTMLベースで切り替えるのであれば、データベースに手を入れて、ページ管理画面より設定できるようにするのが一番だと思いますが、もっと簡単に実現するのであれば、レイアウトテンプレート内で、Switch文で切り替える事も考えられます。
この場合、多少のPHPの知識が必要です。

例えば、demo テーマのレイアウトテンプレートのパスは次のとおりですが、

app/webroot/themed/demo/layouts/default.ctp


ここに次のようなSwitch文を記述します。

switch ($this->params['url']['url']){
    case 'about.html':
        include '{about.html用のレイアウトテンプレートのパス}';
        break;
    case 'service.html':
        include '{service.html用のレイアウトテンプレートのパス}';
        break;
    default:
        include '{その他のページ用のレイアウトテンプレートのパス}';
    }


※ CakePHPの仕様として、$this->params['url']['url']にはURLが入ります。


なお、ご予算があれば、データベースのカスタマイズをご依頼されるのも手かと思います。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

demi > Re: ページ事にテーマの変更は出来ますか? @ 2010/3/9 14:31
御丁寧な説明有難うございます。

すばらしい。
Switch文での切替でかなり自由度があると思います。
導入を真剣に考えたいと思います。
有難うございました。
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
10 人のユーザが現在オンラインです。 (9 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 10