「Joomla!じゃぱん」のフォーラムにモジュールの配置場所に関しての質問があったので、それに対するお答えの詳細をちょっとだけ!
「あるテンプレートを利用しようとしたら、モジュールの配置が「left」のみしか表示されません。」
どういう事かと思い、そのテンプレートをダウンロードしてきて、試しにインストールしてみました。要するに、「モジュール編集画面の 詳細 >> 配置: のセレクトボックスで「left」しか表示されない(選択できない)ので、他のポジションにモジュールを設置できない。」って事なんだと思います。
テンプレートによっていろいろなわけですよ!
テンプレートによって、モジュールの配置場所が様々なのは言うまでもありませんが、テンプレートの設定ファイル(っていうのかな?)である「templateDetails.xml」内の記述も結構いろいろだったりします。
テンプレートのindex.phpなどのなかで、モジュールを配置するためのコードが記述されてるわけですが、モジュール編集画面で「配置:」の項目で選択できる状態になっているわけではないようです。何を言ってるかっていうと、
となって欲しい所が・・・
てな具合に、Leftしか表示されない(選択できない)。と言うことです。
これは、どのテンプレートにもある「templateDetails.xml」の中で、モジュールの配置場所について記述されていないテンプレートだと、上記のような事になるようです。既に、そのサイト内に存在しているモジュールに設定してあるモジュール配置場所しか表示されないようです。
つまり、left に配置してあるモジュールしかなければ、leftしか選択できず、left right top に配置してあるモジュールが存在する時は、left right top が選択項目に出現するようです。
じゃあ、そういうテンプレートの場合どうすりゃいいのかっていうと・・・
まあ、やりかたはいろいろあるとは思うのですが、とりあえず二つのやり方。
「templateDetails.xml」にポジションに関する記述を追記する
該当するテンプレートのフォルダ内にある「templateDetails.xml」にポジションを指定する記述を書き込みます。
例えばこんな感じ
<positions>
<position>breadcrumbs</position>
<position>banner</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>user5</position>
<position>footer</position>
<position>debug</position>
</positions>
なんて感じで、どこか(</files>の下あたりで大丈夫でしょう)に追記してあげて、またアップロードすればOK。これで、まだ未設定の配置場所も選択できるようになります。※もちろん、index.php内に記述の無いポジションを「templateDetails.xml」に書き込んでも、実際に表示されないので、一度「index.php」を確認してから、必要なポジションを追記しましょう。
なんか面倒くさそう! もっと簡単なやり方はないの?
以前、「記事の中にモジュールを表示する」の中でも書きましたが、モジュールの配置場所を決めるところ「配置:」の項目は“選択するだけ"ではなく、直接記入する事もできちゃうので、left しか選択できなくても、right とかいうふうに書き込んじまえばいいわけです。こっちのやり方で問題ありませんので、こうしましょう!
上記の「モジュールポジションの指定方法」は、お使いのテンプレートのindex.php内に、そのモジュールポジション(上記の例だと「right」)のモジュールを表示するような指定が無ければ、モジュール管理でモジュールの配置場所をいくら指定しても、フロントエンドで表示されませんので、ご注意ください。
質問の中で、テンプレート編集画面にある「メニュー割当て」についても書かれておりましたが、今回の問題と「メニュー割当て」は関係ありません。「メニュー割当て」は、あるメニューをクリックしたときに、そのテンプレートでページを表示させる為の設定です。(デフォルトに設定してあるテンプレートでは、「メニュー割当て」は使えません。デフォルトですから。)
| < 前 | 次 > |
|---|



カスタム検索〔Custom Properties〕