Anleitung Auto-Cache-Update für Admins

Thema wurde von HolgerNils (xycons.de), 18. Oktober 2012 erstellt.

  1. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.981
    Danke erhalten:
    467
    Danke vergeben:
    369
    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.

    :cool:
     
  2. Dago

    Dago Neues Mitglied

    Registriert seit:
    27. August 2012
    Beiträge:
    3
    Danke erhalten:
    0
    Danke vergeben:
    1
    Hi
    Vielendank war große Hilfe
     
  3. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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. :cool:

    Das gehört natürlich in ein "Overload"-Modul in das Verzeichnis

    "user_classes/overloads/ApplicationTopExtenderComponent"
     
  4. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.981
    Danke erhalten:
    467
    Danke vergeben:
    369
    Yepp, da hast Du uneingeschränkt Recht. Ich verfall bei so kleinen Dingen immer noch in die ungeliebten alten Strukturen.
     
  5. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Für den FF gibts da auch noch das AutoReload! Da brauchste nicht mehr F5 drücken im Opere ist das Serie.
     
  6. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.981
    Danke erhalten:
    467
    Danke vergeben:
    369
    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();
            }
        }
    }
    ?>
    
     
  7. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Geht doch! :cool:

    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......
     
  8. carptackle24

    carptackle24 Mitglied

    Registriert seit:
    20. Februar 2012
    Beiträge:
    21
    Danke erhalten:
    0
    Danke vergeben:
    13
    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]
     
  9. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.981
    Danke erhalten:
    467
    Danke vergeben:
    369
    "ApplicationTopExtenderComponent" erweitert die Kunden-Top-Seite, also einmal auf "Shop" und dann ist aktualisiert.
    Hingegen "AdminApplicationTopExtenderComponent" wäre für den Admin massgeblich.
     
  10. carptackle24

    carptackle24 Mitglied

    Registriert seit:
    20. Februar 2012
    Beiträge:
    21
    Danke erhalten:
    0
    Danke vergeben:
    13
    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.
     
  11. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.981
    Danke erhalten:
    467
    Danke vergeben:
    369
    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.
     
  12. carptackle24

    carptackle24 Mitglied

    Registriert seit:
    20. Februar 2012
    Beiträge:
    21
    Danke erhalten:
    0
    Danke vergeben:
    13
    Ok, Gambio hatte es nur einmal ausgestellt das wir es immer wieder Cachen müssen und ich hatte gedacht dieser Code erspart mir das.
     
  13. Annemieze

    Annemieze Erfahrener Benutzer

    Registriert seit:
    3. September 2013
    Beiträge:
    53
    Danke erhalten:
    2
    Danke vergeben:
    13
    Das wäre doch mal etwas für die nächste Version oder?
     
  14. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.448
    Danke erhalten:
    11.248
    Danke vergeben:
    1.606
    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.
     
  15. Annemieze

    Annemieze Erfahrener Benutzer

    Registriert seit:
    3. September 2013
    Beiträge:
    53
    Danke erhalten:
    2
    Danke vergeben:
    13
    Schade, aber vielleicht tut sich ja doch noch etwas.

    Ich bin erst kurze Zeit hier und lese mit.
     
  16. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.448
    Danke erhalten:
    11.248
    Danke vergeben:
    1.606
    Die Hoffnung stirbt zuletzt :)
     
  17. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Eben! :) Ich frage dich mal nächstes Jahr, ob Du das dann immer noch glaubst! <Leider kein Scherz> :mad:
     
  18. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Stimmt - dafür ruht "sie" jetzt aber in Frieden! :(
     
  19. Annemieze

    Annemieze Erfahrener Benutzer

    Registriert seit:
    3. September 2013
    Beiträge:
    53
    Danke erhalten:
    2
    Danke vergeben:
    13
    Ich habe gestern den Shop installiert und bin gerade beim Füllen etc.
    Nun macht mir mal keine Angst ;)
     
  20. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903