Passage de smarty 2 à smarty 3 & 4
0.0 (0 vote)


Ce tutoriel vous permettra de corriger les erreurs qui empêchent votre site internet de fonctionner correctement.
Pour retrouver le fichier à modifier, reportez-vous à l'encart rouge de la page précédente :
"Important : Recherche du fichier template à modifier"
Error : SmartyCompilerException: Syntax error in template "db:db:xmnewsadmincategory.tpl" on line 63
La ligne 63 indique :
<{block id=3}>
Pour corriger cette erreur, il faut changer block par xoBlock.
<{xoBlock id=3}>
Error: SmartyCompilerException: Syntax error in template "db:db:xmnewsadmincategory.tpl" on line 33
La ligne 33 indique :
<{foreach item=category from=$category}>
Pour corriger cette erreur, il faut changer le contenu de la variable item (ici "category") pour qu'il ne soit pas identique au contenu de la variable from ("category" également).
On peut changer le contenu de la variable item et mettre par exemple "itemcategory" au lieu de "category".
Attention ! Il faudra aussi changer toutes les variables contenues dans la boucle "foreach" et qui commence par "category" par "itemcategory".
<{foreach item=itemcategory from=$category}>
<{if $itemcategory.logo != ''}>
Error: SmartyCompilerException: Syntax error in template "db:db:xmnewsadmincategory.tpl" on line 33
La ligne 33 indique :
<{foreachq item=itemcategory from=$category}>
Pour corriger cette erreur, il faut changer foreachq par foreach.
Attention à ne pas oublier de modifier également la balise de fermeture.
<{foreach item=itemcategory from=$category}>
<{/foreach}>
Error: SmartyCompilerException: Syntax error in template "db:db:xmnewsadmincategory.tpl" on line 62
La ligne 62 indique :
<{includeq file="$content_template"}>
Pour corriger cette erreur, il faut changer includeq par include.
<{include file="$content_template"}>
Les élément ci-dessous se corrigent tous de la meme façon, en ajoutant des quotes.
Exemple : success.png 'success.png'
Error: SmartyCompilerException: Syntax error in template "db:db:xmnewsadmincategory.tpl" on line 2
La ligne 2 indique :
<{xoAdminIcons success.png}>;
Pour corriger cette erreur, il faut entourer success.png avec des quotes : 'success.png'.
<{xoAdminIcons 'success.png'}>;
Error: SmartyCompilerException: Syntax error in template "db:db:xmnewsadmincategory.tpl" on line 31
La ligne 31 indique :
<{xoAppUrl user.php}>
Pour corriger cette erreur, il faut entourer user.php avec des quotes : 'user.php'.
<{xoAppUrl 'user.php'}>
Error: SmartyCompilerException: Syntax error in template "db:db:xmnewsadmincategory.tpl" on line 51
La ligne 51 indique :
<img src="<{xoModuleIcons16 edit.png}>" alt="<{$smarty.const._MA_XMNEWS_EDIT}>"></a>
Pour corriger cette erreur, il faut entourer edit.png avec des quotes : 'edit.png'.
<img src="<{xoModuleIcons16 'edit.png'}>" alt="<{$smarty.const._MA_XMNEWS_EDIT}>"></a>
Error: SmartyCompilerException: Syntax error in template "db:db:xmnewsadmincategory.tpl" on line 51
La ligne 51 indique :
<img src="<{xoModuleIcons32 edit.png}>" alt="<{$smarty.const._MA_XMNEWS_EDIT}>"></a>
Pour corriger cette erreur, il faut entourer edit.png avec des quotes : 'edit.png'.
<img src="<{xoModuleIcons32 'edit.png'}>" alt="<{$smarty.const._MA_XMNEWS_EDIT}>"></a>