2017-08-21 2 views
0

Ich habe eine Seite: /events/
(a) Wenn der Benutzer nicht angemeldet ist, ich will ihm einen Login sehen
-> Ergebnis: Seite ist visible for all + Anmeldung -Richtcharakteristik auf Seite (mit: hide on login)
(b) Wenn der Benutzer in der Benutzergruppe ist eventuser, er auf der Seite eine Ereignis-Plugin sehen sollte
-> Events-Plugin auf Seite ist (mit Gruppenberechtigung: eventuser)Seiten Zugriff für anonyme Benutzer und mit einer bestimmten Gruppe

Alles cool für die beiden Jungs. Wenn der Benutzer ein normal angemeldeter Benutzer ist (ohne die Gruppe eventuser), ist die Seite /events/ leer.

Wie kann ich eine Seite erstellen, die für anonyme Benutzer zugänglich ist (um eine Anmeldung anzuzeigen) und in der Navigation für eventuser s angezeigt wird, aber nicht für Standard fe_users?

Antwort

1

Erstellen Sie zwei Seiten auf derselben Ebene.

Der erste ist für alle zugänglich (mit "hide on login" set), der zweite ist nur für die Gruppe eventuser zugänglich. Erstellen Sie Ihr Login-Plugin auf der öffentlich zugänglichen Seite und richten Sie bei erfolgreicher Anmeldung eine Weiterleitung auf die eingeschränkte Seite ein.

enter image description here

Erstellen Sie Ihr Event Plugin auf der Zugriff eingeschränkt Seite.

Jetzt müssen Sie eine Redirect-Seite für Ihre anderen Gruppen (oder anders herum) nach erfolgreicher Anmeldung festlegen, so dass alle anderen Gruppen, außer eventuser woanders umgeleitet werden. Sie werden die Ereignisseite überhaupt nicht sehen.

enter image description here

enter image description here

hth

+0

Vielen Dank für diese Beschreibung. Mein Problem war, dass der Benutzer meine Seite über einen externen Link besucht: '/ events /' - mit dieser Lösung muss ich die Originalseite umbenennen. Aber ich denke, es gibt keine andere Lösung? –

+1

Vielleicht finden Sie einen anderen Weg, indem Sie den Ereignistyp in 'Verknüpfung' (mit Modus 'erste Unterseite') und eine Kombination von Zugriffsrechten für die Unterseiten (die 'im Menü verstecken' eingestellt haben) ändern. Aber wenn Sie die Ereignisseite für alle angemeldeten Benutzer mit Ausnahme der Benutzer der eventuser Gruppe komplett ausblenden möchten, gibt es keine andere (einfache) Lösung. – Wolfgang

1

Sie benötigen zwei Benutzergruppe eventuser und websiteuser zu erstellen.

Jetzt können Sie den Benutzer auf einer bestimmten Seite umleiten, indem Sie die Redirect-Option in der Gruppenkonfiguration verwenden.

Wenn Benutzer websiteuser gruup zuweisen, können Sie die Seite umleiten und eventuser Gruppenumleitung auf die Ereignisseite umleiten.

Siehe unten Screenshot. enter image description here

Verwandte Themen