Zum Inhalt springen

Gifbuilder-Datum nicht cachen

Erstellt am 2. August 2004 · 6 Antworten · letzte Antwort am 12. August 2004

Tags: Bilder, Cache & Performance, Frage

christianm ·

Moin Allerseits,

momentan stelle ich auf meiner Typo3-Seite auf jeder Seite das Datum per Gifbuilder als PNG dar. Das ist soweit alles kein Problem und sieht zudem auch noch schön aus.

Problematisch wird das ganze erst, wenn die Seite in den Cache verschoben wird, denn da wird das Datums-PNG mitgeacacht. Mit einem neuen Tag generiert Typo3 die PNG zwar neu, ersetzt diese aber nicht in den gecachten Seiten. So hab ich irgendwann auf allen Seiten ein anderes Datum.

Mein Workaround ist im Moment, um Mitternacht den Cache zu löschen - Allerdings hat das wiederum zur Folge, dass z.B. sehr viele Archivseiten beim neuen Aufruf nun neu generiert werden müssen, was ein wenig an der Performance zerrt.

Gibts da eine andere Lösung ? Kann ich dem Typo3 klarmachen, dass es zwar die Seite cachen soll, das Datum aber ändert ?

Mein Code ist momentan folgender:

marks.Datum = IMAGE
marks.Datum.file = GIFBUILDER
marks.Datum.file {
reduceColors = 8
XY = 150, 20
backColor = black
10 = TEXT
10.text.data = date:U
10.text.strftime = %A, %e. %B %Y
10.fontSize = 7,5
10.fontColor = white
10.offset = -1, 15
10.align = center
10.fontFile = t3lib/fonts/verdana.ttf
10.niceText = 1
}

(Ist so ziemlich exakt aus dem Hachmeister Tutorial übernommen)

Grüße,
Christian Meyer

maxhb ·
christianm schrieb

Sonst irgendjemand eine Idee ? *quengel* 🙂

Du könntest im TS-Setup folgendes eintragen:

page.config.cache_clearAtMidnight = 1

Damit bleibt natürlich die Problematik, dass alle Seiten-Caches gelöscht werden.

Alternativ sollte folgendes möglich sein:

tmp = COBJ_ARRAY
tmp.Datum = IMAGE
tmp.Datum.file = GIFBUILDER
tmp.Datum.file {
  reduceColors = 8
  XY = 150, 20
  backColor = black
  10 = TEXT
  10.text.data = date:U
  10.text.strftime = %A, %e. %B %Y
  10.fontSize = 7,5
  10.fontColor = white
  10.offset = -1, 15
  10.align = center
  10.fontFile = t3lib/fonts/verdana.ttf
  10.niceText = 1
}
marks.Datum < tmp

Ist nur so aus dem Kopf dahingetippt, aber der trick besteht darin, dass COBJ_ARRAY nicht gecacht wird 😉

CU
maxhb

P.S.: Doku unter https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/CoaAndCoaInt/Index.html

maxhb ·
maxhb schrieb

Ist nur so aus dem Kopf dahingetippt, aber der trick besteht darin, dass COBJ_ARRAY nicht gecacht wird 😉

Falsch!
COA_INT wird nicht gecacht, also entsprechend im Code ändern...
War wohl gestern schon zu spät für mich 😉

CU
maxhb

christianm ·

Vielen Dank !

Dadrauf wäre ich nie gekommen #paralyzed# 😃
Werde das gleich morgen mal austesten....

Gruß,
Christian