Seite 1 von 1
Frontend-Login/Logout: Navigation erst nach Refresh sichtbar
Verfasst: Fr 27. Mai 2016, 01:03
von ThorstenR
Contenido 4.9.9
Standardmodule vom Demomandanten: form_login, navigation_bottom, navigation_breadcrumb, navigation_main, navigation_top
Hallo,
folgendes Problem: nach einem erfolgreichen Frontend-Login bzw. Logout wird keine Navigation (Main, Top, Bottom, Breadcrum) angezeigt. Schaue ich mir den Seitenquelltext an, werden die Module scheinbar ausgeführt, nur halt keine Links erstellt.
Erst nach einem Seiten-Refresh (Seite neu laden/F5) werden alle Navigationselemente angezeigt.
Vielen Dank für die Hilfe!
Re: Frontend-Login/Logout: Navigation erst nach Refresh sich
Verfasst: Fr 27. Mai 2016, 08:16
von Faar
Sieht für mich im ersten Moment nach einen Problem mit dem Browser-Cache aus.
Re: Frontend-Login/Logout: Navigation erst nach Refresh sich
Verfasst: Fr 27. Mai 2016, 14:04
von ThorstenR
Vielen Dank für die Antwort.
Habe dies mit verschiedenen Browsern getestet (Firefox, Chrome, IE, je Windows und Android). Cache jeweils auch geleert. Problem bleibt.
Re: Frontend-Login/Logout: Navigation erst nach Refresh sich
Verfasst: Fr 27. Mai 2016, 18:39
von homtata
Könnte mit dem Bug zusammenhängen, dass die Mandanteneinstellungen nicht immer ordnungsgemäß ausgelesen werden... Hab ich neulich in einem Thread hier dokumentiert. Vielleicht hilft das ja.
Re: Frontend-Login/Logout: Navigation erst nach Refresh sich
Verfasst: Fr 27. Mai 2016, 21:23
von Faar
Dann könnte man mal in den Modulen die Idcat fest eintragen, um zu sehen, ob es dann sofort angezeigt wird.
Hier die idcat eintragen, die auch in den Mandanteneinstellungen steht.
Code: Alles auswählen
// get client settings
$rootIdcat = getEffectiveSetting('navigation_main', 'idcat', 1);
$depth = getEffectiveSetting('navigation_main', 'depth', 3);
Aber vielleicht sind auch die Mandanten-Einstellungen falsch?
Re: Frontend-Login/Logout: Navigation erst nach Refresh sich
Verfasst: Sa 28. Mai 2016, 13:51
von rethus
Hast du mal eine Kontrollausgabe in das Navi-Modul gepackt?
Einfach mal durchhangeln, von der SQL-Abfrage bis zum Ausgabeergebnis.
Und werden wirklich identische Seiten beim Logout aufgerufen, oder erfolgt eine Umleitung, nachdem du den Refresh gemacht hast (zu prüfen im "Netzwerk"-Tab der BrowserKonsole).
Re: Frontend-Login/Logout: Navigation erst nach Refresh sich
Verfasst: So 29. Mai 2016, 15:35
von ThorstenR
Hallo,
vielen Dank für Eure Antworten/Bemühungen.
Ich habe alle Tipps ausprobiert, ohne Erfolg. Aus zeitlichen Gründen habe den Tipp von rethus nicht umgesetzt.
Als Workaround habe ich das Modul "form_login" am Anfang um folgende Einträge ergänzt:
Code: Alles auswählen
$startpage = $_SERVER['HTTP_REFERER'];
if ($_GET["logout"]==true) {
header("Location: $startpage");
}
if ($_GET["login"]==true) {
header("Location: $startpage");
}
Außerdem habe ich die Zeile
Code: Alles auswählen
$sFormAction = 'front_content.php?idart='.$sTargetIdart;
gegen
Code: Alles auswählen
$sFormAction = 'front_content.php?idart='.$sTargetIdart.'&login=true';
ersetzt.
So funktioniert es.
Re: Frontend-Login/Logout: Navigation erst nach Refresh sich
Verfasst: Di 31. Mai 2016, 08:49
von dermicha
Hallo,
ich hatte das gleiche Problem, der Tip von Faar (
http://forum.contenido.org/viewtopic.ph ... 17#p169646), die Mandanteneinstellungen nochmal direkt im Navigationsmodul einzutragen, hat das Problem allerdings behoben - vielen Dank für den Tip! Merkwürdig, dass das Auslesen der Einstellungen nur manchmal nicht funktioniert. Auf jeden Fall schein die getEffectiveSetting-Funktion momentan sehr buggy zu sein, da gab es ja auch schon ein Problem mit der Login-Error-Page...
Grüße
Michael
Re: Frontend-Login/Logout: Navigation erst nach Refresh sich
Verfasst: Di 31. Mai 2016, 11:24
von Faar
Hallo Michael,
freut mich, dass es funktioniert hat.
Allerdings habe ich ein 4.9.9 Projekt fast fertig, das sehr viele Mandanteneinstellungen enthält und alle funktionieren.
Ich kann dieses Problem selbst nicht bestätigen.
Auch in den anderen 4.9.x Projekten gab es nie Probleme damit.
Die Ursache würde mich schon interessieren.
VG,
Frank