web-dev-qa-db-ja.com

Joomlaモジュールビューのアクセスレベルの問題

私はjoomlaに取り組んでおり、状況があります。 2つのカスタムHTMLモジュールを作成しました。

a)。認定メンバーシップサブスクリプションボックス(無効)b)。認定メンバーシップサブスクリプションボックス(有効)

ボタンの色(1つは緑色、もう1つは灰色)を除いて、どちらにもほとんど同じコードが含まれています。

これで2つのユーザーグループができました

a)。準会員

b)。準会員(合格)

両方のグループに2つのアクセスレベルを作成しました。

a)。アソシエイトメンバーシップ試験(不合格)-------->アソシエイトメンバーグループの表示権限を持つ

b)。アソシエイトメンバーシップ試験(合格)-------------->アソシエイトメンバー(合格)グループの表示権限を持つ

「アソシエイトメンバー」のユーザーに認定メンバーシップサブスクリプションボックス(無効)モジュールのみを表示し、「アソシエイトメンバー(合格)」のユーザーに認定メンバーシップサブスクリプションボックス(有効)を表示してほしい。

アクセスレベルのアソシエイトメンバーシップ試験(非合格)を認定メンバーシップサブスクリプションボックス(無効)モジュールに割り当てました。 Associate Membership Exam(Passed)アクセスレベルとCertified Memebership Subscription Box(Enabled)モジュール。

{loadposition cert_mem_sub_box_enabled} {loadposition cert_mem_sub_box_disabled}を使用して、記事に両方のモジュールを表示しました。

最後に、各グループのユーザーがログインしようとすると、Certified Memebership Subscription Box(Disabled)モジュールのみが表示されます(常に)。何が起こっているのかわかりません。ユーザーグループ/アクセスレベルに応じて、モジュールが表示/非表示になっていません。

このシナリオの何が問題になっているのか教えてください。ありがとう

2
Ali

これをトラブルシューティングするのに役立ついくつかの簡単な考えと質問:

  • スーパーユーザーとしてログインし、両方のモジュールが表示されているかどうか、およびそれらの色を確認します。
  • それらが両方とも表示されない場合、そのページに表示するモジュールの機能(発行状態、メニューの割り当て、モジュールの位置/呼び出しなど)に問題があります。

両方がスーパーユーザーに表示される場合、次のようになります。

  • 両方のモジュールの内容はまったく同じですか?
  • 上記の答えが「はい」の場合、それらに異なる色をどのように適用しますか?外部CSSを介している場合、表示されているモジュールのいずれかに1つの色を与えるCSSオーバーライドがある可能性があります。テキストを少し変更することで、モジュールを区別するのに役立ちます。
  • アクセスレベルを再確認し、適切なユーザーに実際に確認していることを確認します。


上記を試してください。結論が出ない場合は、報告してください。

1
FFrewin

問題の一部として、表示レベルが「暗黙的」である可能性があります。したがって、ビューレベルの作成時に使用した親レベルによって異なります。たとえば、親「パブリッシャー」を持つビューレベル「MyPub」を作成したとします。 「MyPub」に割り当てられたグループの誰もが、ビューレベルの発行者、編集者、作成者、登録済み、公開のアイテムも表示します。

ビューレベルでこの「包括性」をオフにする方法はありません。

また、ユーザーグループを作成するときの通常のデフォルトでは、暗黙的にグループの親チェーンのメンバーにもなります。グループの場合、関連するコア関数を呼び出すことでこれをオフにできますが、明示的または暗黙的なグループメンバーシップを利用するコンポーネント、モジュール、またはプラグインは知りません。

1
ColinM