Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

smarty pour les news?
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.1
#~ Url du site :
#~ Hébergeur / Soft : easyphp
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour, je débute, à l'affichage de mon site je vois parfois des symboles cabalistqiues avec SMARTY ecrit, à la place de mon module news. Qu'est ce que smarty? est ce un bug du module ou quelquechose qui manque à l'installation?
Merci.
Répondre
#2

smarty est une surcouche php. c'est tout a fait normal qu'il soit utilisé. ce qui est moins normal c'est tes erreurs.

copie colle nous en quelques unes stp

et donne également les informations système de ton installation comme demandé dans le formulaire de création de ton premier post : http://www.furie.be/wink/redigez-votre-q...estion.htm
Répondre
#3

ok, je ne peux remplir le formulaire systeme en ligne, il ne me donne pas la main pour ecrire : je suis ubuntu 10.04 avec cmscms Version 1.6.9, firefox 3.6.16


Pour smarty, dois je savoir l'utiliser ou est ce que cela est transparent pour moi? Ou bien ou puis je voir le code correspondant?

Pour l'erreur, elle arrive "parfois", donc la prochaine fois je ferai une copie d'ecran...

Merci
Répondre
#4

si tu utilises cmsms sans creuser beaucoup tu ne t'apercevras jamais de la présence de smarty.

Si tu creuses un peu ou si tu t'intéresses d'un peu plus prêt au code des gabarits, des modules et tout, tu vas devoir apprendre à utiliser un peu le smarty

Si tu est accros aux installations ultra personnalisée... là faut commencer à maitriser l'outils.


par exemple, tout con, dans ton gabarit tu pourras trouver ce code

{cms_stylesheet}
{metadata}
{content}

mais également très certainement :
{news ....}
{menu ....}

c'est du smarty ! Big Grin

c'est comme l'anglais, t'as beau dire que tu parles pas anglais, que t'as jamais parlé anglais et pourtant tout le monde connais des mots anglais puisqu'ils sont inscrit dans le vocabulaire courant...

reviens vers nous quand le message reviendra.

Pour le formulaire je suis un peu surpris...

au pire regarde la vidéo que j'ai mis en lien, et copie nous les infos systèmes tel que montré dans la petite vidéo flash
Répondre
#5

Merci Bess; pour le formulaire systeme je n'ai pas cherche, je regraderai. En ce qui concerne smarty y a t'il une doc conseillée, ce qui m'aiderait quand debuggage? Et quand il y a un msg d'erreur BUG smarty avec un numero de ligne à quelle ligne de code cela correspondrait? où puis je mettre les mains dans le cambouis....?!
Répondre
#6

Citation :En ce qui concerne smarty y a t'il une doc conseillée

la bible : http://www.smarty.net/docsv2/fr/

Citation :Et quand il y a un msg d'erreur BUG smarty avec un numero de ligne à quelle ligne de code cela correspondrait?

donne moi une erreur et je te dirais comment la décrypter. Par contre il te faut au moins connaitre correctement PHP ! sinon ca sert à rien

Citation :où puis je mettre les mains dans le cambouis....?!

sans message d'erreur...

la plupart du temps pour les erreurs smarty aléatoires, c'est le template qui possède une balise : {cccc} mal ouvert/mal fermé ou un {literal}{/literal} pas placé ou mal placé autour d'un script JS

le message est pas forcement évident mais il dit par exemple : la variable toto n'existe pas. Ce genre de message signifie que tu as un javascript qui traine :

Code :
function titi(){
    toto();
}

smarty trouve les crochets, les prend pour des balises smarty et ca part en live...


la solution est d'ajouter autour des codes javascript : {literal}{/literal} qui signifie à smarty : non ce n'est pas du code smarty : passe ton chemin

Code :
{literal}
function titi(){
    toto();
}
{/literal}
Répondre
#7

d'accord, merci Bess pour tout ca; j'ai effectivement un peu codé en php; je vais rehgarder le lien pour smarty, et reviens vers toi quand j'ai mon prochain message d'erreur.
Répondre
#8

Bonjour, ca y'est erreur reproduite. J'ai modifié le contenu de ma page en corrigeant du texte, j'ai rechargé, et au dessus du module news voici le message :

