shortlink:http://modx.jp/?id=943MODXではヘッダやフッタの一部をチャンクとして切り出して、チャンクの管理画面で編集できるようにする方法がよくある手順ですが、リソース編集画面でヘッダやフッタを管理する事もできます。ページ編集者にはリソースの編集権限は許可するがチャンクの編集権限を与えたくない場合、ページ編集者のレクチャーをシンプルにしたい場合に有効です。上記はリソース編集画面にヘッダ画像とフッタの文字が編集できるようになっています。実際にMODXデモサイトを利用して設定方法説明します。デモサイトにて「サンプルサイト有標準インストール」のパッケージを展開してください。本ページ執筆時点の最新版は「1.0.12J-r1」なので、このバージョンをベースにします。このサンプルサイトのヘッダ画像、フッタの文字列をリソース編集画面で編集できるようにします(青枠で囲った部分)。次のスニペットを作成します。指定の無い項目はそのままで構いません。$rs[$tv_name];?>プロパティ/既定のプロパティ&baseResource=ベースのリソースID;string;1トップページのリソース編集画面でヘッダやフッタの管理を行なうのでベースのリソースIDは1とします。次のテンプレート変数を作成します。指定の無い項目はそのままで構いません。ヘッダ画像のテンプレート変数メイン/変数名ヘッダ画像メイン/見出し(入力フィールド名)ヘッダ画像メイン/入力タイプimageテンプレートとの関連付けxRay(標準でチェックが入っています)プロパティ/説明ヘッダの画像を指定します。フッタ文字のテンプレート変数メイン/変数名フッタ文字メイン/見出し(入力フィールド名)フッタ文字メイン/入力タイプtextテンプレートとの関連付けxRay(標準でチェックが入っています)プロパティ/説明フッタの文字を入力します。(1)」の編集画面を開くと、「カスタムフィールド(テンプレート変数)」部分に「ヘッダ画像」と「フッタ文字」の入力領域が表示されています。ここに適当な画像や文字を入れて保存します。適当に入力↓この例ではヘッダ画像はサンプルサイトに付属している画像の「MODX」のMの字を赤くした画像、フッタ文字は年号を2013ではなく2014にして保存しました(実際に試す場合は画像を適当にご用意ください)。テンプレートに手を加えていないため、この状態で保存してもページには何の変化もありません。テンプレートの変更xRayのテンプレートを次のように変更します。</div></div></body></html>具体的にはオリジナルのxRayから次の部分が変更になっています。(1)」のリソース編集画面で設定したものが使われています。(1)」のリソース編集画面からヘッダ画像とフッタ文字を自由に変えることができるようになります。(1)」のリソース編集画面以外にもヘッダ画像とフッタ文字の設定ができるようになっていて、今回作成したスニペットは次にような動作になっています。(1)」のリソース編集画面で設定しているヘッダ画像/フッタ文字を利用し、もし各リソースで個別にヘッダ画像/フッタ文字を設定している場合はそちらを優先する。このような動作なので特定ページだけヘッダ画像を変えたい場合はそのページのリソース編集画面でヘッダ画像を変更すればそこだけ変更することが可能です。例外ページが不要な場合とはいえ、ヘッダ画像/フッタ文字は全ページ共通で、ページ毎に個別に設定できる必要はないという場合があります。その場合は次のどちらかの方法をとることができます。(1)」用にテンプレートを用意し、テンプレートを変数を新しく用意したテンプレートだけに紐付けさせます。場合によってテンプレートの管理が煩雑になる可能性があります。後者はManagerManagerプラグインを利用して、ヘッダ画像/フッタ文字の編集領域を制御します。今回のサンプルの場合、チャンクの「mm_rules」に以下の記述を追加します。(1)」以外のリソース編集画面でヘッダ画像/フッタ文字を非表示にルールです。これで余計な表示が行なわれなくなります。別の方法としてヘッダ/フッタ周りの画像や文字を編集する専用の隠しリソースを用意する方法もあります。終わりに最初にも書いたとおり、MODXに慣れている方ならばヘッダやフッタの一部をチャンクとして切り出し、個別に編集できるようにする方法がセオリーだと思います。他の方に運用をお願いする場合はこのような方法をとることでリソース編集画面のみで、そのリソースのみならず、ヘッダやフッタの編集まで行なえるようになるため、場合によってはシンプルな運用方法が実現できるのではないでしょうか。