Zum Inhalt springen

mit caching mehr als überfordert ... HILFE!

Erstellt am 3. März 2008 · 2 Antworten · letzte Antwort am 4. März 2008

Tags: Cache & Performance, Frage

pranko_janko ·

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

just2b ·

Hallo,

obs ein USER oder USER_INT ist, siehst du am besten im TSObjectBrowser!
IMO sollte
t3lib_extMgm::addPItoST43($_EXTKEY,'pi1/class.ext_pi1.php','_pi1','list_type',1);
da hinten ein 0 sein

georg
PS: links erzeug ich am liebsten mit cObj->typolink

pranko_janko ·

okay ...

es ist ein USER object wie bereits erwähnt, was sich im TSObjectBrowser auch bestätigt hat!

nun hab ich ebenfalls unglaublich mühsam die links umgeändert auf cObject um den hash zu bekommen!

jedoch des weiteren ...
sollte nun nicht irgendetwas in die tabelle cache_hash geschrieben werden? da tut sich nichts ...