Fehlerbehebung beim Kopfmenü
Sie haben eine Knoten-ID zu MainMenuID[] hinzugefügt, und die Kopfzeile hat sich nicht geändert. Prüfen Sie diese Punkte
der Reihe nach; jeder wurde beim Schreiben dieser Seiten beobachtet.
Inhalt
- Das kompilierte Template hat noch die alte Liste
- Der Seiten-Cache liefert die alte Seite aus
- Der Wert landete in einer Datei, die nicht gewinnt
- Sie haben einen anderen Siteaccess geändert
- Der Knoten lässt sich nicht holen
- Die Worker von Velocity haben die alten Einstellungen behalten
- Eine kurze Checkliste
1. Das kompilierte Template hat noch die alte Liste
Die häufigste Ursache. pagelayout/header/main_menu.tpl liest die Liste mit ezini(), und der Template-Compiler schreibt
die Werte in die kompilierte Datei unter var/<site>/cache/template/compiled/ (eine Datei namens main_menu-<hash>.php).
Das Speichern der Einstellung leert den INI-Cache, nicht die kompilierten Templates, und so wird weiterhin die alte Liste gezeigt.
Auf der Testkopie, nach dem Speichern von =192: Das Leeren des INI-Cache, des View-Caches der Inhalte, des Caches der
Template-Blöcke und des Seiten-Cache ließ das Menü jeweils unverändert; das Leeren des Template-Cache brachte den neuen
Eintrag sofort.
Abhilfe: in der Administration Cache leeren > Template & Inhalt > Leeren oder
./console exp:cache clear --tag=template,content. Einmal auf der Testkopie (für die Liste der Fußzeile) behielt eine Seite,
die zwischen der Änderung der Einstellung und dem Leeren dargestellt wurde, nach dem ersten Leeren die alte Liste; ein zweites
exp:cache clear --tag=template,content zeigte den neuen Eintrag. Leeren Sie noch einmal, bevor Sie weitersuchen.
2. Der Seiten-Cache liefert die alte Seite aus
Seiten werden im HTTP-Seiten-Cache gehalten (Cache-ID exphttpcache). Ein Antwort-Header zeigt es:
X-Exp-Cache: HIT
Age: 9Die Tags template und content enthalten beide exphttpcache, die Abhilfe aus 1 leert ihn also auch. Allein:
./console exp:cache httpcache clear.
3. Der Wert landete in einer Datei, die nicht gewinnt
MainMenuID[] wird in mehr als einer Datei gesetzt. Auf der Site Fit & Healthy setzt die Theme-Erweiterung fünf IDs, und
settings/siteaccess/site/menu.ini.append.php beginnt mit MainMenuID[] (dem Zurücksetzen) und setzt eigene. Ein Wert, der
zur Datei der Erweiterung hinzugefügt wird, wird durch dieses Zurücksetzen verworfen. Prüfen Sie es mit:
./console exp:ini where menu.ini/SiteInfo/MainMenuID siteDie Administration zeigt dasselbe unter In 2 Dateien gesetzt, 1 überschrieben. Schreiben Sie in die Datei, die mit
„Elemente wirksam“ markiert ist (Geltungsbereich siteaccess:site).
4. Sie haben einen anderen Siteaccess geändert
Die Site site und zum Beispiel bold oder eng lesen jeweils ihre eigene menu.ini. Auf der Einstellungsseite
entscheidet die Auswahl Siteaccess, welche Sie bearbeiten. Der Siteaccess einer Seite ist der, auf den ihre Adresse passt
(Host oder erstes Pfadelement); ./console exp:ini where ... <siteaccess> zeigt jede Liste.
5. Der Knoten lässt sich nicht holen
main_menu.tpl überspringt eine ID, deren Knoten sich nicht holen lässt, ohne Meldung. Ursachen: ein Tippfehler in der ID,
eine Objekt-ID statt einer Knoten-ID (die Administration zeigt beide: Knoten 192 · Objekt 190), eine Seite im Papierkorb.
Öffnen Sie /content/view/full/<id> in der Administration, um die ID zu prüfen.
6. Die Worker von Velocity haben die alten Einstellungen behalten
Auf einer Site, die Exponential Velocity ausliefert, gibt exp:ini aus: Velocity workers keep the settings of their warm-up:
exp:velocity restart to apply it there. Führen Sie auf einer solchen Site nach dem Leeren des Cache ./console exp:velocity restart aus.
Eine kurze Checkliste
./console exp:ini get menu.ini/SiteInfo/MainMenuID -s sitelistet die neue ID../console exp:cache clear --tag=template,contentendet mitPASS.- Der Quelltext der Seite enthält
menu-item-main_menu-location-id-<new id>. - Velocity: neu gestartet.
Verwandte Seiten
- Caches nach einer Änderung
- Warum erscheint meine Änderung nicht?
- Einen Eintrag zum Kopfmenü hinzufügen
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.