HOME -> ソフトウェア -> CMS , Blog -> Nucleus CMS -> レイアウト

レイアウト

 NucleusではSuper-admin権限をもったメンバーだけがレイアウトの変更を行えます。 レイアウトの変更はサイト管理の「スキン編集」「テンプレート編集」から行います。  ブログに適用できるレイアウトをNucleusではスキンと呼称します。 ブログにスキンを適用させるにはブログの設定で「標準のスキン」項目にて設定を行います。  スキンはスキンパーツから成り立っています。 スキンは
  • 月別アーカイブページ
  • 月別アーカイブ一覧ページ
  • エラーページ
  • 画像ポップアップウィンドウ
  • メインの目次ページ
  • 個別アイテムページ
  • メンバー詳細ページ
  • 検索ページ
 という複数のスキンパーツから成り立っており、別途ページを作成する場合にはスペシャルスキンページという形で追加を行います。 つまりスキンは8つのスキンパーツと任意のスペシャルスキンパーツから構成されることになります。 defaultは全てのスキンパーツに内容がセットされていますが、他に初期からあるfeeds/atom等にはメインの目次ページしか表示されていません。内容が記入されていないと自動的にリスト上では非表示となります。 スキンの「編集」をクリックすることでスキン情報の編集画面を確認することができます。 スキンパーツ一覧の下にスペシャルスキンパーツの登録フォームがあり、その下のフォームでスキンの情報を変更することができます。

 一方テンプレートはページ内のパーツ部分を構成するパーツになります。 ブログの表示部分やナビゲータ部分など、各ページ(スキンパーツ)内で繰り返し利用する部分をテンプレートとしてレイアウト化して再利用を行います。  テンプレートはスキンページから変数を利用して(関数のように)呼び出し、レイアウトされます。  また、スキンパーツ内のコードにて
 <%parsedinclude(ファイル名)%>
 とすることで当該ファイルの内容をコード部分に置き換え表示することも可能です。 ファイルはNucleusフォルダの skin フォルダ内に スキン名毎のフォルダで管理されそのなかにあるものを指定します(絶対パスで他の場所を指定するのも可)。 ここではDefaultスキンなので /skin/default/ファイル名.inc を指定することになります。 ページ内のヘッダーやフッターなどのブロックを管理するのに便利です。 似たような機能をもつタグに phpinclude や include などがあります。 parsedincludeではファイル出力の際、内容にテンプレート変数等を利用できますがPHPスクリプトを含めることはできません。 phpincludeでは内容に php スクリプトを含めることができますがテンプレート変数の展開はできません(phpスクリプトを動作させるのであれば、読込みのファイル拡張子はphpファイルの拡張子を付けます、例:.php .phps)。 include はテンプレート変数の展開はされず phpスクリプト も稼動されないまま出力されます。

 下図はレイアウト構造を略図で示したものです。


2008年 11月 9日ドキュメント作成
2008年 11月 9日ドキュメント更新