「ページタイプ」の選択について
ログイン→「ページとテーマ」→「ページタイプ」設定管理画面(ダッシュボード)
ここで、各種ページタイプが表示されています。
1、「ページタイプ追加」で新規ページタイプを追加するとします。
2、・「名前」適当な名前を記入(ページタイプ名日本語表記)
・「ハンドル」仮に [ news ] (英語表記のみ+アンダーラインのみ)
・ アイコンの選択 (あくまでアイコン表示の選択のみ)
・ 上記設定後「保存」
上記までの作業で、あたらしい「ページタイプ」が追加される訳なんですが。。。
以前からの仕様で、例えばページタイプのリスト表記にあるような、Home / left-sidebar / right-sidebar / blog などのようなページタイプのレイアウトを、この時点で任意で選択出来ません。
本来であれば、上記の画像レイアウトアイコンを選択すると、そのレイアウトが選択出来るのが望ましいのですが、ここはただ単に「レイアウトのアイコン」の選択のみで、画像だけの選択のみということです。
問題点:
1、ページタイプの設定管理画面→「デフォルト」設定では、ページタイプが選択出来ない。
・いくら「デフォルト設定」で、ブロックを配置などしたテンプレートページを作成して
おいても、新規ページ作成で反映されない。
(もちろんあとから、デザインで変更は可能ですが、2度手間になる。)
2、コンポーザーなどを作成する場合、必要なページタイプは、ブログのようにあらかじめ
テーマ上に作成された(blog_entry.php)がある場合をのぞき、常にデフォルトの
ページタイプが強制選択されてしまいます。
ただし、一度ページを作成されれば、後から「サイトマップ」や「作成された新規ページでの編集設定」
のデザインで、ページタイプのレイアウトは、変更することが出来ます。
(もちろんあとから、デザインで変更は可能ですが、2度手間になる。)
解決方法:上記に対応させる方法として、
1、オリジナルテーマパッケージの作成時に、default.php / leftsidebar.php /full.php 以外に、
news-leftsidebar.php などのように「ページタイプ」ごとにレイアウトを作って、
インストールする方法。
2、Aclissさん案。「レイアウト別フォルダーインクルード方式」
・オリジナルテーマ作成時に「layouts」フォルダーを作成。
・/ layouts / leftsidebar_inner.php を作成。
(Home_iiner.php / leftsidebar_iiner.php / full_inner.php を元からファイルからコピー)
・ 例えば、themes/ オリジナルテーマ / default.php
news.php などのページタイプにしたいファイル
・ news.php の中の記述例:
・・・でも、せっかく concrete5 の管理画面が使いやすいので、それで対処出来るといいな〜
なにか?方法はありませんか?