[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