機能の説明

このエントリーをはてなブックマークに追加

リソースやエレメントなどMODXの基本機能の名称とそれぞれどのようなものかを紹介します。

とりあえず太字になっている機能の使い方だけ覚えれば一般的なサイトを作ることができます。
他にも色々やってみたい!と思うようになったら他の機能も徐々に試していくといいかもしれません。

ドキュメント(リソース)

ブログでいう「記事」にあたるものです。内容はドキュメントだったりウェブリンクだったりするので本来はそれを総称して「リソース」と呼ばれます。

リソース≒ドキュメント≒記事

だいたい似たようなもの

と思ってもらっても特に支障はないです。実際はちょっと違うのですがそっちのほうが分かりやすいと思います。

管理画面の左側にあるとおりエクスプローラーのようなツリー構造をしているので自分で管理しやすい自由な構造にできて、サイト全体をとても把握しやすいです。

表示フォーマットはリソース毎に選択できます。一般的なウェブページのように本文に入力した内容をそのまま表示したり、XMLやJSONとして使ったり、商品情報リソースをいくつか作って他のリソースから呼び出してリストにするなど簡易データベースにしたり正直何にでも使用できます。

リソースについてもっと詳しく読む

テンプレート

MODXのテンプレートは、何も無い所から作り始めるのでHTMLを理解している人なら純粋に自由に作れるしすごく簡単です。

CMS上のオブジェクト指向的な感じでデザインとロジックはほぼ分離されているので、デザイナーさんはプログラムを見ることなくテンプレートを作成することができます。既存のHTMLテンプレートをMODX用に書き換えるはもとても簡単で、見出しや内容部分をリソース毎に変えるぐらいならタグを2個入れてあとは画像のパスを修正したりするだけなので10分ぐらいできるんじゃないかと思います。

拡張機能もテンプレートのパーツが自由に使えるためプログラム部分にHTMLが直接記述されているという事も殆ど無いので、プログラムの流れを把握しながらデザインをカスタマイズしないといけない・・・ということがありません。

テンプレートについてもっと詳しく読む

テンプレート変数

いわゆる「カスタムフィールド」と呼ばれるものです。MODXのこの機能はかなり優秀で「MODXといえばテンプレート変数だよね~」という感じです。

「本文」や「リソース名」という基本のリソース変数がありますが、「テンプレート変数」はそれと同じように「カテゴリ」や「価格」や「サムネイル」など自由な項目を増やせる機能です。
MODXの中でもすごく実用性が高い機能でなのでぜひ活用して欲しいです。

テンプレート変数についてもっと詳しく読む

チャンク

リソースやテンプレートから読み込めるパーツです。内容はHTMLやMODXタグなど書けるのでテンプレートに似ています。
テンプレートが複雑になる場合部分的に分けておいたり。チャンクの名前を書くだけで色々名所で使いまわすことが出来ます。

チャンクについてもっと詳しく読む

スニペット

リソースやテンプレート、チャンクから実行できるプログラムです。管理画面から作れるので1行プログラムなども簡単に追加できます。
最初はメニューを自動的に表示したり、記事の一覧を表示する時に使うことになると思います。
外部ファイルをincludeすることもできるので掲示板など複雑な処理を行うスニペットも作成可能です。

スニペットについてもっと詳しく読む

プラグイン

ページを表示したときや編集をしたときなど特定のタイミングにプログラムを実行する機能です。例えば全ページを対象に特定の条件によって使用するテンプレートを変更したり、管理画面の見た目をカスタマイズしたり、スニペットは基本的に書き出すものを選んだり制御するだけですがプラグインはスニペットで制御出来ない部分へのアクセスも可能です。

プラグインにつていもっと詳しく読む

モジュール

管理機能を拡張する機能です。標準ではDocManagerというテンプレートを一括変換したり、並び順をドラッグ・アンド・ドロップで変えられる便利モジュールがインストールされています。コメント用スニペットで投稿された書き込みをモジュールで一括管理したりもできます。

アドオン

コアに含まれず上記のMODX機能を追加で組み込めるものをアドオンと言います。基本的に上記の全ての機能がアドオンとして色々配布されていて、これから良く登場するDittoやWayfinderもアドオンのひとつです。MODXのコアの役割はアドオンのルールを作ってこのアドオンを組み込むベースになります。

例えばPCを作る時マザーボードに好きなパーツを色々のせていきますが、このマザーボードの役割がMODXでパーツがアドオンってかんじです。

Edited on 2016.12.12 Created on 2012.10.10
PAGE TO TOP