Zum Inhalt springen

Cache Problem beim TS Aufruf über CONTENT

Erstellt am 20. November 2011 · 4 Antworten · letzte Antwort am 20. November 2011

Tags: Frage

AlexanderS.​ ·

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.

Chrissli ·

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.

AlexanderS.​ ·

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.

igorshmigor ·

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