Gast nur Loginseite anzeigen?
Gast nur Loginseite anzeigen?
Guten Abend,
ich bin begeistert von Admidio! Leider bin ich hinsichtlich PHP nicht besonders versiert.
Gänzlich erfreut wäre ich daher, wenn man es einrichten könnte, dem nicht eingeloggten Gast nur eine Loginseite anzuzeigen. In etwa sollte es so aussehen wie die Loginseite, die Admidio selbst an Bord hat: /adm_program/system/login.php, sodass der Gast keinerlei Inhalte sieht.
Ich hätte also statt dieser Ansicht: gerne etwas ähnliches wie diese: Ist das realisierbar?
Sofern dies nicht möglich ist, kann man irgendwie "Downloads", "E-Mail" und "Listen" anderweitig ausblenden auf dieser Seite?
Ich würde mich über Eure Hilfe sehr freuen.
Beste Grüße
Ivo
ich bin begeistert von Admidio! Leider bin ich hinsichtlich PHP nicht besonders versiert.
Gänzlich erfreut wäre ich daher, wenn man es einrichten könnte, dem nicht eingeloggten Gast nur eine Loginseite anzuzeigen. In etwa sollte es so aussehen wie die Loginseite, die Admidio selbst an Bord hat: /adm_program/system/login.php, sodass der Gast keinerlei Inhalte sieht.
Ich hätte also statt dieser Ansicht: gerne etwas ähnliches wie diese: Ist das realisierbar?
Sofern dies nicht möglich ist, kann man irgendwie "Downloads", "E-Mail" und "Listen" anderweitig ausblenden auf dieser Seite?
Ich würde mich über Eure Hilfe sehr freuen.
Beste Grüße
Ivo
Re: Gast nur Loginseite anzeigen?
Hallo,
Das Modul Menü ausblenden müsste ausblendbar sein wenn du folgenden Code um die makierten Zeilen packen würdest.
https://github.com/Admidio/admidio/blob ... hp#L18-L92
So sind die Module Menüpunkte nur im eingeloggten zustand sichtbar.
Für die Loginseite:
https://github.com/Admidio/admidio/blob ... hp#L56-L57
abändern in:
Dann bekommen nicht eingeloggte auf die login seite und die eingeloggten auf die normale Startseite
Hab nichts davon real getestet sollte aber so funktionieren
Das Modul Menü ausblenden müsste ausblendbar sein wenn du folgenden Code um die makierten Zeilen packen würdest.
https://github.com/Admidio/admidio/blob ... hp#L18-L92
Code: Alles auswählen
if ($gValidLogin)
{
... // Markierter Code
}
Für die Loginseite:
https://github.com/Admidio/admidio/blob ... hp#L56-L57
abändern in:
Code: Alles auswählen
if ($gValidLogin)
{
header('Location: adm_program/index.php');
}
else
{
header('Location: adm_program/system/login.php');
}
Hab nichts davon real getestet sollte aber so funktionieren
Re: Gast nur Loginseite anzeigen?
Hallo XimeX,
deine erste Lösung war ein Volltreffer. Funktioniert! Vielen Dank.
Das mit der Loginseite will allerdings noch nicht klappen. Der Bereich in der index.php sieht nun so aus:
Ist da irgendetwas falsch?
Muss ich irgendeinen Cache, Cookie oder sonst irgendetwas neu laden, damit sich die Änderung bemerkbar macht?
Beste Grüße
Ivo
deine erste Lösung war ein Volltreffer. Funktioniert! Vielen Dank.
Das mit der Loginseite will allerdings noch nicht klappen. Der Bereich in der index.php sieht nun so aus:
Code: Alles auswählen
// if config file exists then show stored homepage
require_once('adm_program/system/common.php');
if(isset($gHomepage))
{
header('Location: '.$gHomepage);
}
else
{
if ($gValidLogin)
{
header('Location: adm_program/index.php');
}
else
{
header('Location: adm_program/system/login.php');
}
}
}
else
{
Muss ich irgendeinen Cache, Cookie oder sonst irgendetwas neu laden, damit sich die Änderung bemerkbar macht?
Beste Grüße
Ivo
Re: Gast nur Loginseite anzeigen?
Hast du eine Idee?
Re: Gast nur Loginseite anzeigen?
ich bin ja blöd. es gibt die funktion sogar schon. geh in die Einstellungen->Allgemein
Dann bei:
- Startseite (Besucher): adm_program/system/login.php
- Startseite (Angemeldete Benutzer): adm_program/index.php
Dann bei:
- Startseite (Besucher): adm_program/system/login.php
- Startseite (Angemeldete Benutzer): adm_program/index.php
Re: Gast nur Loginseite anzeigen?
Super! Das hat funktioniert. Vielen Dank, XimeX.
Jetzt habe ich von den ersten Testnutzern vielfach die Rückmeldung bekommen, dass sie von den nebeneinander befindlichen, letztlich identischen, Loginformularen verwirrt sind.
Da sich zum Teil auch sehr alte Leute einloggen sollen und ich so geringe Zugangshindernisse wie möglich schaffen möchte, meine Frage:
Kann man sich auf der Loginseite vollständig auf ein kleines Loginfenster beschränken und den left-block komplett ausblenden?
Also: Kann man schließlich das schmale rechte Loginfenster dann zentrieren?
Viele Grüße
Jetzt habe ich von den ersten Testnutzern vielfach die Rückmeldung bekommen, dass sie von den nebeneinander befindlichen, letztlich identischen, Loginformularen verwirrt sind.
Da sich zum Teil auch sehr alte Leute einloggen sollen und ich so geringe Zugangshindernisse wie möglich schaffen möchte, meine Frage:
Kann man sich auf der Loginseite vollständig auf ein kleines Loginfenster beschränken und den left-block komplett ausblenden?
Also: Kann man schließlich das schmale rechte Loginfenster dann zentrieren?
Viele Grüße
Re: Gast nur Loginseite anzeigen?
Um das Menü rechts wegzubekommen (im ausgeloggten zustand) musst du nur folgende Zeilen mit einem
umschließen.
https://github.com/Admidio/admidio/blob ... p#L18-L124
Den rechten Bereich zentrieren wird schwer. Wie wäre es mit einer reinen Info seite in der Mitte? Also zb nur Text oder ein Bild mit Pfeil nach rechts zum Login?
Code: Alles auswählen
if ($gValidLogin)
{
...
}
https://github.com/Admidio/admidio/blob ... p#L18-L124
Den rechten Bereich zentrieren wird schwer. Wie wäre es mit einer reinen Info seite in der Mitte? Also zb nur Text oder ein Bild mit Pfeil nach rechts zum Login?
Re: Gast nur Loginseite anzeigen?
Ich finde deinen Vorschlag mit Text in der Mitte ganz gut.
Wie würde das funktionieren?
Wie würde das funktionieren?
Re: Gast nur Loginseite anzeigen?
Wäre nicht möglich diese Lösung in die Einstellungen reinzupacken? Ich denke, dass wird nicht nur von ischmiedt und mir gebraucht
Re: Gast nur Loginseite anzeigen?
Du erstellst einfach ein php file (zb im ordner adm_program/system/mein_hinweis.php) auf das du weiterleitest. In das file schreibst rein was du in der mitte sehen willst. Also Text oder bild etc. Bsp code unten
Und dann richtig einstellen:
Einstellungen->Allgemein
Startseite (Besucher): adm_program/system/mein_hinweis.php
Ich hoffe der code stimmt so.
@Bullseye: Welche Lösung? Mitte oder Rechts?
Und dann richtig einstellen:
Einstellungen->Allgemein
Startseite (Besucher): adm_program/system/mein_hinweis.php
Ich hoffe der code stimmt so.
Code: Alles auswählen
<?php
require_once('common.php');
$headline = 'Überschrift für diese Seite';
$gNavigation->addUrl(CURRENT_URL, $headline);
$page = new HtmlPage($headline);
$page->addHtml('<div>Für den Login schau da nach rechts ==></div>');
$page->show();
@Bullseye: Welche Lösung? Mitte oder Rechts?
Re: Gast nur Loginseite anzeigen?
Wir verwenden Admidio auch nur ausschließlich als Personenverwaltung und Termineingabe. Alles Öffentliche läuft dann über Wordpress+Plugins, die die Termine direkt aus der DB auslesen.
Von daher auch von mir ein Daumen hoch für die Option, dass Gäste nur den Login sehen.
Gruß stefan
Von daher auch von mir ein Daumen hoch für die Option, dass Gäste nur den Login sehen.
Gruß stefan