Joomla 1.5 Login Modul ausblenden, wenn eingeloggt
Sobald ein User in Joomla eingeloggt ist, zeigt das Login Modul nur noch den Logout Knopf. Wer den Link zum Logout lieber ins Benutzermenü verfrachtet, braucht das Modul daher eigentlich nicht, wenn der Nutzer eingeloggt ist. Wie kann man es nun anstellen, dass Module (oder andere Template Elemente) nicht angezeigt werden, wenn der Benutzer eingeloggt ist (andersrum ist es ja einfach)?
Im Template wird hierzu eine Abfrage nach der User-ID vor die Modulposition gesetzt. Falls der User eingeloggt ist hat er schließlich eine ID und daher machen wir die Anzeige davon abhängig, dass keine ID vorhanden ist:
$user =& JFactory::getUser();
$user_id = $user->get('id');
if (!$user_id)
{
?>
}
?>
Eigentlich schade, dass man das nicht direkt im Backend einstellen kann?





4 Kommentare zu "Joomla 1.5 Login Modul ausblenden, wenn eingeloggt"
Es ist zwar ein bisschen unnötig, aber dafür gibt es sogar extra einen Parameter im JUser Objekt ;)
$user = JFactory::getUser();
if ($user->get(’guest’)) {
// User ist Gast
}
Hallo,
das ist genau das, was ich gesucht habe.
Würde mich freune, wenn ich eine etwas genauere Erklärung bekommen könnte, wo (= welche Datei?) genau ich diesen Eintrag vornehmen muss.
Danke für die Hilfe!
Dies ist mein zweiter Versuch!
Ich hatte bereits meine Frage (falsch???) gestellt; dieser Eintrag wurde gelöscht. Ich würde mich freuen, wenn es mir möglich wäre, die oben beschriebene Lösung auf meiner Seite (Link oben) verwenden zu können.
Ich gebe zu, dass ich KEIN Profi bin oder werden möchte, aber trotzdem Joomla verwenden möchte!
Da einzige was ich möchte ist eine Erleuterung zu dem Satz:
“Im Template wird hierzu eine Abfrage nach der User-ID vor die Modulposition gesetzt.”
Vielen Dank für die Hilfe!
Nur wie funktionert es wenn man mehrer Module auf der Spalte hat und nur das Login Modul “abschalten” möchte ?
Ich blende bei immer die ganze Spalte dabei aus.
Kommentieren