hallo,
ich hab nun bereits alles online gelesen über caching in einer eigenen extension nur ... bei mir funktioniert nichts davon ...
also ...
no_cache wurde auskommentiert im template!
#config.no_cache = true
danach in der extension ...
var $pi_USER_INT_obj;
var $pi_checkCHash = true;
function main()
{
$this->pi_USER_INT_obj = 0; // Configuring so caching is expected. This value means that cHash params are set.
$this->pi_autoCacheEn = 1;
}
das plugin sollte durch ...
t3lib_extMgm::addPItoST43($_EXTKEY,'pi1/class.ext_pi1.php','_pi1','list_type',1);
als USER object eingebunden werden?
so nun dacht ich dass funktionen wie ...
pi_getPageLink();
pi_linkTP_keepPIvars_url();
einen &chash anhängen!jedoch fehlanzeige!
also hab ich nun testweise einige der links mit ...
$overrulePIvars = array('action'=>'friends');
$this->href = $this->pi_linkTP_keepPIvars_url($overrulePIvars, 1, 1);
angelegt und die funktioniert auch ... also es wird ein &chash angefügt!
beim klick darauf wandert jedoch nichts in die tabelle "cache_hash" und meines erachtens wird dadurch nicht gecached!
ich würde jedoch die funktionen
$this->pi_getPageLink(7, '', array('ext_pi2'=>array('user'=>2)));
$this->pi_linkTP_keepPIvars_url(array('ext_pi2'=>array('user'=>2)));
gerne weiterverwenden da ich bereits über 15 module so programmiert habe!
keine ahnung von meiner seite wie ich nun das caching so einrichte damit es auch funktioniert?
fazit:
egal was ich mach automatisch wird kein &chash an pi_linkTP_keepPIvars_url() oder pi_getPageLink() angefügt!
füg ich jedoch bei jedem erzeugten link $this->pi_linkTP_keepPIvars_url($overrulePIvars, 1, 1) den flag fürs caching menuell ein funktioniert das rendern der verknüpfung jedoch beim aufruf des links bleibt die tabelle cache_hash unberührt ...
bin verzweifelt! woran liegt es?
lg, pranko