Grand outils, mais probléme

PentouflePentoufle Member
Salut, j'ai découvert PluXML il y a pas si longtemp de ca.

Je le trouve trés bien, et j'ai commencais a le bidouiller de partout.

Ya une seule chose :

Pourquoi utiliser
<?php __('chapo');?>
a la place de
<?php print('$VARIABLE');?>
??

Car moi enfaite, j'essaye a faire un NL2BR pour le BBCODE et les smiley automatiques.

C'est ca mon probléme :(

Merci d'avance pour l'aide :P

Réponses

  • Parce que la fonction __() n'est pas un simple print(), elle affiche en effet le contenu de certaines variables mais elle le fait en tenant de nombreux parametres extérieurs (voir : core/lib/functions.php pour plus de détails)
  • Ok merci beacoup je vais jêter un oeil pour plus de détails.
    Merci de la réponse :)
  • elodyelody Member
    j'essaye a faire un NL2BR
    Alors il y a un spécialiste pour cela c gcyrillus qui sévit un peu partout sur le forum, il m'a débuggé son formulaire de contact pour qu'il affiche les retours a la ligne et autres joyeusetés ds le genre :D
    Cela ressemble assez a ton objectif ...
    Voila si tu lui demandes gentiment je suis sure quil voudra bien taider ^^

    (désolée Cyrille de te filer encore du taff ;) )
  • Ok, mais pour le momment je laisse tomber le NL2BR, j'ai un autre probléme :

    quand je veux modifier un article qui contient un chapô, par exemple le chapo contient :

    <img src="image" /> <br>

    Bah, quand je clique sur le nom de 'larticle pour le modifier, dans le form chapo ca affiche des:

    &ltimg src=&quotimages&quot &truck &gt&ltbr&gt

    et ca m'enerve, je doit tout retaper, aider moi :(
  • iKsiKs Member
    Oups ya un htmentities de trop.. Ou plutot un htmlenditites_decode de aps assez ? :p
  • lol, je vais essayer de trouver ce foutu html entities :P
  • iKsiKs Member
    Ca te fait ça que pour le chapô et pas pour le reste donc ?
  • Oauis seulement le chapô, et j'ai remarquer, que a chaque foi que je modifie, la j'ai fait une page, mais ca a fait ca :

    Présentation de Rakion :

    et a chaque modificaion ca en rajoute :

    Préééééésentation de Rakion :

    ou desfoi ca mes "&amp"
  • pmdpmd Member
    'fin rien de grave hein, t'es pas obligé de retaper le code de l'image. Le navigateur comprend très bien ce code. Tu verras, affiche un chapeau en laissant tous ces caractères ;)

    PS: je ne dis pas que c'est pas très chiant hein
  • Pour le nl2br, pour ma part je l'ai ajouté dans le fichier class.pluxml.php.

    Dans la fonction parseArticle, remplacer la ligne :
    $publication['content'] = $valeurs[$index_tags['content']['0']]['value'];
    
    Par :
    $publication['content'] = nl2br($valeurs[$index_tags['content']['0']]['value']);
    
    C'est ligne 215 pour moi.

    Si tu veux aussi que les commentaires gèrent le retour à la ligne, dans la fonction newComment, remplacer la ligne :
    $message = nhtmlentities(unslash(trim($_POST['message'])));
    
    Par :
    $message = nl2br(htmlentities(unslash(trim($_POST['message']))));
    
    C'est ligne 262 pour moi.

    Voila, en espérant que ca t'aide ^^
  • PentouflePentoufle Member
    avril 2007 modifié
    Voila merci ca m'aide, je les mit, mon n12br gere automatiquement le retour a la ligne.

    Mais le code etait a la ligne 187 (version blog beta 2) ^^

    Je te remerci de ton aide précieuse :P

    Mais j'ai un bug a l'administration a la liste deq article:

    Fatal error: Cannot redeclare smileys() (previously declared in c:\mes document\site\portfolio\core\lib\regex.php:2) in c:\mes document\site\portfolio\core\lib\regex.php on line 2
  • Ca veut dire que la fonction est déclarée plus qu'une fois, j'ai pas eu ce problème et je ne pense pas que ce soit lié, en tout cas je ne vois pas pkoi...

    Par contre je viens de me rappeller d'une chose, cette histoire de ligne différente m'a mis la puce à l'oreille, parce que je fais ca aussi sur la beta blog.
    Il y a un léger truc a changer dans l'administration avec ce nl2br. La fonction parseArticle est aussi appellée pour remplir le contenu d'un textarea, ce qui causerait d'afficher des br dans un textarea.
    Il faut modifier le fichier articles.php dans le répertoire d'admin, et modifier la ligne :
    $result = $admin->parseArticle(PLX_DOC.$admin->config['racine_xml'].$file['0']);
    
    Par :
    $result = $admin->adminParseArticle(PLX_DOC.$admin->config['racine_xml'].$file['0']);
    
    Comme tu peux le remarquer on fait appel a une fonction qui n'existe pas. Donc direction le fichier class.pluxml.php du répertoire /lib/, tu copies ta fonction modifiée plus tot, la fonction parseArticle, et tu en fais un deuxième exemplaire plus bas, tu vires le nl2br et tu renommes la fonction en adminParseArticle bien sur.
    Et voila.
    Et la normalement c'est ok ^^

    Pour ton problème de smiley, tu as surement fais une mauvaise manip dans ce fichier, d'ailleurs je ne le trouve pas, c'est une flopalamite ? Sinon poste le fichier en entier ici entre [ code][ /code] c'est surement un truc tout bete.
  • bonjour,

    je viens de voir ce probleme de chapô sur le site de chainsaw.
    Je ne sais pas de quel archives ils provient mais c'est une version 2 (blog).

    Le probleme:
    Dans le fichier articles.php remplacer la ligne:
    <?php form::area('chapo', trim(htmlentities($chapo)), 60, 4);?>
    
    par :
    <?php form::area('chapo', trim($chapo), 60, 4);?>
    
    une petite erreur a du se glisser ....


    Pour les commentaires et nl2br , voir : http://forum.pluxml.org/viewtopic.php?id=439

    Cela a semble t-il etait resolu d'une autre maniere sur la flop 15.

    GC
  • PentouflePentoufle Member
    avril 2007 modifié
    Blogmouassa > tu me dit de modifier la page article.php mais cest pas celle la, c'est a la liste des article que ca fait ca !

    pas a la création, mon NL2BR est le suivant :
    $publication['content'] = nl2br(smiley($valeurs[$index_tags['content']['0']]['value']));
    
    et la page appler et regex.php :

    <?php
    
    function smiley($var)
    {   
    $smileys = array(
    '$)' => '<img src="./GIF/$).gif" />',
    '^^' => '<img src="./GIF/%5e%5e.gif" />',
    ';p' => '<img src="./GIF/;p.gif" />',
    '8)' => '<img src="./GIF/8).gif" />',
    ':boulet:' => '<img src="./GIF/boulay.gif" />',
    ';)' => '<img src="./GIF/clin_oeil.gif" />',
    '=>' => '<img src="./GIF/forward.gif" />',
    ':he:' => '<img src="./GIF/he.gif" />',
    ':idee:' => '<img src="./GIF/idea.gif" />',
    ':s' => '<img src="./GIF/kopete014.gif" />',
    ':p' => '<img src="./GIF/kopete016.gif" />',
    ':D' => '<img src="./GIF/kopete017.gif" />',
    ':o' => '<img src="./GIF/kopete018.gif" />',
    ':(' => '<img src="./GIF/kopete019.gif" />',
    ':)' => '<img src="./GIF/kopete020.gif" />',
    ':lol:' => '<img src="./GIF/lol.gif" />',
    ':snif:' => '<img src="./GIF/snif.gif" />',
    ':oui:' => '<img src="./GIF/oui.gif" />',
    ':pascontent:' => '<img src="./GIF/pas_content.gif" />',
    ':canard:' => '<img src="./GIF/pen.gif" />',
    ':pinguin;' => '<img src="./GIF/pinguin.gif" />',
    ':chinois:' => '<img src="./GIF/reconnaissance.gif" />',
    ':i' => '<img src="./GIF/triste.gif" />',
    ':youpi:' => '<img src="./GIF/yipi.gif" />',
    'O_O' => '<img src="./GIF/xeyes.gif" />'
    );
    
    $keys = array_keys($smileys);
    
    return str_replace($keys, $smileys, $var);
    }
    ?>
    
Connectez-vous ou Inscrivez-vous pour répondre.