[TYPO3-german] linkVars und Cache - Nachtrag
Peter Linzenkirchner
peter at linzenkirchner.de
Mon May 22 10:02:23 CEST 2006
Hallo,
Ich seh schon, mein Problem ist wohl recht speziell :-) Aber nachdem
ich gestern noch bis in die Nacht drüber gesessen bin, poste ich mal
meine "Erkenntnisse", vielleicht hilft es ja mal jemand anders.
linkVars kann natürlich nur funktionieren, wenn die Seiten nicht
gecacht werden (peinlich, peinlich ...).
Das hier im Setup
> [globalVar = GP:sid > 0 ]
> config.no_cache = 1
> [else]
> config.no_cache = 0
> [global]
funktioniert nur teilweise, da eine SessionID aus Hexadezimal-Zahlen
besteht, also auch mal mit einem Buchstaben (a bis f) anfangen kann.
Da ich keine Möglichkeit gefunden habe, zuverlässig abzufragen, ob
die Variable sid vorhanden ist, mache ich es jetzt folgendermaßen:
config.no_cache = 0
# SessionID beginnt mit einer Ziffer
[globalVar = GP:sid > 0 ]
config.no_cache = 1
[global]
# SessionID beginnt mit einem Buchstaben.
[globalString = GP:sid = *a*]
config.no_cache = 1
[global]
[globalString = GP:sid = *b*]
config.no_cache = 1
[global]
[globalString = GP:sid = *c*]
config.no_cache = 1
[global]
[globalString = GP:sid = *d*]
config.no_cache = 1
[global]
[globalString = GP:sid = *e*]
config.no_cache = 1
[global]
[globalString = GP:sid = *f*]
config.no_cache = 1
[global]
Wahrscheinlich zu umständlich, aber es funktioniert.
Das hat folgende Auswirkungen auf das Caching:
Bilder, einschließlich der Bilder des GIFBUILDER werden nach wie vor
gechacht. Menüs und Seiten werden nicht gecacht. Ob das Tempo in der
Praxis ausreicht, werden wir austesten müssen.
Mein anderes Problem (Weitergabe der SessionID an bestimmte externe
Links) habe ich über eine userfunction gelöst:
includeLibs.userFunc= fileadmin/php/userFunc.php
tt_content.text.20.parseFunc.tags.link.typolink.userFunc =
user_userFunc->addGetParams
und in der PHP-Datei dann abfragen, ob in der URL die gewünschte
Domain ist und falls ja, die sid anhängen. Funktioniert gut.
Viele Grüße
Peter
--
-----------------------------------------------
Peter Linzenkirchner
Lisardo Multimedia GmbH
http://www.lisardo.biz/
Herrenbachstraße 19, 86161 Augsburg
Tel. ++49-821-150565, Fax ++49-821-150595
-----------------------------------------------
More information about the TYPO3-german
mailing list