Franz Holzinger

Verse of the day

Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7

© Bible Gateway's Verse of the Day


autor  
8-09-09 13:48:37 set_no_cache()
Sarah Arnold
Ich bekomme ständig Warnungen im PHP-Log, weil tt_products set_no_cache() aufruft.:

07-09-09 14:14 - cms: $TSFE->set_no_cache() was triggered by typo3/sysext/cms/tslib/class.tslib_fe.php on line 1777. Caching is disabled!
07-09-09 14:14 - cms: $TSFE->set_no_cache() was triggered by .../typo3conf/ext/tt_products/pi1/class.tx_ttproducts_pi1.php\
on line 232. Caching is disabled!

Das ist nicht gut. Siehe auch
http://www.cms-typo3.ch/de/news-ansicht/news/how-to-kill-typo3-performance-from-extension/80/neste/3.html

Was passiert wenn ich den Aufruf einfach lösche? Ist er wirklich zwingend an dieser Stelle notwendig?
8-09-09 14:18:20 Cache löschen
Franz Holzinger
Der Cache wird deshalb gelöscht, weil es bei tt_products möglich ist, die Anzahl der Produkte im Warenkorb in der Listen- und Einzelansicht anzuzeigen. Deshalb kann dann der Cache nicht mehr verwendet werden, damit nicht andere Besucher die Anzahl eines anderen sehen. Außerdem muss beim Mini-Warenkorb der Cache gelöscht werden. Alternativ könnte man tt_products als USER_INT statt als USER cObject einstellen (Setup).
Angeblich gibt es eine Möglichkeit (Info von Jo Hasenau), innerhalb eine USER cObject noch kleinere USER_INT cObjects zu haben. Aber dafür wäre wohl eine größere Umstellung im Code notwendig, meine ich.

In tt_products 2.8.0 kann man über Setup diese Anzeige abschalten:
basket.view {
showAmount = 0
}

voreingestellt ist immer
basket.view {
showAmount = basket
}

Und man kann für die Warenkorb Plugins ein USER_INT cObject aktivieren. Diese neuen Shop Plugins werden über das 'include static from extensions' Shop System Variable Content' aktiv geschalten. Nun können auch die Plugins 'Shop System Variable Content' eingefügt werden, die immer USER_INT als Basis haben, die nicht im Cache abgelegt werden.
< Zurück zum Forum