Oftmals hat man Module oder auch Menüverweise, die eigentlich nur Sinn für Besucher de Webseite machen, aber nach einer Registrierung, nach dem einloggen oftmals überflüssig sind. Um solche "ungewünschten" Module wegzubekommen, reichen ein paar Einstellungen im Rechtesystem.
Zunächst muss eine neue öffentliche Benutzergruppe angelegt werden, die ich im Beispiel "Zweite Öffentliche Gruppe" nenne:
Danach legen wir eine neue Zugriffsebene fest - im Beispiel: "geheime öffentliche Zugriffsebene" - und weisen diese unserer neuen öffentlichen Gruppe zu:
Nun müssen wir das Defaultrecht "Öffentlich" editieren und das neben der Standardgruppe Öffentlich auch unserer neuen Gruppe zuweisen:
Jetzt kommt das eigentliche Geheimnis dieses Tricks: Wir weisen einem Besucher unserer Website eine andere Benutzergruppe zu, als standardmäßig vorgegeben. Dazu klicken wir oben rechts bei den großen Icons die Optionen an und vergeben unserer Gast Benutzergruppe unsere neue Gruppe: Zweite Öffentliche Gruppe.
Joomla hat fest einprogrammiert, dass alles, was auf der Zugriffsebene "Öffentliche" steht, auch nach dem einloggen sichtbar bleibt. Die von uns angelegte neue Zugriffsebene, die einer Benutzergruppe zugewiesen wurde, die Joomla bislang gar nicht kannte, hebelt diesen Standard aus. Joomla weist Benutzer bestimmte Gruppe zu. Und die Standardgruppen haben bestimmte vorgegebene Abläufe. Eben das ein "Registrierter" auch alles beibehält, was der "Öffentliche" konnte. Bei unserer eigenen öffentlichen Gruppe sortiert Joomla das auch stets als eigenständige Gruppe ein, die nur das kann, was da zugewiesen wurde. Und somit sind Module und Menüverweise nach dem einloggen nicht mehr sichtbar.
Wechseln wir nun in die Modulübersicht und wählen zum ausprobieren ein leeres Modul aus, dass wir mir eigenem Text füllen. Diesem Modul weisen wir in der Zugriffsebene unsere "geheime öffentliche Zugriffsebene" zu.
Wenn Sie nun Ihre Website aufrufen, sehen Sie das Modul und nach dem einloggen ist es verschwunden. Genauso funktioniert es auch mit Menüverweisen.