[TYPO3-german] typolink.useCacheHash = 1 nur wenn additional Parameter es nötig machen

Dr. Ronald P. Steiner Ronald.Steiner at googlemail.com
Sat Aug 30 23:15:54 CEST 2008


Hallo Liste,

ich habe ein Problem mit typolink.useCacheHash = 1
Mit folgendem TS-Stück erzeuge ich einen Link auf die selbe Seite in der 
Sprache L=1 :

typolink {
	parameter.data = page:uid
        	additionalParams = &L=1
      	addQueryString = 1
        	addQueryString.exclude = L,id,cHash,no_cache
       	addQueryString.method = GET
      	useCacheHash = 1
       	no_cache = 0
}

Da exakt die selbe Seite in einer anderen Sprache angezeigt werden soll 
ist "addQueryString = 1" nötig, da nur so alle weiteren URL-Parameter 
mit übergeben werden.
Sobald weitere URL-Parameter übergeben werden ist auch das Erzeugen 
eines cHash nötig.
Das alles funktioniert perfekt, solange auch wirklich mit 
"addQueryString = 1" weitere Parameter übergeben werden. Sobald jedoch 
keine weiteren Parameter zum übergeben vorhanden sind führt es zu 
Problemen:

Wird die Seite eine Seite über das normale Seiten-Menü betreten lautet 
die URL:
http://test.com/index.php?id=20&L=1
Über den obigen gezeigten Sprach-Link jedoch:
http://test.com/index.php?id=20&L=1&cHash=b5e9312461

Das führt zu etlichen Problemen:
1) Die für beide URL's wird die Seite getrennt gecached.
2) Ist gleichzeitig realUrl installiert wird die Seite gar nicht gecached.

Wie kann ich das Problem lösen?
Gibt es eine Möglichkeit useCacheHash = 1 nur dann zu verwenden, wenn es 
auch wirklich additional Parameter zum übergeben gibt?
Gibt es vielleicht eine ganz andere Herangehensweise?

beste Grüße

Ron


More information about the TYPO3-german mailing list