Theme Datablue. Nach Cache-Leeren alle Änderungen wieder weg

Thema wurde von MMrg, 13. Dezember 2021 erstellt.

  1. MMrg

    MMrg Erfahrener Benutzer

    Registriert seit:
    30. November 2018
    Beiträge:
    265
    Danke erhalten:
    17
    Danke vergeben:
    58
    Hallo,
    ich möchte das Theme von Datablue nutzen, aber nachdem ich Änderungen vorgenommen habe und dann den Cache geleert habe, sind die Änderungen wieder weg und alles ist wieder wie bei der Erstinstallation.

    Ich habe etwas gesucht und beim Cache leeren wird die Datei: 0_global_extender_Datablue-Basic.html immer wieder neu geschrieben, sie ist dann immer wie im Ursprung.

    Im Style-Editior z.B. gebe ich als Header ein:
    Logo Weite 4,
    Suche Weite 4,
    Freigestaltbarer Bereich weite 2,
    Warenkorb Weite 2

    und nach dem Cache Leeren ist der Frei gestaltbare Bereich wieder verschwunden.

    Hat jemand das selbe Problem? Kann mir bitte jemand helfen?

    DANKE!


    Alle Dateien im Ordner public/theme/html/system werden nach dem Cache leeren neu erzeugt. Woraus werden diese erzeugt?
     
  2. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    #2 barbara, 13. Dezember 2021
    Zuletzt bearbeitet: 13. Dezember 2021
    Hast Du auch die Änderungen vor dem Leeren das Cache gespeichert?

    Nachtrag: und nach dem Klick auf "Speichern" auch gewartet, bis die Speicherung durch ist, vor dem Klick auf "Beenden"?
     
  3. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Du fummelst von Hand in den Dateien in public/theme.... richtig?

    Richtiger wäre das in themes/datablue... zu machen.

    Aber etwas normales CSS kannste normal tatsächlich am besten im Styleedit im Bereich für eigenes CSS einfügen. Bei CSS Änderungen gibts keinen Grund das nicht zu tun.
     
  4. MMrg

    MMrg Erfahrener Benutzer

    Registriert seit:
    30. November 2018
    Beiträge:
    265
    Danke erhalten:
    17
    Danke vergeben:
    58
    DANKE für eure Antworten,

    konkret ist es so, dass im Datablue Template im Header der frei gestaltbare Bereich im Styleedit ausgebledet ist.
    Blende ich diesen Bereich ein, dann stehen der Wartenkorb etc. in der zweiten Zeile im Header.
    Obwohl ich im Styledit den header immer auf max. 12 Spalten eingestellt habe, rutscht der letzte Bereich immer in die zweite Zeile.
    Ich habe den Grund auch schon ausgemacht:
    Im Template steht im header in der Spalte des Warenkorbes " col-md-5 col-sm-5 hidden-xs". Wenn ich dies aus der Datei des Templates entferne, den cache leere, steht das wieder in dieser Datei, die neu erzeugt wird.

    Ich finde im Styleedit nirgends einen Hinweis auf col-md-5 col-sm-5 hidden-xs

    Das ist echt verzwickt, könnt Ihr sagen, woran das liegt?

    'DANKE SEHR !!!
     
  5. MMrg

    MMrg Erfahrener Benutzer

    Registriert seit:
    30. November 2018
    Beiträge:
    265
    Danke erhalten:
    17
    Danke vergeben:
    58
    Ja ich bin an dem public/theme Ordner, ist das falsch?

    Kannst du bitte mal meine weitere Antowrt unten lesen und mir evtl. eine Info dazu geben?
    Danke dir Wilken!
     
  6. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Public/theme ist ein reiner Cache - Ordner.
    Eine Änderung hier bleibt nicht lange erhalten.

    Wenn in der Datei eine Wert-Angabe ist, dann kann die nicht vom SE geändert werden.
    Das muss in der Datei, bzw. in einem Overload des Smarty-Blocks geändert werden
     
  7. MMrg

    MMrg Erfahrener Benutzer

    Registriert seit:
    30. November 2018
    Beiträge:
    265
    Danke erhalten:
    17
    Danke vergeben:
    58
    Oh Barbara, ich glaube das hört sich gut an mit dem Overload des Smarty Blocks... wonach muss ich da suchen? Ich möchte das gerne alles können, weiss aber nicht wo ich beginnen soll...

    Wo ist dieser Overload des Smarty Blocks versteckt?
     
  8. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Dann kommst in den Bereich wo du dich mit quellcodes von html, css, php usw. beschäftigen musst. Klingt schlimmer als es eigentlich ist, da man (für anpassungen zu machen) nur das Grundpronzip verstehen muss und ja nichts selbst groß "programmieren" muss. Du passt ja nur vorhandene Scnipsel an, oder nutzt Beispiele die du anpasst. Das geht nach bischen einarbeiten rel. einfach und gut sobald das Prinzp "klick" gemacht hat im Kopf :)

    Es gibt diverse Beispiele im Forum und auf der Entwickler Doku von Gambio.

    Wenn du uns zeigst was du genau erreichen möchtest können die Leute aus dem Forum dir da sicher schnell sagen was der einfachste Weg wäre.
     
  9. MMrg

    MMrg Erfahrener Benutzer

    Registriert seit:
    30. November 2018
    Beiträge:
    265
    Danke erhalten:
    17
    Danke vergeben:
    58
    Hallo Denis,
    danke für deine Hilfe.
    Ich habe das aber schon oben beschrieben was das Problem ist.
    Und das von Barbara mit dem Overload hört sich gut an, ich würde nur gerne wissen wollen, wo diese Smartys oder die overloads in themes versteckt sind und wo ich die ändern kann.
    DANKE DIR auch!
     
  10. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    das hat wilken dir gesagt :)
     
  11. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Du kannst das css aber wie wilken sagte auch im SE eigenes CSS überschreiben, dann musst gar nicht an die Dateien im Theme ordner.
    Wenn du das im Theme updatesicher machen willst müsstest dafür wieder ein Child-Theme machen wo deine änderungen drinnen sind damit bei updates nicht wieder überschrieben wird.
    Die kleine CSS anpassung wäre also in eigenes CSS einfacher und schneller erledigt
     
  12. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Das geht aber gerade nciht, weil die Werte in der Datei stehen und nicht im Css

    Du musst die Datei suchen, entweder ist sie im Verzeichnis
    Themes/Datablue (oder wie auch immer Dein theme heißt)/html/custom/

    oder es wurde von Honeygrid geerbt, dann ist es im
    Themes/Honeygrid/html/system/

    Ich gehe von der "layout_Header.html" oder von einer "layout_header_cart.html" im Verzeichnis von Datablue aus

    du brauchst jetzt den Blocknamen, indem der Code, den du ändern möchtest, steht.

    Jetzt kannst Du Dir entweder eine Kopie des Datablue-Themes erstellen und dort eine eigene Datei anlegen (das wird nicht überschrieben), oder in GXModules ein eigenes Verzeichnis erstellen.

    Ich schau mal eben nach der Datei und dem Code, dann schreibe ich weiter.
     
  13. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    is mir mittels important doch latte wo das css herkommt. überschreibt man einfach durch höherwertige selektion
     
  14. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Weiter geht es:
    wie vermutet ist es die
    layout_header_cart.html
    im Verzeichnis von Datablue

    Der Block fängt so an:
    {block name="layout_header_cart"}
    {load_language_text section="top_navigation"}
    <div class="db_header_cart_account col-md-5 col-sm-5 hidden-xs">
    ....

    Erstelle in GXModules ein eigenes Verzeichnis:
    Meins/Header/Shop/Themes/Datablue-Basic/
    und darin die Datei
    layout_header_cart.html
    mit diesem Inhalt:
    HTML:
    {block name="layout_header_cart"}
        {load_language_text section="top_navigation"}
        <div class="db_header_cart_account hidden-xs">
    {$smarty.block.parent}
    </div>
    {/block}
    Dann solltest Du es im Style Editor anpassen können und auf dem Handy bleibt alles wie es ist.
     
  15. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Nein, die Datei hat Vorrang (soweit ich weiß)
     
  16. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    ich kann css immer überschreien wenn die wertigkeit hochgenug ist. Jedenfalls war das bisher immer so
     
  17. MMrg

    MMrg Erfahrener Benutzer

    Registriert seit:
    30. November 2018
    Beiträge:
    265
    Danke erhalten:
    17
    Danke vergeben:
    58
    JA GENAU - SO IST ES, SIE STEHEN IN DER DATEI!!! DANKE BARBARA !!!!!!!
     
  18. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    bisher wurde die Datei immer als letztes gelesen.
    Selbst wenn ich jetzt der Klasse daneben (db_header_cart_account) eine Breite in % gebe, würde das col-md-5 erst anschließend kommen.
    Ist die Frage was die Browser daraus machen.
     
  19. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    !important ist für jede CSS-Anweisung wie Spinat für Popey.
    damit überschreibst eigentlich alles. und wenn es nicht geht (weil vielleicht schon eins da ist) dann muss man die wertigkeit des CSS Selektors erhöhen - z.B. durch ID, mehr Klassen / Unterklassen usw.
    Der Browser nimmt am ende das mit der höchsten Wertigkeit
    Inline, ID, Klasse ist so die grobe Reihenfolge. Und Important ist der Spinat der jede Klasse zur höchsten Gewichtung anhebt. auch über die von inline css anweisungen.
    So jedenfalls hab ich das gelernt.

    Aber wenn man schon in der Datei fummelt, sollte man das CSS da gleich auslagern und ins CSS File schieben.