Smarty get_template_vars verbrennt TPL-Datei in Shop4 ?

andrereese

Gut bekanntes Mitglied
8. Mai 2014
123
3
Hallo Zusammen,

ich habe hier ein merkwürdiges Phänomen:

Ich weiß das es keine gute Praxis ist, aber hin und wieder brauche ich etwas PHP in einer TPL-Datei. In der Shop-Version 3 konnte ich problemlos per get_template_vars auf die Smarty-Variablen zugreifen. Seit 4.0 hab ich das nicht mehr hinbekommen. Der Shop bricht dann an der jeweiligen Stelle das Laden der Seite ab. Einfach nur PHP funktioniert. Aber sobald ich versuche auf eine Smarty-Variable zuzugreifen, bricht das Laden bei der TPL-Datei ab.

Jetzt kommt aber das eigentlich Merkwürdige:

Entferne ich den PHP-Block wieder, bricht die Seite weiterhin beim Aufruf der TPL-Datei ab. In den Logs habe ich dazu keine Meldungen gefunden. Diese Datei ist dann sozusagen verbrannt. Kopiere ich die Datei per FTP in ein anderes Verzeichnis, und rufe sie dann dort auf, läuft der Shop wieder (ohne Änderungen an der Datei (und ohne get_template_vars)). Die Rechte sind bei beiden Dateien gleich.

Greift da vielleicht ein Sicherheitsmechanismus ein und blacklisted die Datei samt Pfad ?

Für jede Hilfe dankbar,

André
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Smarty get_template_vars verbrennt TPL-Datei in Shop4 ?

Aktiviere doch mal in der config.JTL- Shop.ini.php dass error-Debuging

Sollte der Code dafür in der ini nicht drin sein, bitte folgenden verwenden:

Code:
////enables printing of warnings/infos/errors for the shop frontend
define('SHOP_LOG_LEVEL', E_ALL);
////enables printing of warnings/infos/errors for the dbeS sync
//define('SYNC_LOG_LEVEL', E_ALL);
////enables printing of warnings/infos/errors for the admin backend
//define('ADMIN_LOG_LEVEL', E_ALL);
////enables printing of warnings/infos/errors for the smarty templates
define('SMARTY_LOG_LEVEL', E_ALL);
////excplicitly show/hide Errors
ini_set('display_errors', 1);
//define('ES_DB_LOGGING', 1);
//define('ES_LOGGING', 1);
 

andrereese

Gut bekanntes Mitglied
8. Mai 2014
123
3
AW: Smarty get_template_vars verbrennt TPL-Datei in Shop4 ?

Das war ein guter Tipp. Es kam eine Meldung über ein Problem in "templates_c". Alles gelöscht, alles wieder gut. Wundert mich, da der Cache ausgeschaltet ist. Aber sei es drum.

Danke !
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Smarty get_template_vars verbrennt TPL-Datei in Shop4 ?

Der Template- Cache wird immer genutzt; insofern ist die Anzeige im Shop-Admin -> Cache zugegeben etwas irritierend