Passage de smarty 2 à smarty 3/4
Les erreurs listées dans la page suivante n’apparaitront pas forcément dans l'ordre présenté, il faudra naviguer au travers des différentes sections de la page pour trouver l'explication qui permet de corriger votre erreur.
Voila comment procéder avec un exemple :
Erreur: SmartyCompilerException: Syntax error in template "db:db:xmnewsadmincategory.tpl" on line 2
A la ligne 2, la fonction "xoAdminIcons" est utilisée,
on va donc regarder la section "Erreurs xoAdminIcons"
Important : Recherche du fichier template à modifier
Dans l'exemple ci-dessus, le message d'erreur indique que le template concerné est "xmnewsadmincategory.tpl".
Celui-ci peut être dans le dossier templates du module
ou dans le dossier modules/le-nom-du-module du thème (surcharge des templates).
C'est à dire /themes/le-nom-du-theme-utilisé/modules/le-nom-du-module.
La surcharge des templates étant prioritaire sur les templates du module, il faut commencer par vérifier si le fichier est surchargé.
Si ce n'est pas le cas alors il faut voir dans le module.
XOOPS enregistre le nom du template dans la BDD sans les caractères "_".
Dans notre exemple, le template d'origine se nomme xmnews_admin_category.tpl
On utilise le thème xswatch4 qui dispose de surcharges pour le module xmnews.
On va donc trouver le fichier à modifier dans /themes/xswatch4/modules/xmnews/admin