Übersicht und Module ohne Anmeldung ausblenden
Übersicht und Module ohne Anmeldung ausblenden
Hallo zusammen,
aktuell ist Admidio 3.2.9 installiert und wird nur als interne Seite verwenden, soweit läuft alles wie es soll.
Gerne würde ich jedoch alle Angaben ausser "Anmeldung" ausblenden so lange sich kein Mitglied angemeldet hat, Ziel is eine leere Seite auf der nur das Logo und die Anmeldung sichtbar ist.
Ich habe mir mal den Aufbau angeschaut, wäre es eine Möglichkeit das mit "if($gValidLogin)" geprüft wird ob eine gültige Anmeldung erfolgte und nur dann die Elemente alle angezeigt werden?
Was wäre Euer Vorschlag?
Gruss,
Daniel
aktuell ist Admidio 3.2.9 installiert und wird nur als interne Seite verwenden, soweit läuft alles wie es soll.
Gerne würde ich jedoch alle Angaben ausser "Anmeldung" ausblenden so lange sich kein Mitglied angemeldet hat, Ziel is eine leere Seite auf der nur das Logo und die Anmeldung sichtbar ist.
Ich habe mir mal den Aufbau angeschaut, wäre es eine Möglichkeit das mit "if($gValidLogin)" geprüft wird ob eine gültige Anmeldung erfolgte und nur dann die Elemente alle angezeigt werden?
Was wäre Euer Vorschlag?
Gruss,
Daniel
Re: Übersicht und Module ohne Anmeldung ausblenden
Ich hab mal etwas gebastelt...
In Datei ../adm_program/index.php habe ich um das Ausgabe-Statement die Abfrage gesetzt:
Damit war die Übersicht (bzw alle Links die dafür gebaut werden) erst mal weg.
In der Datei ../adm_themes/modern/my_body_bottom.php das gleiche:
Damit klappt es erstmal, nur die Frage ob es eine bessere Lösung gibt
Im Nachhinein wäre es schöner gleich das Anmelde-Formular anzuzeigen und die Sidebar auszublenden, mal schauen
Viele Grüsse,
Daniel
In Datei ../adm_program/index.php habe ich um das Ausgabe-Statement die Abfrage gesetzt:
Code: Alles auswählen
if($gValidLogin)
{
$page->addHtml($moduleMenu->show(true));
}
In der Datei ../adm_themes/modern/my_body_bottom.php das gleiche:
Code: Alles auswählen
if($gValidLogin)
{
echo $moduleMenu->show();
}
Im Nachhinein wäre es schöner gleich das Anmelde-Formular anzuzeigen und die Sidebar auszublenden, mal schauen
Viele Grüsse,
Daniel
Re: Übersicht und Module ohne Anmeldung ausblenden
und wer noch etwas mehr sucht, kommt auch darauf das man unter "Einstellungen ==> Allgemein" im Feld "Startseite (Besucher)" die Startseite auf "adm_program/system/login.php" ändern kann.
Bleiben nur noch die Module auf der rechten SideBar die man unterbinden muss
Gruss,
Daniel
Bleiben nur noch die Module auf der rechten SideBar die man unterbinden muss
Gruss,
Daniel
Re: Übersicht und Module ohne Anmeldung ausblenden
Du könntest wenn $gValidLogin = false ist auf eine eigene Login Seite umleiten wo nur die Login felder sichtbar sind.
Re: Übersicht und Module ohne Anmeldung ausblenden
Hm, das wäre logisch, nur wo baue ich in der index.php die Umleitung ein? Dann wäre auich die SideBar weg vor dem Login
Mein erster Test zum schauen wie ich die Umleitung einbauen muss, klappte soweit auch:
Wo aber muss ich ansetzen bzw die Umleitung positionieren das die SideBar vermieden werden kann?
Gruss,
Daniel
Mein erster Test zum schauen wie ich die Umleitung einbauen muss, klappte soweit auch:
Code: Alles auswählen
if(!$gValidLogin)
{
admRedirect(ADMIDIO_URL . '/adm_program/system/login.php');
}
Gruss,
Daniel
Re: Übersicht und Module ohne Anmeldung ausblenden
Füge den code in der common.php in Zeile 59 nach dem HTTPS force redirect ein und pack in die if abfrage noch einen check ein das es NICHT true ist wenn die login seite aufgerufen wurde.
Also ca so:
Also ca so:
Code: Alles auswählen
if (!$gValidLogin && basename($_SERVER['SCRIPT_FILENAME']) !== 'login.php')
{
admRedirect(ADMIDIO_URL . '/adm_program/system/login.php');
}
Re: Übersicht und Module ohne Anmeldung ausblenden
Hi,
ich habe das mal so eingebunden, führt leider nicht zum Ziel da nach Eingabe der Anmeldedaten erneut auf die Anmelde-Seite umgeleitet wird.
Werde das später genauer anschauen, muss mich mal in die Abfolge bei der Anmeldung einfuchsen.
Gruss,
Daniel
ich habe das mal so eingebunden, führt leider nicht zum Ziel da nach Eingabe der Anmeldedaten erneut auf die Anmelde-Seite umgeleitet wird.
Werde das später genauer anschauen, muss mich mal in die Abfolge bei der Anmeldung einfuchsen.
Gruss,
Daniel
Re: Übersicht und Module ohne Anmeldung ausblenden
Mein Fehler. Füg den Code ans ende der common.php an. Dann sollte es glaub ich funktionieren
Re: Übersicht und Module ohne Anmeldung ausblenden
Ist das Problem zwischenzeitlich gelöst?
Ullal
Ullal