フォーラム投稿ルール

フォーラムに雑談以外でトピックを作る方は以下のテンプレートを利用してください。
---
Joomla!バージョン:
PHPバージョン:
MySQLバージョン:
サーバ情報:
URL(公開可能であれば):http://example.jp
状況:
実際に表示されるエラーログ:
---
回答者がレスがつけやすいよう心がけましょう。

フォーラム投稿について

フォーラムへの投稿に規制を行いました。

1.URIを掲載して説明等を投稿する場合はホスト名にexample.jpを使用して下さい。
2.1投稿中に掲載できる外部URIを1個に制限しています。
3.Joomla!プロジェクト関連のURIは制限ありません。
4.メールアドレスを制限しています。

他に制限を外したいドメインがありましたらこちらへ

Joomla! 日本語フォーラム
ようこそ, ゲストさん
始めに ログイン するか 登録をして下さい.    パスワードを再発行
モジュールのメニュー割当で、
(1 閲覧) 1 ゲスト
Go to bottom
トピック: モジュールのメニュー割当で、
#937
yooann
Fresh Boarder
投稿: 8
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
モジュールのメニュー割当で、 2 年, 4 月 前 評判: 0
デフォルトに割り当てたメニューに表示させたくないモジュールがありまして、
モジュール編集→メニュー割当から、
【一覧からメニューアイテムを選択】で、一カ所だけ選択解除します。

ただそうしますと、

アカウントの作成、
パスワードを忘れましたか?
ユーザ名を忘れましたか?

などの表示ページでは、選択解除したモジュールが表示されません。
これらのページでのモジュール割当の制御は、
デフォルト割当に依存してしまうのでしょうか?


実際にやりたいこととしましては、
トップページのみ、簡素な見た目にして、
それ以外は共通のフォーマットと思っています。

メニュー割当の、
全てと、一覧からメニューアイテムを選択、には根本違いがあるのでしょうか?
 
アクセスIP: アクセスIP:
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
#939
chum
Senior Boarder
投稿: 72
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
Re:モジュールのメニュー割当で、 2 年, 4 月 前 評判: 6
こんばんは


アカウントの作成、
パスワードを忘れましたか?
ユーザ名を忘れましたか?


確認させてください。
これらのページを表示するメニューアイテムを登録していますか?
ログイン関連のメニューアイテムはなく、アクセス制限されたページを
参照することで自動的に、アカウント関連のページが表示されますか?


メニュー割当の、
全てと、一覧からメニューアイテムを選択、には根本違いがあるのでしょうか?


ちがうと思いますよ。
全ての場合は、表示するページのチェックを行わず、選択した場合は選択されたページのみ表示するみたいな感じだと思います。
 
アクセスIP: アクセスIP:
 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Joomla!だいすき?ちょっとスキ?
ちゅんちゅん@Joomlaでポン
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
#940
yooann
Fresh Boarder
投稿: 8
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
Re:モジュールのメニュー割当で、 2 年, 4 月 前 評判: 0
ログインフォームはトップページをのぞいて全てのページに表示させています。
    アカウントの作成、
    パスワードを忘れましたか?
    ユーザ名を忘れましたか?

は、メニューアイテムには登録していません。

ログインしていない状態でアクセス制限のある記事を参照した際は、
<jdoc:include type="component" />
の位置に、自動的に表示されます。

メニューアイテムにログイン関係を登録していない状態で、
localhost/index.php?option=com_user&view=register
で参照した際の、モジュールの配置位置はどうコントロールするのでしょうか?

この参照で表示されているモジュールは、
メニュー割当【全て】に割り当てられているものだけの様なのです。

ですので、
一覧からメニューアイテムを選択してください
の場合は、文字通り、その位置へ、
全ての場合は、全てプラス、
localhost/index.php?option=com_user&view=register
などの指定されていない場合なのかなあと。。。


すいませんややこしくて。
 
アクセスIP: アクセスIP:
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
#942
chum
Senior Boarder
投稿: 72
graphgraph
オフラインのユーザー このユーザーのプロフィールを見るにはここをクリックして下さい。。
Re:モジュールのメニュー割当で、 2 年, 4 月 前 評判: 6
こんにちは

Joomlaの中でのモジュール表示の条件は
・全ての場合 → なにもチェックなしで表示
・選択した場合 → 選択されたページ(メニューアイテム)だけでモジュールを表示
になってると思います。(予想)

なので選択した場合にメニューアイテムに存在しないページはモジュールが表示されないことになりますね。(つまりyooannさんのような状態になってしまいますね。)

対応方法としては2つあると思います。

 1.トップページ専用のテンプレートを作成する。
 2.ログイン関係のメニューアイテムをもつメニューを作成して非表示にする。

1.は使用しているテンプレートをコピーして、index.phpから必要の無いモジュール(<jdoc:include type="module" name="left" />とか)を削除します。
テンプレートはフォルダごとコピーすれば管理画面に反映されるので、新規にインストールする必要はありません。ただし、名前が重複するのでtemplateDetails.xmlの中をちょっと書き換えましょう。

2.はログイン関係だけでなく、中で自動的に生成されるページ(カテゴリブログからの単品記事表示とか)とか全てで応用できます。
まず、非表示専用メニューをつくりそこにメニューアイテムとして表示される可能性のあるメニューアイテムを作ってモジュールの表示設定をします。
Joomla内部では、すでに登録されたメニューアイテムがある場合は、そのメニューを経由しなくても設定を引き継いでくれるのでモジュールが表示されるようになります。


オススメは1の方法ですね。
2の方法の場合、表示される可能性のあるコンポーネントをすべて登録しなければいけないのと、「すでに登録されている」ものをJoomlaが見つける方法がコンポーネント毎に違うのでうまく行かないコンポーネントもあります。
 
アクセスIP: アクセスIP:
 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Joomla!だいすき?ちょっとスキ?
ちゅんちゅん@Joomlaでポン
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  管理者は、ゲストユーザーの投稿を許可していません。ログインして下さい
Go to top