ログインフォーム

               未登録ですか?
 
Joomla!ガイド arrow Joomla!の使い方 arrow モジュールの配置を決める:モジュールポジション概要

Joomlaism : ジュームライズム

10月 09 2007
モジュールの配置を決める:モジュールポジション概要 PDF プリント メール
2007/10/09 火曜日

モジュールポジションって何?

Joomla!のテンプレートは、いくつかのモジュールを表示させる場所を寄せ集めるかたちで構成されています。このモジュールを表示する場所を、モジュールポジションといいます。ここでは、Joomla!の使い始めには多少混乱してしまう、これらモジュールポジションとテンプレートとの関係をおおまかに説明します。

コンテンツを取り巻くモジュール

Joomla!で構築されたサイトのメインとなるのは、「新規コンテンツ」などで作成した記事自体や、コンポーネントとしてインストールした掲示板やブログ機能などですが、Joomla!はさまざまな機能を追加して利用できるCMSなので、これら以外にも多くの機能を取り入れてサイト内に同時に表示させることが可能です。これらコンテンツやコンポーネントを取り巻く部品が、モジュールと呼ばれるものです。

このサイトを例にすると、メインとなるコンテンツは紫の枠の部分で、それを取り巻くオレンジの枠の部分は、すべてモジュールで構成されています。コンポーネントとモジュールとマンボットの区別については、次の記事を参照にしてください。

モジュールポジション

Joomla!のモジュールは、各モジュールごとに表示場所を指定することができるようになっています。モジュールの管理画面を開くと、下のような「ポジション」という項目が表示されますが、これがモジュールポジションの指定です。

モジュール設定指定時に選択できるモジュールの表示場所のことを、モジュールポジションと呼びます。


どのようなモジュールポジションが存在するかは、Joomla!管理画面から「サイト」「テンプレート管理」「モジュールポジション」と進むとリストで確認が可能です。

初期状態では、おそらく下のようなモジュールポジションが用意されているはずです。


すべてのモジュールポジションを使えるわけではない

デフォルトの状態でも多くのモジュールポジションが用意されていますが、これをすべて利用できるわけではありません。どのモジュールポジションが利用できるかは、利用するテンプレートによって決まります。つまり、どのモジュールをどこに表示させるかを把握するためには、テンプレート側がどのようなモジュールポジションを利用できるようなつくりになっているのかを把握する必要があるわけです。

テンプレート側で指定されているのは、利用するモジュールポジションだけではありません。各モジュールポジションを実際のサイトでどこに表示させるのかも、テンプレート側で指定されています。このへんは最初ちょっと混乱するところかもしれませんが、理解してしまえばそれほど複雑な構造ではありません。

使えるモジュールポジションはテンプレート側から把握

わかりにくいので、もう少し具体的に説明します。まず、管理画面から「モジュールポジション」のリストを確認すると、「left」というものが一番上にあると思います。だからといって、各モジュールを設定する際に、モジュールポジションを「left」にすると、すんなりサイトの左側にそのモジュールが表示される…というわけではないのです。テンプレート側に「left」のモジュールポジションを表示する場所が用意されていなければ表示すらされませんし、もし使っているテンプレートがかなりひねくれた人が作ったもので、モジュールポジション「left」を左側でなく右側に表示させるようなつくりになっていれば、「left」に指定されたモジュールが右側に表示される場合もありえます。



どのモジュールポジションを利用するか、そして利用するモジュールポジションをどこに表示させるかは、テンプレート側が決めています。Joomla!に初めてテンプレートを導入する際には、テンプレートのデザインも重要ですが、自分の意図するサイトに必要なモジュールポジションが用意されているのかも、とても重要です。多くの情報を同時に表示させたいのに、モジュールポジションの数が少ないテンプレートを選択してしまうと、表示位置が足りなくて困ることになります。もちろんこの問題は、HTMLの知識があって、自分でテンプレートをカスタマイズする手間を惜しまないのであれば解決します。あくまで、公開されているフリーテンプレートなどをそのまま利用する場合のデメリットということです。

まとめると、モジュールポジションというのはあくまでモジュールの表示場所の名称であって、それがそのまま表示されるわけではない。したがって、使えるモジュールポジションはテンプレート側を見て判断する必要がある、ということになります。

使っているテンプレートのモジュールポジションを確認

では、自分が使っているテンプレートにはどんなモジュールポジションが、どこに配置されるように用意されているのか。これを確認するのが、インラインポジション画面です。

管理画面上部メニューから、「サイト」「プレビュー」「インラインポジション」を選択します。


下の画像のように、自分の利用しているテンプレートのモジュールポジションが表示されます。

このモジュールポジションの表を参考にして、自分の表示させたい位置に表示させたいモジュールを指定することになります。


再度、先ほどの画像を見てください。自分のテンプレートで利用できるモジュールポジションを確認したら、各モジュールの管理画面の「ポジション」でモジュールポジションを指定します。その下の「モジュール表示順」は、同一モジュールポジションに分類されているモジュールの表示順になります。

では、テンプレートのモジュールポジションを増やしたり減らしたりするには、どうしたらいいのでしょうか。これはテンプレートのHTMLを編集する必要がありますので、別の機会に取り上げたいと思います。

ブックマークに追加:
はてな
Yahoo!
Delicious
最終更新日 ( 2007/10/10 水曜日 )
 

バナーを作りました

Joomlaismのバナーを作成しました。ダウンロードして使っていただけるとうれしいです。
Joomlaism ミニバナー
88×31
Joomlaism バナー
200×40

Joomla!リンク

Joomla!の道しるべ (2'658) 
Joomla!アドオン実験室 (1'886) 
JoomlaEasy.net (1'728) 
Joomla!じゃぱん (1'402) 
Joomler! (1'215) 
Joomla MEMO (969) 
FREE De Joomla! (955) 
Joomla.org (855) 
Joomlaでポン (535) 
JoomStudy (491) 
超初心者のjoomla備忘録 (18) 

Joomla! mini FAQ

Joomla!で何ができる?

ブログとしても使える?

機能の拡張はできる?

動作は機敏?

テンプレートの種類は豊富?


Joomla!が使えるレンタルサーバ

クリックで詳細を表示します。

ヘテムル

エックスサーバー

チカッパ!レンタルサーバー

さくらインターネット

ハッスルサーバー

スピーバー


Joomlaismが利用しているサーバ

2008年からヘテムルを利用しています。このサイトで紹介しているエクステンションは、現在設置していないものも含めて当サイト設置サーバで動作確認がとれたものです。(2007年末まではチカッパ! を利用)

オンライン状況

現在
ゲスト 3 人
がオンラインです

RSS配信など