Ich möchte mit einem Theme zusätzliche Textelemente (Snippets) ausliefern. Dazu habe ich laut Manual die .ini angelegt und die namespaces in den Template-files entsprechend gesetzt. Allerdings dürfte ich noch irgendwo einen kleinen Fehler haben und ich komm nicht darauf wo es hakt.
Shopware synchronisiert nicht bei jedem Aufruf die .ini Files. Bei Plugins muss mindestens ein Update durchgeführt werden. Bei Themes dagegen reicht es im Theme Manager auf „Themes neu laden“ zu klicken.
Laut Developers Guide wird das „theme//“ jedoch benötigt. Also würde ich es - sollte es ohne nicht funktionieren - noch einmal einbauen.
Viele Grüße
_edit: _Ich habe gerade nochmal nachgesehen: Nachdem du ja readFromIni auf true gesetzt hast müsste Shopware die inis jedes Mal parsen. Sollte das Snippet jedoch schon in der Datenbank sein wird glaube ich das Snippet aus der Datenbank bevorzugt. ( Außer bei der oben genannten Synchronisation ). Du könntest es auch mit einem readFromDb=>false umgehen.
damit die Snippets nicht bei jedem Einlesen der Templates in der DB überschrieben werden, haben wir dazu auch noch eine Einstellung im Theme-Manager. Wenn Du hier auf den Button “Einstellungen” gehst, gibt es dort die Option “Neuladen der Textbausteine erzwingen”. So kannst Du das Einlesen der Snippets aus Deinem Theme an und aus schalten. Der Namespace der Snippets aus einem Theme ist außerdem mit einem Prefix /themes/*themename*/ versehen.
Ist der Namespace themes// wie in der Doku oder /themes/themename wie von Dir geschrieben? Und werden die Textbausteine der Snippets beim Löschen des Caches und Neukompilierung des Themes nicht refresht?
Also ich bekomm das einfach nicht zum Laufen - mit allen möglichen und unmöglichen Kombinationen.
Noch eine Frage: Lt. Doku muss das _private Verzeichnis im Root des Themes liegen. Kann es sein, dass es eigentlich in das Verzeichnis frontend gehört?
Hat dazu bitte jemand eine verständliche Step-by-Step Anleitung? Ich sitze jetzt mehrere Stunden an dieser Problematik, habe alle möglichen und unmöglichen Kombinationen getestet - das snippet wird einfach nicht geladen