web-dev-qa-db-ja.com

ユーザーメンバーページでJoomlaスライドショーモジュールを非表示にできない

テンプレート(Purity III)をインストールし、テンプレートに付属のスライドショーモジュールを構成しました(私はJoomla v3を使用しています)。このモジュールをユーザーがログインしたときではなく、公開ページにのみ表示したい。

したがって、スライドショーモジュールIを選択した後、モジュールマネージャー内で:

  • [モジュール]タブで[アクセス]を[公開]に設定します。
  • メニュー割り当て内の「モジュール割り当て」を「選択されたページのみ」に設定します。メニュー選択はメインメニューを参照します

しかし、ユーザーとしてログインすると、スライドショーモジュールがまだ表示されます(?)。何が悪いのですか?どうすればこれを解決できますか?

2
Joppo

アクセスレベルをguestではなくpublicに変更します。

コメントで述べたように、パブリックとは、誰もが登録済みまたは未登録であることを意味します。

これを設定する方法の説明は次のとおりです

4
Pep Lainez

私があなたの質問の明確な見解を持っている場合、Joomla 3はデフォルトで、まさにこの目的のために意図されたゲストグループとゲストアクセスレベルを提供します。

デフォルトでは、パブリックビューは、ゲストユーザーグループ以外のすべてのデフォルトユーザーグループにビューアクセスを許可します。したがって、登録済みの上位ユーザーグループのユーザーは、そのレベルのコンテンツ/アイテム/モジュールへの閲覧アクセス権を常に持っています。

したがって、ログインしていない訪問者だけに何かを表示したい場合は、これらのユーザーグループにはないアクセスレベルを使用する必要があります。

これはゲストアクセスレベルであり、ゲストユーザーグループにのみ割り当てられます。登録されているユーザーは誰も属しません。

最後に、デフォルトのゲストユーザーグループに対して、ユーザーコンポーネント設定で正しいオプションが選択されていることを確認します。 com_usersの[オプション]ボタンをクリックし、ゲストユーザーグループの選択が[ゲスト]であることを確認します。

0
FFrewin