「ページタイプ」の選択について

2013年5月8日 at 10:19

ログイン→「ページとテーマ」→「ページタイプ」設定管理画面(ダッシュボード)

ここで、各種ページタイプが表示されています。
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 の管理画面が使いやすいので、それで対処出来るといいな〜
なにか?方法はありませんか?

タグ: 項目が表示されない, pagetype