Seite 1 von 1

Zufällige Navigationsausgabe nach Seiten reload

Verfasst: Do 10. Okt 2019, 12:00
von FbKlmnt
Ich habe ein merkwürdiges Phänomen entdeckt. Auf der Seite, die ich aktuell entwickle, kommt es gelegentlich vor, dass nach reload/F5 im Frontend eine scheinbar zufällige andere Seite als Rahmen der tatsächlichen Seite benutzt wird.
Das äußert sich wie folgt:
  1. Ich navigiere per Link auf die Seite -> alles wie es soll
  2. Ich drücke F5 (manchmal sofort, manchmal nach dem X-ten Mal) -> Navigation und Meta-Title sind von einer anderen Seite (Content an sich normal)
  3. Weiteres Neuladen durchläuft eine Sequenz von ca 5 immer gleichen Seiten und führt mich dann irgendwann wieder zu einer korrekten Ausgabe zurück
Ich benutze die Navigation um ein dynamisches Theme für die Seite zu generieren. Ich benutze dafür Folgenden Code:

Code: Alles auswählen

<?php
if(!function_exists('currentNavigationEntry')){
	function currentNavigationEntry($item){
		return ($item->level === 1 && $item->current);
	}
}
$currentNavigationEntry = array_shift(array_filter($GLOBALS['we_navigation']['main']->items,"currentNavigationEntry"));
$is_chapter = in_array($currentNavigationEntry->name, $config->chapters);
$config->theme = $is_chapter ? $currentNavigationEntry->name : "primary";
$config->nav->sub = $currentNavigationEntry->id;
$GLOBALS['is_chapter'] = $is_chapter;
?>
we-Version: 8.0.6.0 (Revision: 10102 default) offizieller Release
php-Version: 7.2.16-1+0~20190307202415.17+stretch~1.gbpa7be82
MySql-Version: 10.1.38

Re: Zufällige Navigationsausgabe nach Seiten reload

Verfasst: Do 10. Okt 2019, 21:46
von WBTMagnum
Hallo und Willkommen,
  • Kann es sein, dass da mehrere Regeln feuern?
  • Ist da ev. von einer früheren Auswertung noch etwas gesetzt?
Hinweis: Das mit PHP umzusetzen geht natürlich, es ist idR aber sinnvoller das mit we-Tags zu lösen?

Liebe Grüße,
Sascha

Re: Zufällige Navigationsausgabe nach Seiten reload

Verfasst: Fr 11. Okt 2019, 10:03
von FbKlmnt
Hallo Sascha,
ich hatte bereits nachgesehen und keine Mehrfachverlinkung gefunden.

Ich hatte Probleme das Theme mit We-Tags umzusetzen, da aus mir unerfindlichen Gründen, die Zuweisung als Global nicht funktioniert hatte.
Außerdem habe ich die Navigation komplett aus der Seite entfernt und das Problem bleibt.

In $GLOBALS finde ich Folgendes:
[WE_DOC_ID] => 1311 -> Das Dokument, welches ich haben will
[WE_MAIN_ID] => 691

Es wird kein Dokument eingebunden und es gibt auch keine falsch gesetzten Hauptvorlagen.

Gibt es noch andere Möglichkeiten, warum so ein Verhalten entsteht?

Gruß Fabio

Re: Zufällige Navigationsausgabe nach Seiten reload

Verfasst: Fr 11. Okt 2019, 11:34
von mokraemer
Ich gehe mal davon aus, das dies eine Version ist, die durch Updates hochgezogen wurde. Gibt es Fehlermeldungen im Update-Log? Was eine Möglichkeit für das Fehlverhalten ist, das ein Unique-Index nicht vorhanden ist, und so Einträge in der DB (tblContent) doppelt existieren, die nur einmal vorhanden sein sollten.
Ansonsten kann ich den Kode unten nicht ganz interpretieren.

Re: Zufällige Navigationsausgabe nach Seiten reload

Verfasst: Fr 11. Okt 2019, 11:46
von FbKlmnt
Hallo zusammen,
Danke für die Lösungsvorschläge.

Ich habe jetzt den Auslöser gefunden. In den Globals konnte ich einen Eintrag des Schedulers finden, der die falsch angezeigten Dokumenten-IDs enthält. Offensichtlich ruft der interne Zeitplaner zufällig Dokumente auf, um ihre zeitlich festgelegten Aktionen auszulösen. Ein sehr undurchsichtiges Verhalten. Es hat mich gut fünf Stunden gekostet...

PS. Es handelt sich um ein neues Projekt, also kein Updates.

Liebe Grüße
Fabio