最新版:Joomla 1.5.11 (Joomla.org) /Joomla! 1.5.11(Jじゃぱん) / Joomla! 1.5.10(JUSER)

J!サイトピックアップ

JoomlaEasy.net http://joomlaeasy.net/
J!1.5サイト:Joomla!1.5 MANUAL
Joomlaでポン http://blog.joomladepon.com/
まとめサイト:Joomlaでポン まとめ
FREE De Joomla! http://www.itami.info/fdj/
Joomler!.nethttp://www.joomler.net/
JoomStudy http://www.joomstudy.net/
Joomla!の道しるべ http://joomlaway.net
リンクページは現在検討中です。

Joomla!1.5関連書籍

Joomla!Pro Book オープンソースCMS導入&カスタマイズガイド
Joomla!Pro Book オープンソースCMS導入&カスタマイズガイド
待望の、本当に待望のJoomla!に特化した日本語の書籍が出版されました。出るまで本当に長かった。Joomla!というとても魅力的なCMSが、この本をきっかけとしてさらに広まるといいなと思います。
Dreamweaver&FireworksによるオープンソースCMSテンプレートデザイン
Dreamweaver&Fireworksによるオープンソー―Joomla/Nucleus/Zen Cartにもデザインを! CS3/8/MX
FREE de Joomla!を運営されている、伊丹 シゲユキさんの著作。Joomla!だけを扱った書籍ではありませんが、本という媒体でJoomla!の情報に触れられるのは嬉しいですね。
約250ページの本文中、約80ページがJoomla!に割かれています。
訪問者数 [+/-]
今日:
昨日:
一昨日:
184
432
480

-48
今週:
先週:
先々週:
1955
2907
2964

-57
: この記事をブックマークする?
モジュールポジションとテンプレートの関係 - J!1.0 Eメール

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

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

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

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

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

モジュールポジション

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

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


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

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


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

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

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

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

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


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

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

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

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

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


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

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


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

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

Joomlaism設置のサーバー

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

Joomla!のテンプレートなら

JoomlaismはRocketThemeのテンプレートを利用しています。テンプレートの数や利用料金、そしてサポートの充実度からいっても、一押しのテンプレートサイトです。

登録:RocketThemeの登録方法 
ダウンロード:RocketThemeのダウンロード方法
Joomla!の使い方 Joomla! 1.0 モジュールポジションとテンプレートの関係 - J!1.0