Es ist schon nervig, nach jeder Änderung als Admin: rein in den Adminbereich, Cache leeren, wieder raus, Seite aufrufen und Änderung bestaunen. Folgendes scheint zu funzen... Datei /includes/application_top.php: Am Ende das vorhandene PHP-Ende-Command '?>' ersetzen mit: Code: //Cache leeren für Admins: IMMER if($_SESSION['customers_status']['customers_status_id'] === '0') { $coo_cache_control =& MainFactory::create_object('CacheControl'); $coo_cache_control->clear_content_view_cache(); $coo_cache_control->clear_templates_c(); $coo_cache_control->clear_data_cache(); } ?> Und siehe da, es reicht nun ein dusseliges "Refresh" und die jeweilige Seite wird hochaktuell angezeigt und wie es aussieht auch jedwede Funktionen etc. Ohne Zweifel dauert die Seiten-Neudarstellung einen kleinen Augenblick länger als bisher, aber man spart sich das Geraffel mit dem Cache.
Prima Idee... Aber in der B-Note gibt es doch leider Abzüge, weil das wieder direkt in die "application_top.php" eingebaut wurde, das wollten wir doch nicht mehr tun. Das gehört natürlich in ein "Overload"-Modul in das Verzeichnis "user_classes/overloads/ApplicationTopExtenderComponent"
Yepp, da hast Du uneingeschränkt Recht. Ich verfall bei so kleinen Dingen immer noch in die ungeliebten alten Strukturen.
Für den FF gibts da auch noch das AutoReload! Da brauchste nicht mehr F5 drücken im Opere ist das Serie.
So Avenger, um Deine mit Recht geschwollenen Herzkranzgefässe wieder zu entlasten ;-) Ablegen in /html/user_classes/overloads/ApplicationTopExtenderComponent als hs_ApplicationTopExtenderComponent.inc.php Code: <?php /* -------------------------------------------------------------- hs_ApplicationTopExtender.inc.php 2012-11-23 Gambio GmbH http://www.gambio.de - Copyright (c) 2012 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] -------------------------------------------------------------- */ class hs_ApplicationTopExtenderComponent extends hs_ApplicationTopExtenderComponent_parent { function proceed() { parent::proceed(); //Cache leeren für Admins: IMMER if($_SESSION['customers_status']['customers_status_id'] === '0') { $coo_cache_control =& MainFactory::create_object('CacheControl'); $coo_cache_control->clear_content_view_cache(); $coo_cache_control->clear_templates_c(); $coo_cache_control->clear_data_cache(); } } } ?>
Geht doch! Und darin kann man natürlich auch sonst noch alles unterbringen, was in alten, technologisch minderwertigen, Modulen, normalerweise in die "includes/application_top.php" eingebaut wird..... Oder auch in die "includes/filenames.php" und die "includes/database_tables.php"... Ich kann auch z.B. meine eigenen Sprachelemente dort einbeziehen, die sonst in die "lang/german/german.php" eingebaut werden... Ich kann mir z.B. ein "lang/german/hs_german.php" definieren, in der die dort (und anderswo) evtl. benötigten Sprachelemente drin sind. Und mit PHP: $lang_file=$_SESSION['language'];$lang_file=DIR_FS_CATALOG.'lang/'.$lang_file.'/hs_'.$lang_file.'.php';if (is_file(lang_file)){ include($lang_file);} kann ich diese dann auch einbeziehen... Und bin damit alle Update-Probleme diesbezüglich los......
Hmmmm, habe ich nun eingebunden aber es funktioniert leider nicht. Steht immer noch folgendes da. Sie haben Änderungen vorgenommen, die möglicherweise die Seitenausgabe im Shop betreffen. Leeren Sie den Seitenausgabe-Cache, um die Änderungen im Shop sichtbar zu machen. [Seitencache leeren]
"ApplicationTopExtenderComponent" erweitert die Kunden-Top-Seite, also einmal auf "Shop" und dann ist aktualisiert. Hingegen "AdminApplicationTopExtenderComponent" wäre für den Admin massgeblich.
Ok, so viel Ahnung habe ich da leider nicht von was muss ich dann ändern??? Gambio hatte es mal gemacht bei der Button Lösung ist aber raus da ich alles neu gemacht habe.
Eigentlich sollte das reichen, weil es ja darum geht, dass die Änderungen im Code beim Betreten des Shops (dann wird die o. g. geladen) "aktiviert" werden durch automatisches refrehen des Caches.
Ok, Gambio hatte es nur einmal ausgestellt das wir es immer wieder Cachen müssen und ich hatte gedacht dieser Code erspart mir das.
Es gibt soooo viele Anpassungen und Erweiterungen die es Wert wären in die nächste Version zu kommen. Das passiert aber leider nicht. Dazu gibt es bereits mehrere Beiträge und auch Stellungsnahmen von Daniel.
Wie man das Caching deaktiviert, ist hier beschrieben: http://www.gambio-forum.de/threads/...ren-unkomprimiertes-JS-JS-Logging-SQL-Logging