Ich brauche mal Hilfe beim Ändern des Honeygrid-Themes. Habe die neueste Gambio-Version, und eine Datei "product_info_template_standard2.html" angelegt die ich einem Artikel zum Testen zugeordnet habe. Diese liegt in /httpdocs/shop/themes/Honeygrid/html/system Nun habe ich unter GXModules folgenden Ordner angelegt: /httpdocs/shop/GXModules/Eigene/eigene/shop/themes/Honeygrid/html/system Darin liegt nun auch eine Datei product_info_template_standard2.html mit einer kleinen Änderung an einem Block. Inhalt der Datei: {extends file="product_info_template_standard2.html"} {block name="product_info_template_standard_sticky_box_product_title"} <h3 class="product-info-title-desktop hidden-xs hidden-sm">{$PRODUCTS_NAME}</h3> {/block} Wenn ich das nun aktiviere, Cache lösche usw, meldet der Server folgenden Fehler: AH01071: Got error 'PHP message: PHP Fatal error: Uncaught --> Smarty: Unable to load template 'fileroduct_info_template_standard2.html' in '(Link nur für registrierte Nutzer sichtbar.)' <-- \n thrown in (Link nur für registrierte Nutzer sichtbar.) on line 195' Er scheint das Template also nicht in /httpdocs/shop/themes/Honeygrid/html/system sondern in /httpdocs/shop/public/theme/html/system/ zu suchen, Was mache ich falsch?
Der Pfad stimmt so nicht. Aber ich Frage mich gerade, warum du die Änderung nicht gleich in der neuen Datei machst. Warum noch der Umweg über GXModules,?
Ich möchte das später auf die Standarddatei anwenden so dass ich Updatesicher bin. Ich wollte das grundsätzliche Vorgehen testen, aber es scheint nicht zu funktionieren. Welcher Pfad stimmt den nicht? Was mache ich hier falsch? Für Hilfe wäre ich wirklich dankbar, ich komme so nicht weiter.
der Pfad in GXModules müsste sein: /httpdocs/shop/GXModules/Eigene/eigene/shop/themes/Honeygrid/HIER-DIE-HTML-DATEI also ohne die Ordner html und system Nachtrag: diese Zeile brauchst Du nicht: {extends file="product_info_template_standard2.html"}
Danke, Ich habe die Datei nun verschoben und die Ordner html und system wieder aus dem gxmodules Ordner gelöscht. Dennoch der selbe Fehler. Ich kann offenbar diese Datei nicht überladen. Smarty: Unable to load template 'fileroduct_info_template_standard2.html' in '(Link nur für registrierte Nutzer sichtbar.) Die Datei liegt nicht in /public/theme/html/system sondern in /themes/Honeygrid/html/system, ohne PUBLIC. Liegt es daran dass ich selbst eine html-Datei erstellt habe? Es ist ja keine Datei die standardmäßig im Theme enthalten ist. Ich habe "product_info_template_standard.html" kopiert und eine "2" angehängt.
"Nachtrag: diese Zeile brauchst Du nicht: {extends file="product_info_template_standard2.html"}" Das wars, ohne die Zeile klappt es. Vielen Dank! Eine Frage noch. Ich muss anscheinend bei jeder Änderung Modul- und Textcache löschen. Kann man das irgendwie umgehen? Ist doch sehr mühsam. In Wordpress z.B. ist es möglich dass man den Cache für angemeldete Benutzer abschaltet, geht das in Gambio auch?
Den Textcache musst du nur löschen, wenn Du an den Texten (z.B. im Admin unter Toolbox -> Texte #ändern) etwas änderst Der Shop legt alle Dateien einmal in einen Cache - Ordner (z.B. public/theme) und holt die von dort. Da wird alles zusammengefügt, was in Theme/genutzes-Theme/html/system/ Theme/genutzes-Theme/html/custom/ Theme/gemutzes-Theme/variables/ GXModules/Name/Modul/shop/Theme/genutzes-Theme/ liegt. Deshalb muss der Cache erstmal geleert werden, damit der dann komplett neu aufbaut.
Seit jeher machen wir unser Smarty Anpassungen ohne Probleme in themes/mein-theme/html/custom/ Nun wollten wir eine Anpassung in der product_info_template_standard.html auf dieselbe Weise vornehmen. Das funktioniert aber nicht und die Anpassung wird nicht angewandt. Wenn ich die angepasste Datei nach GXModules/MeineAnpassungen/Anpassung//Themes/All/ kopiere, funktioniert es. Ist die product_info_template_standard.html ein Sonderfall oder werden das Themes und das GXModules unterschiedlich priorisiert?
Es könnte sein, dass es schon eine Anpassung für diese Datei in GXModules gibt, die Deine Änderung im theme selbst überschreibt. Oder Du nutzt eine Variante, die nicht in .../html/system/ sondern in .../variants/ liegt. Dann würde die Variante anstelle der originalen datei verwendet und Deine Änderung wäre hier auch nutzlos.