etwas difizil...
Ich bin an einer Extension, die sich nach dem Page-Rendering in die Seite einklinkt (wird aufgerufen über
page.10.marks.INHALT.stdWrap.postUserFunc = tx_sktutimglinks_pi1->overlay
soweit, sogut. Auf der Seite der Ext gibt es ein Contentelement vom Typ image. Ich benötige die Filenamen der gerenderten Images.
Das Problem besteht darin, das die Seite gecachet wird und aus dem eigentlichen in der DB gespeichterten Bild
upload/pics/b01.gif
auf der Seite ein
typo3temp/pics/337bbabd83.gif
geworden ist.
Da ich die Bilder als Tooltipp benötige, brauche ich auch diese Filenamen.
Jetzt hab ich nur keinen Plan, wie ich an die komme. Gibt es da einen Weg oder kann mir jemand helfen ?
Der Dateiname steht in der Tabelle cache_pages.
Hi woida,
meine cache_pages ist leer.
Aber der Ansatz ist gut - die stehen wohl in der cache_imagesizes.
Da sieht ein Eintrag aber so aus:
Spaltenname: md5hash | md5filename | tstamp | filename | imagewidth | imageheight
5e4dcd2743bef4f77d67a8b521db1498 | b349c992bce34f306115b73216a0ded7 | 1133893813 | typo3temp/pics/79f53f63bd.jpg | 80 | 131
Wie bekomme ich den Bezug ? muss ich md(filename) nehmen ?
Kann das sein, daß deine Bilder immer einen anderen Dateinamen bekommen wenn du die Seite neu lädst?
Schaut ja so aus, als ob die Seiten nicht gecacht werden.
ich bin nicht wirklich schlau draus geworden - mal stehen da die Originalfiles drin, manchmal Cashebilder, wahrscheinlich abhängig davon, ob man im Contentelement eine andere Breite vorgibt.
Egal, ich habs jetzt mit den Originalfilenamen gemacht und es funktioniert auch.
Jetzt habe ich 2 neue Probleme. 🙂
1. Ich benutze ein script ähnlich overlib, nur kleiner: boxover
Wenn die Seite nicht gecachet wird, gehts, wenn sie gecachet wird, grieft die Javascriptdatei nicht mehr. Eingebunden wird sie als externe Datei im Dokument-header. Im Quelltext der HTML steht sie also drin, nur funktionieren tut sie dann nicht. Ich habe keine Erklärung dafür, ypMenu ist ja auch ein Javascript was immer funktioniert.
2. Ich habe Variablen für die Ext in den Constants definiert. In der Extension kommt aber kein conf-Array an, da die Funktion ja im stdWrap integriert wird und nicht als FE-Plugin geladen wird. Wie kann ich in der Routine trotzdem meine Constants auslesen ?