|
Joomla!のコンポーネントとモジュールとマンボット |
|
|
|
|
2007/03/15 木曜日 |
コンポーネント・モジュール・マンボット
Joomla!に機能を追加するエクステンションには、コンポーネントとモジュールとマンボットの3種類があります。
Joomla!の機能拡張手段は3つある
他のブログツールやXoopsなどのCMSを利用された方でも、二段階制のカテゴリーなどと並んで最初戸惑ってしまう可能性が高いのが、この3種類に分類されたエクステンションではないでしょうか。Xoopsでは「モジュール」のひと言で済んでしまう追加機能が、Joomla!では3種類もあるため複雑に感じてしまいがちです。
しかし、これらのエクステンションはインストール時や設定変更時には別々のメニューに区分されているものの、サイトを管理していくうえで「これはコンポーネントだから」「これはモジュールだから」と意識しなければならない場面はほとんど出てきません。それぞれを厳密に定義する意義に乏しいので、初めて使われる方が大まかなイメージを持ってもらえるよう、簡単に説明しておきます。
コンポーネント
Joomla!に機能を付加するエクステンションではもっとも規模の大きいもので、Joomla!上で動くソフトウェアのようなものにあたります。掲示板やブログなど、管理者だけでなく訪問者も参加できる部分が用意されているものが多く、どんなコンポーネントを付加するかでサイトのイメージが大きく異なってくる、そのくらい前面に出てくるエクステンションです。コンポーネントは、テンプレートでもっともメインとなる部分(mainbody)に表示されますが、3つを区別する上でこれが一番重要なことかもしれません。

当サイトで利用しているコンポーネントのひとつ、FireBoard
モジュール
こちらはソフトウェアというよりも、Joomla!を構成する部品的な存在に近いエクステンションです。例えばサイトにちょっとしたカレンダーや時計機能を付加したり、あるいは上で説明したブログコンポーネントに「最近の投稿」という欄を付加したりといった具合に、Joomla!本体やコンポーネントがより便利になるようさまざまな機能を追加するために利用します。管理する上では、「サイトモジュール」と「管理用モジュール」に区分されている点がコンポーネントやマンボットと異なります。モジュールもコンポーネントと同じく管理画面だけでなくサイトの表面に設置するものが多いですが、コンポーネントを主役とするならモジュールは脇役的な位置づけになります。モジュールはテンプレートのモジュールポジション部分に表示されます。したがって、サイトの中央部に表示させることは(テンプレートのつくりにもよりますが)まずできません。
マンボット
主役、脇役という表現を続けて説明するなら、このマンボットは裏方的、誘導員的なエクステンションになります。コンポーネントやモジュールのように、サイト訪問者に意識されることはほとんどなく、管理者が付加することでサイトがより便利にはなるものの、存在自体が前面に出てくることはあまりありません。

このサイトで利用しているTagbotは、結構存在感のあるマンボット
ファイル名で区別できることが多い
エクステンションをインストールする際は、フォルダの題名で区別できます。com_から始まるものがコンポーネント、mod_から始まるものがモジュール、bot_から始まるものがマンボットです。もっとも、この区別に準拠しない名称が付けられているエクステンションもよくあります。
|
|
最終更新日 ( 2007/10/09 火曜日 )
|