Hallo,
ich nutze folgendes Codeschnipsel um die Inhalte aus zwei Seiten auf einer Seite dazustellen
Speiseplan = CONTENT
Speiseplan{
table = tt_content
select.orderBy = sorting
select.where = colPos = 4
select.pidInList = 6,1
Es handelt sich hierbei um eine Hauptseite (pid= 1) und eine Unterseite (pid = 6).
Leider aktualisiert Typo3 den Cache nicht, wenn ich in der Unterseite etwas an einem Contentelemente verändere.
Wie bekomme ich Typo3 dazu, den Cache zu aktualisieren wenn ich etwas an der Unterseite verändere ?
Mit freundlichen Grüßen
AlexanderS.
Hallo Alexander,
im Backend kannst du über das Blitz-Symbol ganz oben rechts
den Cache manuell leeren.
Das sollte aber *eigentlich* nicht nötig sein.
Ich musste das bis jetzt nur dann machen, wenn sich ein
über das TS eingebundenes statisches Objekt geändert hat.
Hallo,
ja das ist mir durchaus bewusst. Ich hatte nur gehofft dem Endanwender das zu ersparen.
Kann es sein, das dadurch das diese Seiten nicht wirklich existieren (Sie besitzen kein Template) es zu Problemem mit dem Cache kommt ?
Ich habe diese Lösung mit den Unterseiten eingerichtet um spaltenspezifisch Berechtigungen setzen zu können.
Das löst man über Page TSConfig mit der Option clearCacheCmd. Wenn Dein Speiseplan nur auf einer bestimmten Seite auftaucht, sagen wir mal mit der Page-ID 12, dann fügst Du beispielsweise im Page TSConfig der Seiten mit den IDs 1 und 6 folgendes ein:
TCEMAIN.clearCacheCmd=12
Damit wird der Cache für die Seite mit der ID 12 gelöscht, wenn sich etwas auf der aktuellen Seite verändert.
Sollte sich der Speiseplan auf mehreren Seiten befinden, dann kannst Du mehrere mit Komma getrennte IDs angeben. Wenn es zu viele sind, um sie alle aufzuführen, kannst Du auch einfach schreiben:
TCEMAIN.clearCacheCmd=pages
Damit werden alle Seiten-Caches gelöscht. Oder Du schreibst clearCacheCmd=all, das löscht alle Caches.
Siehe Doku:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/PageTsconfig/Index.html
Hallo,
ich danke dir recht herzlich. Es funktioniert soweit ich das jetzt ausprobieren konnte.