Manchmal ist es wünschenswert Seiten einzurichten, die nur bestimmte User einsehen dürfen. Dafür gibt es verschiedene Wege. Ich stelle hier einen eleganten Weg vor, um diese Seiten auch mit einem eigenen Menü zu versehen. Notwendig snd die Module content_access und protected_pages.
Sofern nicht schon aus anderen Gründen geschehen, muss nun eine "Rolle" definiert werden, die auf diese Seiten Zugriff haben soll. Das geht über Benutzer-Rollen. Dort einen sinnvollen Namen vergeben (z.B. "Interne Seiten"). Speichern.
Als nächstes einen eigenen Inhaltstyp erstellen. Das geht über Struktur-Inhaltstyp-Inhaltstyp hinzufügen. Dem Typ ebenfalls einen sinnvollen Namen geben (etwa "Interne Seite"), bei den Veröffentlichungseinstellungen logischerweise die Startseite deaktivieren, Unter Zugriffskontrolle kann nun festgelegt werden, welche Rollen die Seiten ansehen und bearbeiten dürfen. (Man kann auch festlegen, dass man jede einzelne Seite dieses Typs mit unterschiedlichen Rechten versehen kann).
Speichern und die gewünschten Felder hinzufügen.
Nun fehlt nur noch ein passendes Untermenü.
Ich erstelle ein Unter-Menü "Intern".
Dazu auf Struktur-Menüs-Menü hinzufügen klicken. Titel und ggfs Beschreibung erstellen und speichern. Nach dem Erstellen dieser Hauptseite verändere ich beim Dateityp "Interne Seiten" die Menüzuordnung. Ich deaktiviere alle Menüs außer dem eben erstellen "Intern". Somit erscheint in der Menüauswahlbox beim Erstellen von neuen Seiten nur noch dieses Untermenü.
Nun noch auf Struktur-Blöcke gehen. Zwischen den deaktivierten Blöcken am Fuß der Seite sollte jetzt das neu erstellte Menü zu finden sein. Auf "Konfigurieren" klicken und dann den gewünschten Bereich auswählen, also z.B. erste Sidebar.
Dann bei den Inhaltstypen den erstellten Typ (Interne Seiten) auswählen. Als nächstes auch hier die Rollen auswählen, die dieses Menü sehen können (man will ja keine falsche Begehrlichkeit wecken). Den Block speichern.
Anschließend können über Inhalt hinzufügen beliebig viele Seiten für die Zielgruppe erstellt werden. Testweise ausloggen und die Hauptseite anklicken. Es sollte dann nichts weiter zu sehen sein. Ein weiterer sinnvoller Test ist, die URL-Aliasse der internen Seiten in den Browser einzugeben. Auch dann sollte der Hinweis kommen, dass keine Berechtigung zum Lesen der Seite vorhanden ist.
Soll nur eine einzige Seite erstellt werden, geht es auch anders: Einfach bei der Erstellung der Seite die Access Group (s.o.) auswählen. Wenn alles richtig eingestellt ist, wird diese Seite im Hauptmenü auch nur dargestellt, wenn der User die Zugangsberechtigung hat. So lässt sich allerdings nur mit viel Mühe ein separates Untermenü erstellen.
Für Einzelseiten geht es jetzt noch einfacher, s. Modul "Geschützte Seiten"