[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