commentaires en edition flop14
Pour ne pas allongé l'autre topic outre mesure.
http://forum.pluxml.org/viewtopic.php?pid=3736#p3736
Préssé , mais sans vouloir abuser , j'ai donc voulu faire usage de la fonction presente et remplaçant la classe pour voir ce que cela donné:
en gros , des <br /> apparaissent dans le textarea et les retours chariot ne sont pas transcrit en ... <br /> a l'affichage.
pour donc faire appel a cette nouvelle fonction , voici les modifs et ajouts que j'ai fait : (me tirer les oreilles au besoins ):
une fonction supplementaires dans lib.util.php (fonction br2nl que l'on trouve un peu partout ecrite de differentes manieres)
puis edition de la fonction editComment() dans lib/class.pluxml.php
$message = nl2br(trim($_POST));
Pressé ?, peut-etre ou "spoiled(en)" car je souhaitais faire un theme et utilisé la derniere version beta blog pour une tierce personne .
Pressant ?, non , la version classique (stable) est aussi dispo .
(modifs/ajouts faits a partir de la flop14).
En test basique , pour le moment je n'ai pas delogé de bugs .
Mes competences "php" sont assez limitées ... alors toute critique est la bienvenue en attendant la flop1X de notre flopalamiteur préferé de tous et d'entre tous .
http://forum.pluxml.org/viewtopic.php?pid=3736#p3736
Préssé , mais sans vouloir abuser , j'ai donc voulu faire usage de la fonction presente et remplaçant la classe pour voir ce que cela donné:
en gros , des <br /> apparaissent dans le textarea et les retours chariot ne sont pas transcrit en ... <br /> a l'affichage.
pour donc faire appel a cette nouvelle fonction , voici les modifs et ajouts que j'ai fait : (me tirer les oreilles au besoins ):
une fonction supplementaires dans lib.util.php (fonction br2nl que l'on trouve un peu partout ecrite de differentes manieres)
function br2nl($text)
{
return preg_replace('/<br\\s*?\/??>/i', '', $text);
}
l'affichage du formulaire d'edition de commentaire dans admin/commentaires.php<form action="commentaires.php?<?php echo 'p='.$_GET['p'].'&edit='.$_GET['edit']; ?>" method="post">
<p class="field"><label>Commentaire :</label></p>
<?php printArea('message', br2nl(trim($admin->coms->f('content'))), 60, 7);?>
<p><input type="submit" value="Modifier le commentaire" /></p>
</form>
En utilisant la fonction br2nl .puis edition de la fonction editComment() dans lib/class.pluxml.php
function editComment($article, $comment, $post){
if(!empty($_POST['message'])){
$message = nl2br(trim($_POST['message']));
$this->getComments();
$xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>".
"<comments>\n";
while($this->coms->loop()){
if($this->coms->i == $comment){
$xml .= "\t<comment>\n".
"\t\t<author>".$this->coms->f('author')."</author>\n".
"\t\t<date>".$this->coms->f('date')."</date>\n".
"\t\t<ip>".$this->coms->f('ip')."</ip>\n".
"\t\t<mail>".$this->coms->f('mail')."</mail>\n".
"\t\t<site>".$this->coms->f('site')."</site>\n".
"\t\t<content><![CDATA[".$message."]]></content>\n".
"\t</comment>\n";
}else{
$xml .= "\t<comment>\n".
"\t\t<author>".$this->coms->f('author')."</author>\n".
"\t\t<date>".$this->coms->f('date')."</date>\n".
"\t\t<ip>".$this->coms->f('ip')."</ip>\n".
"\t\t<mail>".$this->coms->f('mail')."</mail>\n".
"\t\t<site>".$this->coms->f('site')."</site>\n".
"\t\t<content><![CDATA[".$this->coms->f('content')."]]></content>\n".
"\t</comment>\n";
}
}
$xml .= "</comments>";
$filename = PLX_DOC.$this->config['racine_xmlcom'].'com.'.$article.'.xml';
write($xml, $filename);
}
}
la seule ligne modifié dans cette fonction est celle -ci :$message = nl2br(trim($_POST));
Pressé ?, peut-etre ou "spoiled(en)" car je souhaitais faire un theme et utilisé la derniere version beta blog pour une tierce personne .
Pressant ?, non , la version classique (stable) est aussi dispo .
(modifs/ajouts faits a partir de la flop14).
En test basique , pour le moment je n'ai pas delogé de bugs .
Mes competences "php" sont assez limitées ... alors toute critique est la bienvenue en attendant la flop1X de notre flopalamiteur préferé de tous et d'entre tous .
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses