Archiv der Kategorie ‘Smarty‘

 
 

JavaScript in Smarty Template benutzen.

Um JavaScript direkt in einem Smarty Template nützen zu können muss das komplette Javascript in einem {literal} Tag eingebunden werden. Das sieht dann wie folgt aus:

{literal} JAVASCRIPT-CODE {/literal} eingebunden sein

Smarty Cache deaktivieren

Bei der Umsetzung eines neuen Online-Shops z.B. mit XT-Commerce (basierend auf Smarty) kann der Smarty Template-Cache oft sehr nervig sein weil jedes mal der “templates_c” Ordner händisch geleert werden muss damit neue Änderungen sichtbar werden.

Auf einem Produktiv-System ist der Template-Cache eine tolle Sache was die Performance angeht, ich selber betreue auf der Arbeit einen Online-Shop der ohne das Caching auf Grund der enormen Zugriffe ständig in die Knie gehen würde.

Trotzdem ist das Caching von XT-Commerce nicht immer nur ein Segen, oft gibt es auch unerwartete Verhaltensweisen in diesem System, dazu aber evtl. später einmal mehr.

Die Caching Einstellungen im XT-Commerce Backend halten auch nicht das was sie versprechen, um den Cache wirklich zu deaktivieren bzw. jedes mal ein erneutes kompilieren zu erzwingen müsst Ihr wie folgt vorgehen:

Die Datei “Smarty.class.php” aus dem Verzeichnis “includes/classes/Smarty_versionsnummer” öffnen und nach der Variable “$force_compile” suchen. Der Wert der Variable ist standardmäßig “false” wenn der Wert auf “true” gesetzt wird, werden die templates bei jeder Anfrage erneut kompiliert.

Anmerkung:
Der “templates_c” Ordner füllt sich natürlich trotzdem noch mit fertig kompilierten Templates.

Theme by ritman.de