Übersicht und Module ohne Anmeldung ausblenden

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
DniBo
Beiträge: 30
Registriert: 29. Mai 2017, 15:27

Übersicht und Module ohne Anmeldung ausblenden

Beitrag von DniBo »

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
DniBo
Beiträge: 30
Registriert: 29. Mai 2017, 15:27

Re: Übersicht und Module ohne Anmeldung ausblenden

Beitrag von DniBo »

Ich hab mal etwas gebastelt...

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));
}
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:

Code: Alles auswählen

if($gValidLogin)
{
	echo $moduleMenu->show();
}
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
DniBo
Beiträge: 30
Registriert: 29. Mai 2017, 15:27

Re: Übersicht und Module ohne Anmeldung ausblenden

Beitrag von DniBo »

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
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Übersicht und Module ohne Anmeldung ausblenden

Beitrag von XimeX »

Du könntest wenn $gValidLogin = false ist auf eine eigene Login Seite umleiten wo nur die Login felder sichtbar sind.
DniBo
Beiträge: 30
Registriert: 29. Mai 2017, 15:27

Re: Übersicht und Module ohne Anmeldung ausblenden

Beitrag von DniBo »

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:

Code: Alles auswählen

if(!$gValidLogin)
{
    admRedirect(ADMIDIO_URL . '/adm_program/system/login.php');
}
Wo aber muss ich ansetzen bzw die Umleitung positionieren das die SideBar vermieden werden kann?

Gruss,
Daniel
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Übersicht und Module ohne Anmeldung ausblenden

Beitrag von XimeX »

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:

Code: Alles auswählen

if (!$gValidLogin && basename($_SERVER['SCRIPT_FILENAME']) !== 'login.php')
{
    admRedirect(ADMIDIO_URL . '/adm_program/system/login.php');
}
DniBo
Beiträge: 30
Registriert: 29. Mai 2017, 15:27

Re: Übersicht und Module ohne Anmeldung ausblenden

Beitrag von DniBo »

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
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Übersicht und Module ohne Anmeldung ausblenden

Beitrag von XimeX »

Mein Fehler. Füg den Code ans ende der common.php an. Dann sollte es glaub ich funktionieren
ullal
Beiträge: 1
Registriert: 18. Feb 2018, 11:39

Re: Übersicht und Module ohne Anmeldung ausblenden

Beitrag von ullal »

Ist das Problem zwischenzeitlich gelöst?

Ullal
Antworten