Hallo zusammen!
Wie kann ich denn in meiner Extension festlegen,
daß für meine Extension KEIN Cache angelegt werden soll?
Bin für jeden Tip dankbar. 8-)
Hallo zusammen!
Wie kann ich denn in meiner Extension festlegen,
daß für meine Extension KEIN Cache angelegt werden soll?
Bin für jeden Tip dankbar. 8-)
indem das plugin ein USER_INT ist
georg
ähm...und wie definier ich das? :o
Ist es das hier?
$this->pi_USER_INT_obj=1;
Die Seite wird aber trotzdem gecached.
wenn du die ganze seite nicht cachen willst:
config.no_cache = 1
Hallo,
wenn ich das mit den Cachen nicht möchte, schreibe ich immer innerhalb der main-Funktion folgendes:
$TCE = t3lib_div::makeInstance('t3lib_TCEmain');
$TCE->admin = 1;
$TCE->clear_cacheCmd('pages');
$TCE->clear_cacheCmd($GLOBALS["TSFE"]->id);
Damit funktioniert es bei mir wunderbar.
Sturmi schriebHallo,
wenn ich das mit den Cachen nicht möchte, schreibe ich immer innerhalb der main-Funktion folgendes:
das ist aber nicht wirklich so super. zuerst wird die Seite geached, dann wird der cache wieder gelöscht, also doppelter aufwand.
user_int reicht
georg
TheFreeman schriebIst es das hier?
$this->pi_USER_INT_obj=1;
Ja, so mache ich das auch. Wenn das nicht hilft, solltest du dir das hier mal ansehen:
http://www.typo3-handbuch.de/index.php?id=164
Aha. Da steht auch nur, daß für meine Zwecke die Deklaration als USER_INT - Objekt sinnvoll ist. Aber dann stellt sich mir die Frage, warum das dann nicht greift? #angry#
TheFreeman schrieb... Aber dann stellt sich mir die Frage, warum das dann nicht greift? #angry#
Aus welchem Grund nimmst du an, dass das nicht greift?
Denk dran, dass bei USER_INT nur das entsprechende CE nicht gecached wird, die restliche Seite schon!
Das sehe ich daran, daß die dynamische Tabelle nicht die aktuellen Daten zeigt, sondern die des letzten aufrufs. Leere ich den Cache und lade die Seite neu, bekomme ich auch die richtigen Daten angezeigt.
Die Daten kommen von der Datenbank und zeigen Produkte, deren IDs vorher aus einem Flashfile per POST übermittelt werden. Meine main() sucht sich dann die richtigen Produkte aus der DB und zeigt diese als "Merkliste" in einer Tabelle an, die man dann als Anfrage versenden kann.
Hast du schon ne Lösung? Sonst guck mal in die ext_localconf.php, da müsste sowas stehen:
<?php
t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_rcagrandomce_pi1.php', '_pi1', 'list_type', 0);
?>
Steht bei dir hinten eine 0? Wenn nicht wird die Ausgabe gecached obwohl du die Ext als USER_INT definiert hast
Aha!
Nein, bei mir steht das hier drin:
t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_dsmdbakerygalerie_pi1.php', '_pi1', 'list_type', 1);
Dann versuch ich das mal mit NULL.
DANKE für den Tip. 🙂