[TYPO3-german] cache_pages/realURL/cHash [gelöst]
Ulrich Fischer
ulrich-fischer at gmx.net
Sun Aug 2 15:28:02 CEST 2009
Hallo Ulrich
... ich antworte mir selbst ...
schau mal, hier gibt es die Antwort auf deine Frage:
http://dmitry-dulepov.com/article/missing-chash-make-plugin-user-int.html
Was gut ist: realURL zeigt zwar den Parameter cHash nicht an, aber
schreibt ihn als zusätzlichen GET-Parameter (function decodeSpURL)
so frühzeitig, dass er mit einer Condition ausgewertet werden kann.
BEISPIEL:
Damit werden die Startseiten ohne Parameter und die Seiten, für die
es einen cHash gibt (weil ein entsprechender typolink "erzeugt" wurde),
in den page_cache geschrieben. Auf Seiten, für die es noch keinen
cHash gibt, wird das plugin als USER_INT aufgerufen und die Seiten
werden nicht gecached.
Schreibe ins Setup:
// Cache the plugin with parameters (cHash exist)
// or without parameters as startpage (no cHash and no tx_dbdata parameters)
plugin.tx_dbdata.feed = USER
// GP:cHash = IMPORTANT: do not cache if there is cHash missing !!!!
// realURL is creating the GP:cHash, userFunc is needed until typo3 4.3
// typo3 4.3 [globalVar = GP:tx_dbdata != FALSE]
[globalVar = GP:cHash = ] && [userFunc = user_dbdataPrametersExist()]
plugin.tx_dbdata.feed.includeLibs =
EXT:dbdata/controllers/class.tx_dbdata_controllers_feed.php
plugin.tx_dbdata.feed = USER_INT
[end]
Schreibe in die ext_localconf.php der Extension (tx_dbdata)
function user_dbdataPrametersExist(){
if(isset($_GET['tx_dbdata'])) {
return true;
} else{
return false;
}
}
Ab typo3-Version 4.3 gibt es bei den Conditions die Möglichkeit
[globalVar = GP:tx_dbdata != FALSE], dann ist die userFunc nicht
mehr notwendig.
Schöne Grüße
Ulrich
--
http://www.sunfish.de
More information about the TYPO3-german
mailing list