[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