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?
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"?
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.
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 !!!
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!
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
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?
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.
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!
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
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.
is mir mittels important doch latte wo das css herkommt. überschreibt man einfach durch höherwertige selektion
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.
ich kann css immer überschreien wenn die wertigkeit hochgenug ist. Jedenfalls war das bisher immer so
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.
!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.