it-swarm.com.de

Menüelement der benutzerdefinierten Komponente basierend auf den Benutzerberechtigungen dynamisch im Menü anzeigen

Ich entwickle eine Cloud-Speicherkomponente für Joomla, in der Benutzer (Wiederverkäufer) Unterbenutzer in ihrem Verzeichnis erstellen können.
Ich habe alles Nötige für die Komponente implementiert und 2 Hauptansichten dafür erstellt:

  1. Wolke - wo all die Magie passiert.

  2. Einstellungen - bei denen ein Benutzer (wenn er_subcontainer_ verwalten kann - in der Datenbank gespeicherte Einstellungen) Unterbenutzer für sein Verzeichnis erstellen kann.

Beide funktionieren einwandfrei und werden im Menü angezeigt. ABER :

  1. Ich möchte immer den Menüpunkt Cloud anzeigen.

  2. Zeigen Sie den Menüeintrag Einstellungen nur an, wenn der Benutzer angemeldet ist und die Berechtigung zum Erstellen neuer Unterbenutzer hat und ich dies von meiner Komponente aus vornehmen möchte, um unabhängig von Vorlage/Version zu sein.

Ich kann es leicht machen, wenn ich ein Skript hinzufüge, um das zweite Menüelement zu verbergen/anzuzeigen, nachdem sich der Benutzer angemeldet hat und die Berechtigung dazu hat, aber das möchte ich nicht.

Ich habe nach einem Menü-Haken für Joomla gesucht, aber nichts.

Ich habe die neueste Version von Joomla und die Komponente, die ich erstellt habe, ist in das Joomla-Framework auf der Admin-Seite integriert (erstellt mit Joomla-Funktionen) und das Frontend (Site-Teil der Komponente) ist in PHP als MVC von Grund auf neu erstellt.

Entschuldigung für mein schlechtes Englisch, hoffe du verstehst was ich will. Vielen Dank!

1
rechim

Hängen Sie die Berechtigungen an den Menüeintrag an. Setzen Sie für eine einfache Demonstration den "Zugang" im Menüpunkt auf "Registriert" oder "Spezial". Sie sehen ihn nur, wenn Sie in eine dieser Kategorien fallen. Wenn Sie eine differenziertere Steuerung benötigen, erstellen Sie eine Zugriffsgruppe, die nur den Benutzern in dieser Zugriffsgruppe angezeigt wird.

Wahrscheinlich hätten Sie die Berechtigungseinstellungen von joomla verwenden können, um die Fähigkeit can_manage_subcontainers zu steuern. Dann hätte dies weniger manuelle Komponente, da Sie die gleichen Berechtigungen für den Menüeintrag festlegen könnten, die Sie für die Subcontainer vorgenommen haben.

Aber so wie es ist, ist es ein einmaliger Satz pro Benutzer und vergisst so etwas, so dass es möglicherweise keine Schwierigkeit ist, ihn manuell zu verwalten.

1
Arlen