string(135) "Smarty error: [in content:Sidebar line 1]: syntax error: unrecognized tag: margin-bottom: 0.21cm; (Smarty_Compiler.class.php, line 446)" string(114) "Smarty error: [in content:Sidebar line 1]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)"

Comme une erreur de syntaxe dans le code que je n'ai pas touché...
Et si je recharge la page cela disparait...
Répondre
#9

pourquoi ca n'apparait que de temps en temps :

la première fois que cmsmadesimple va compiler ta page, il va tomber sur ces erreurs, traiter le reste, et mettre le tout en cache.

les fois suivante, le cache existant, il l'affiche directement sans tomber par la case erreur.

vide ton cache de cmsms et tu verras que l'erreur apparait une nouvelle fois.


concernant l'erreur :

Citation :syntax error: unrecognized tag: margin-bottom: 0.21cm;

Ca veut bien dire ce que ça veux dire : smarty essai de compiler un code smarty qui n'en est pas un. Autrement dit tu as quelque part dans le code , sans aucun doute celui de ton gabarit, un passage avec du code CSS tel quel :
Code :
{
margin-bottom: 0.21cm;
[....]
}

Or pour smarty :
Code :
{margin-bottom: 0.21cm;
c'est du smarty, donc il va tenter avec un succès relatif de le traiter.... et il plante.


pourquoi il le traite ? Je paries que toi tu n'as pas encadré le CSS par {literal}{/literal}

je paries même une bouteille de bière là dessus. Big Grin


donc 2 solutions :
-tu encadres le code
-tu externalise le code dans un fichier CSS dédié comme c'est la coutume de faire normalement.
Répondre
#10

Merci pour l'explication sur le cache... En ce qui concerne mon gabarit je n'ai pas d'instruction CSS dedans pas de margin-bottom en vue...
Répondre
#11

Je viens de vider le cache mais l'erreur n'apparait pas...
Répondre
#12

si ce n'est pas dans le gabarit, c'est planqué ailleurs !

contenu de la page, news présente sur la page, gabarit de la news de la page, gabarit du menu de la page (celui par défaut ?) autre module ? un blog de contenu global ou une balise utilisateur aussi peuvent provoquer cela.

c'est certain qu'il y a un truc qui traine Wink

pour le cache je suis un peu étonné ... enfin bon trouvons d'abords l'erreur
Répondre
#13

Merci, j'ai fouillé, et j'ai l'impression que c'était une page dont le contenu posait probleme. Je ne marque pas encore resolu car je veux etre sure. Je l'ai supprimée et recréée.
Répondre
#14

Bonn j'ai à nouveau mon erreur, cette fois sur la page actualité... je regarde le gabarit, rien de special dedans. Depuis le début je soupconne le module news car c'est au dessus ou cette fois dans la page actu... Toujours le meem message :
string(138) "Smarty error: [in evaluated template line 1]: syntax error: unrecognized tag: margin-bottom: 0.21cm; (Smarty_Compiler.class.php, line 446)" string(117) "Smarty error: [in evaluated template line 1]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)"


Et nulle part dans les codes je ne vois ce margin-bottom: 0.21cm
Répondre
#15

et dans les fichiers CSS , recherche occurrence "0.21cm"

pareil dans les gabarits de news, de menu et tout le reste, il est forcément quelque part, si tu ne l'as pas trouvé c'est que tu es passé à côté :/
Répondre
#16

Bonsoir Bess, je ne trouve rien en cm nulle part de lisible. En attendant j'ai supprimé la page à problème et ca marche apparement... peut etre un probleme de caracteres... Je reste en surveillance quelque temps avant de clore le problème. Merci.
Répondre
#17

Tu as sans doute mis le code css dans les options de la page (métadonnées spécifiques à cette page).
Répondre
#18

Merci Jean; si je comprends bien tu parles de l'onglet option, la partie "Métadonnées spécifiques pour cette page ". Non je n'ai rien rempli.
De plus la dernière fois que c'est arrivé c'est sur une page "article" et il n'y a pas cette option.
Bonsoir
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 4 visiteur(s)