Gast nur Loginseite anzeigen?

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
ischmiedt
Beiträge: 6
Registriert: 1. Mär 2016, 22:37

Gast nur Loginseite anzeigen?

Beitrag von ischmiedt »

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:
1.jpg
1.jpg (202.83 KiB) 11226 mal betrachtet
gerne etwas ähnliches wie diese:
3.jpg
3.jpg (97.17 KiB) 11226 mal betrachtet
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
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Gast nur Loginseite anzeigen?

Beitrag von XimeX »

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

Code: Alles auswählen

if ($gValidLogin)
{
    ... // Markierter Code
}
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:

Code: Alles auswählen

if ($gValidLogin)
{
    header('Location: adm_program/index.php');
}
else
{
    header('Location: adm_program/system/login.php');
}
Dann bekommen nicht eingeloggte auf die login seite und die eingeloggten auf die normale Startseite

Hab nichts davon real getestet sollte aber so funktionieren
ischmiedt
Beiträge: 6
Registriert: 1. Mär 2016, 22:37

Re: Gast nur Loginseite anzeigen?

Beitrag von ischmiedt »

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:

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
{
Ist da irgendetwas falsch?

Muss ich irgendeinen Cache, Cookie oder sonst irgendetwas neu laden, damit sich die Änderung bemerkbar macht?

Beste Grüße
Ivo
ischmiedt
Beiträge: 6
Registriert: 1. Mär 2016, 22:37

Re: Gast nur Loginseite anzeigen?

Beitrag von ischmiedt »

Hast du eine Idee?
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Gast nur Loginseite anzeigen?

Beitrag von XimeX »

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
ischmiedt
Beiträge: 6
Registriert: 1. Mär 2016, 22:37

Re: Gast nur Loginseite anzeigen?

Beitrag von ischmiedt »

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:
4.jpg
4.jpg (109.48 KiB) 10492 mal betrachtet
Kann man schließlich das schmale rechte Loginfenster dann zentrieren?

Viele Grüße
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Gast nur Loginseite anzeigen?

Beitrag von XimeX »

Um das Menü rechts wegzubekommen (im ausgeloggten zustand) musst du nur folgende Zeilen mit einem

Code: Alles auswählen

if ($gValidLogin)
{
...
}
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?
ischmiedt
Beiträge: 6
Registriert: 1. Mär 2016, 22:37

Re: Gast nur Loginseite anzeigen?

Beitrag von ischmiedt »

Ich finde deinen Vorschlag mit Text in der Mitte ganz gut.
Wie würde das funktionieren?
Bullseye
Beiträge: 210
Registriert: 28. Apr 2015, 22:56

Re: Gast nur Loginseite anzeigen?

Beitrag von Bullseye »

Wäre nicht möglich diese Lösung in die Einstellungen reinzupacken? Ich denke, dass wird nicht nur von ischmiedt und mir gebraucht
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Gast nur Loginseite anzeigen?

Beitrag von XimeX »

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.

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?
red
Plugin-Developer
Beiträge: 75
Registriert: 24. Sep 2014, 21:09

Re: Gast nur Loginseite anzeigen?

Beitrag von red »

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
Antworten