Passage de smarty 2 à smarty 3 & 4

Auteur
Gregory
Publication
08-04-2023
08-04-2023
Mise à jour
13-04-2023
Note
0.0 (0 vote)
Niveau
Normal
Passage de smarty 2 à smarty 3 & 4

Passage de smarty 2 à smarty 3 & 4 Depuis la version XOOPS 2.5.11-RC1 smarty 3 remplace smarty 2 et cela peut engendrer plusieurs problèmes sur votre site internet.
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 30

La ligne 30 indique :

<{xoAdminNav page.php}>

Pour corriger cette erreur, il faut entourer page.php avec des quotes : 'page.php'.

<{xoAdminNav 'page.php'}>

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>