Page 1 of 1

[RESOLU] Erreur smarty

Posted: Tue Dec 23, 2008 8:55 am
by KumKum
Bonjour à tous,

je rencontre un soucis dans la construction de mon site. Au passage d'une page à l'autre j'ai une erreur smarty qui apparait brièvement en haut à gauche avant d'ouvrir la page demandée. Malheureusement, je n'arrive pas à lire ou copier ce message d'erreur. Y-a-t-il un moyen d'afficher ou de récupérer ce message afin de le lire plus facilement ? Y-a-t-il un mode debogage ?

Merci pour vos réponses  ;)

---------------------------------------------------------------------------------------
Mise à jour du message :

J'ai réussi à obtenir l'erreur, la voici :
string(136) "Smarty error: [in template:22 line 29]: syntax error: expecting '=' after attribute name 'params' (Smarty_Compiler.class.php, line 1588)"

Avez vous déja rencontré ce type d'erreur ?

Re: Erreur smarty

Posted: Tue Dec 23, 2008 10:13 am
by jce76350
re,

Erreur sur le gabarit de la page  - verifier les balises de la page

Re: Erreur smarty

Posted: Tue Dec 23, 2008 11:05 am
by Lionel
Pourriez-vous nous montrer le code du gabarit ? C'est une erreur de frappe apparemment dans une des balises smarty présentes dans votre gabarit.

Salutations

Re: Erreur smarty

Posted: Tue Dec 23, 2008 12:48 pm
by KumKum
Tout d'abord, merci de vous pencher sur mon problème. Je vous colle le gabarit de ma page ci dessous :

Code: Select all

{process_pagedata}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<__html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

{* Nom du site et nom de la page *}

<title>{sitename} - {title}</title>

{* Métadonnées et description *}

{metadata}

{* Feuilles de style attachées *}

{stylesheet}

<link href="maquettes/css/enerjplus.css" rel="stylesheet" type="text/css"/>

<!--[if lte IE 7]>
<link href="Maquettes/css/enerjplus.css" rel="stylesheet" type="text/css" />
<![endif]-->

{* Statistiques *}

{Statistics params}

{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout: Left sidebar + 1 column" *}

{literal}
<__script__ type="text/JavaScript">
<!--
//pass min and max -measured against window width
function P7_MinMaxW(a,b){
	var nw="auto",w=document.documentElement.clientWidth;
	if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</__script>
<!--[if lte IE 6]>
<style type="text/css">
#pagewrapper {width:expression(P7_MinMaxW(720,950));}
#container {height: 1%;}
</style>
<![endif]-->
{/literal}

</head>

</__body>

{* Début du conteneur global *}

<div id="conteneur">

{* Début du header *}
    
<div id="header_conteneur">
     {global_content name="enerj+_header_02"}
</div>

{* Fin du header *}

{* Début du body*}
    
<div id="body_conteneur">
<div id="body">
<table width="920" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="230" height="30" rowspan="4" valign="top" bgcolor="#53C2EB">
</td>
<td width="230" height="30" valign="top" bgcolor="#FFFFFF"><div id="body_header_left"></div></td>
<td width="230" height="30" valign="top" bgcolor="#FFFFFF"><div id="body_header_middle"></div></td>
<td width="230" height="30" valign="top" bgcolor="#FFFFFF"><div id="body_header_right"></div></td>
</tr>
<tr>
<td width="460" colspan="2" valign="top" bgcolor="#FFFFFF"><div class="contenu_separation">
<div class="titre">{cms_module module="TruetypeText" style="style02" text="%title"}</div>
<div class="texte">{content}</div>
</div></td>
<td width="230" valign="top" bgcolor="#FFFFFF"><div class="texte_infos">{content block='Infos secondaires'}</div></td>
</tr>

<tr>
<td height="20" valign="bottom" bgcolor="#FFFFFF">            
<div id="body_footer_left">
</div>
</td>
<td height="20" valign="bottom" bgcolor="#FFFFFF">
<div id="body_footer_middle"></div>          </td>
<td height="20" valign="bottom" bgcolor="#FFFFFF">
<div id="body_footer_right"></div>          </td>
</tr>
</table>
</div>
</div>

{* Fin du body *}
	
{* Début du footer*}
    	
<div id="footer_conteneur">
{global_content name="enerj+_footer"}
</div>

{* Fin du footer *}

</div>

{* Fin du conteneur global *}

<__body>
</__html>
L'erreur semble apparaitre surtout sous ie 7. Sur les autres navigateurs ff, chrome et safari, j'ai l'impression que cette erreur n'est pas visible.

Merci encore...

Re: Erreur smarty

Posted: Tue Dec 23, 2008 4:58 pm
by Lionel
A première vue et on pourrait déjà traiter cela, {Statistics params} semble incorrect...

D'une part parce que params attends des paramètres -> {Statistics params="InfoAPasser"}

Je ne connais pas cette balise {Statistics}... C'est un module externe ?

Essayez de remplacer déjà {Statistics params} par {Statistics} et voir s'il y a erreur.

Salutations

Re: Erreur smarty

Posted: Tue Dec 23, 2008 6:23 pm
by Pierre M.
Vite dit, j'aime pas {global_content name="enerj+_header_02"}.
Je préfèrerais {global_content name="enerj_header_02"}.

Pierre

Re: Erreur smarty

Posted: Tue Dec 23, 2008 8:17 pm
by jce76350
re,

Comment décripter un message d'erreur ?  ->C'est Noel
"Smarty error: [in template:22 line 29]
Il suffit de lire ligne 29 .... {Statistics params}
C'est simple
expecting '=' after attribute name 'params'
Oui c'est clair ? lire l'aide  du module statistics ;)

Re: Erreur smarty

Posted: Wed Dec 24, 2008 7:43 am
by KumKum
Bonjour à tous,

en effet je ne recevais pas les stats par mail avec ce module. D'après vos remarques, je comprends maintenant la raison.
J'avais déja posté une question à ce sujet de stats. Je devrais donc résoudre deux soucis à la fois  ;)
Je mets le nez dedans en essayant de bien écrire l'appel de ce module.

Je vous tiens au courant,

Merci encore.

Re: Erreur smarty

Posted: Wed Dec 24, 2008 10:56 am
by KumKum
Le problème a l'air d'être résolu. Je ne vois plus apparaitre l'erreur sur les différents navigateurs.

Merci à tous pour votre aide.
Je débute dans cmsms et je n'ai pas tjs la solution, mais ça vient progressivement...

Bonnes fêtes à tous.  ;)