PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 06/11/2009 21:52:06

Frédéric
Membre
Inscription : 03/06/2009
Messages : 2 533

Smilies ou éditeur light les comprenants pour les commentaires ?

Bonsoir à tous,

Voilà je trouve pluxml vraiment bien fais dans le concept, mais personnellement je pense que les Smilies manques dans les commentaires.

je sais très bien que pluxml ce veux léger, mais j'ai du mal a percevoir un blog avec des commentaires sans Smilies.

Y a t'il une solution "provisoire" pour les intégrer svp ?

Dernière modification par mouffin (07/11/2009 10:00:29)

Hors ligne

#2 07/11/2009 08:58:16

FredFred
Membre
Lieu : East Brighton
Inscription : 22/03/2009
Messages : 64
Site Web

Re : Smilies ou éditeur light les comprenants pour les commentaires ?

Oui, je suis du même avis big_smile
Pas forcément un truc qui traduise les codes classiques en smiley (genre tu tappes wink et il te le transforme en siley). Avec l'apparition de la barre d'outils au dessus de nos textes, on pourrait très bien imaginer des icones-smileys qui, une fois que l'on clique dessus, insère le lien de l'image en relation.
Exactement comme pour "paragraphe, H1, H2 etc" sauf qu'au lieu de faire apparaitre <p></p> il te met un lien d'image <img src=" blablabla" >

Je suis sûr que des petits futés pourraient faire ça wink

Ceci dit, ce forum intègre les smiley, y'a pas moyen de récupérer la fonction? Enfin, pour ce que je m'y connais moi en php ... je devrais plutôt me taire tongue

Dernière modification par FredFred (07/11/2009 08:59:38)

Hors ligne

#3 07/11/2009 09:56:47

Frédéric
Membre
Inscription : 03/06/2009
Messages : 2 533

Re : Smilies ou éditeur light les comprenants pour les commentaires ?

Ha cool je suis pas le seul smile

Bon j'ai tenté un code basique, j'ai créé un  fichier qui permet le parsage des smilies dans core/lib.

class.plx.smilies.php :

<?php
//Emoticone dans les commentaires 
$contenu=str_replace(':smilies0:','<img src="core/smilies/01.png" border="0">',$contenu);
$contenu=str_replace(':smilies1:','<img src="core/smilies/02.png" border="0">',$contenu);
$contenu=str_replace(':smilies2:','<img src="core/smilies/03.png" border="0">',$contenu);
$contenu=str_replace(':smilies3:','<img src="core/smilies/04.png" border="0">',$contenu);
$contenu=str_replace(':smilies4:','<img src="core/smilies/05.png" border="0">',$contenu);
$contenu=str_replace(':smilies5:','<img src="core/smilies/06.png" border="0">',$contenu);
$contenu=str_replace(':smilies6:','<img src="core/smilies/07.png" border="0">',$contenu);
$contenu=str_replace(':smilies7:','<img src="core/smilies/08.png" border="0">',$contenu);
$contenu=str_replace(':smilies8:','<img src="core/smilies/09.png" border="0">',$contenu);
$contenu=str_replace(':smilies9:','<img src="core/smilies/10.png" border="0">',$contenu);
?>

Ensuite j'inclus dans les commentaires ce fichier:

Dans class.plx.motor.php rechercher dans la fonction "function newCommentaire":

$contenu = plxUtils::strCheck(trim($content['content']));

Et j'ajoute en dessous:

# On ajoute les smilies "Add-On"
include('class.plx.smilies.php');

Ensuite j'intègre mes smilies cliquable dans mon template.

Dans article.php, rechercher:

<textarea id="content" name="content" cols="35" rows="8"><?php $plxShow->comGet('content',''); ?></textarea>

Ajouter en dessous:

<p align="left">
<script type="text/javascript">
    function insertSmiley(smiley)
    {
        var currentText = document.getElementById("content");    
        var smileyWithPadding = " " + smiley + " ";
        currentText.value += smileyWithPadding;
    currentText.focus(); 
    }
</script>  
Smilies: 
<img src="./core/smilies/01.png" alt=":-D" title=":-D" onclick="insertSmiley(':smilies0:')" style="border: 0;" />
<img src="./core/smilies/02.png" alt="^_^" title="^_^" onclick="insertSmiley(':smilies1:')" style="border: 0;" />
<img src="./core/smilies/03.png" alt=":-)" title=":-)" onclick="insertSmiley(':smilies2:')" style="border: 0;" />
<img src="./core/smilies/04.png" alt=":-o" title=":-o" onclick="insertSmiley(':smilies3:')" style="border: 0;" />
<img src="./core/smilies/05.png" alt=":-p" title=":-p" onclick="insertSmiley(':smilies4:')" style="border: 0;" />
<img src="./core/smilies/06.png" alt=":(" title=":(" onclick="insertSmiley(':smilies5:')" style="border: 0;" />
<img src="./core/smilies/07.png" alt=";-)" title=";-)" onclick="insertSmiley(':smilies6:')" style="border: 0;" />
<img src="./core/smilies/08.png" alt=":--/" title=":--/" onclick="insertSmiley(':smilies7:')" style="border: 0;" />
<img src="./core/smilies/09.png" alt=":-(" title=":-(" onclick="insertSmiley(':smilies8:')" style="border: 0;" />
<img src="./core/smilies/10.png" alt=":-|" title=":-|" onclick="insertSmiley(':smilies9:')" style="border: 0;" />

                    </p>

Et j'ai bien sur tout mes smilies dans le dossier core/smilies/.

Rien que la fonction insère dans le textarea et le parsage si 'insère le code smilie ne marche pas alors que ceci marchais parfaitement bien pour pluxml 4.1

Dernière modification par mouffin (07/11/2009 10:11:17)

Hors ligne

#4 31/01/2010 17:26:25

Lewo
Membre
Inscription : 16/01/2010
Messages : 109
Site Web

Re : Smilies ou éditeur light les comprenants pour les commentaires ?

Hé hé, j'ai pas mal fouillé pour trouver le problème. Et comme toute solution que l'on met longtemps à trouver : c'est très bête ! Revoyons le tout :

Fonctionne avec Pluxml 4.3


Dans core/lib : class.plx.smilies.php :

<?php
//Emoticone dans les commentaires 
$contenu=str_replace(':smilies0:','<img src="core/smilies/01.png" border="0">',$contenu);
$contenu=str_replace(':smilies1:','<img src="core/smilies/02.png" border="0">',$contenu);
$contenu=str_replace(':smilies2:','<img src="core/smilies/03.png" border="0">',$contenu);
$contenu=str_replace(':smilies3:','<img src="core/smilies/04.png" border="0">',$contenu);
$contenu=str_replace(':smilies4:','<img src="core/smilies/05.png" border="0">',$contenu);
$contenu=str_replace(':smilies5:','<img src="core/smilies/06.png" border="0">',$contenu);
$contenu=str_replace(':smilies6:','<img src="core/smilies/07.png" border="0">',$contenu);
$contenu=str_replace(':smilies7:','<img src="core/smilies/08.png" border="0">',$contenu);
$contenu=str_replace(':smilies8:','<img src="core/smilies/09.png" border="0">',$contenu);
$contenu=str_replace(':smilies9:','<img src="core/smilies/10.png" border="0">',$contenu);
?>

Ensuite dans core/lib class.plx.motor.php on cherche sous la fonction "function newCommentaire" :

$contenu = plxUtils::strCheck(trim($content['content']));

Et on ajoute dessous :

# On ajoute les smilies "Add-On"
include('class.plx.smilies.php');

Maintenant on file direction themes/montheme commentaire.php

On cherche au niveau du formulaire :

<label class="com">Commentaire :</label>

Et on ajoute en dessous ceci :


<p align="left">
<script type="text/javascript">
    function insertSmiley(smiley)
    {
        var currentText = document.getElementById("area1");    
        var smileyWithPadding = " " + smiley + " ";
        currentText.value += smileyWithPadding;
    currentText.focus(); 
    }
</script>  
Smilies: 
<img src="./core/smilies/01.png" alt=":-D" title=":-D" onclick="insertSmiley(':smilies0:')" style="border: 0;" />
<img src="./core/smilies/02.png" alt="^_^" title="^_^" onclick="insertSmiley(':smilies1:')" style="border: 0;" />
<img src="./core/smilies/03.png" alt=":-)" title=":-)" onclick="insertSmiley(':smilies2:')" style="border: 0;" />
<img src="./core/smilies/04.png" alt=":-o" title=":-o" onclick="insertSmiley(':smilies3:')" style="border: 0;" />
<img src="./core/smilies/05.png" alt=":-p" title=":-p" onclick="insertSmiley(':smilies4:')" style="border: 0;" />
<img src="./core/smilies/06.png" alt=":(" title=":(" onclick="insertSmiley(':smilies5:')" style="border: 0;" />
<img src="./core/smilies/07.png" alt=";-)" title=";-)" onclick="insertSmiley(':smilies6:')" style="border: 0;" />
<img src="./core/smilies/08.png" alt=":--/" title=":--/" onclick="insertSmiley(':smilies7:')" style="border: 0;" />
<img src="./core/smilies/09.png" alt=":-(" title=":-(" onclick="insertSmiley(':smilies8:')" style="border: 0;" />
<img src="./core/smilies/10.png" alt=":-|" title=":-|" onclick="insertSmiley(':smilies9:')" style="border: 0;" />
</p>

Dans ce même fichier on fouille pour trouver :

<textarea name="content" cols="35" rows="6"><?php $plxShow->comGet('content',''); ?></textarea>

Et on le remplace par :

<textarea id="area1" name="content" cols="35" rows="6"><?php $plxShow->comGet('content',''); ?></textarea>

Pour ma part c'est là que j'ai trouvé l'erreur : le textarea n'avais pas d'ID donc le javascript pouvais toujours hurler "getElementById" y'avais personne pour lui répondre...

Bien entendu tout les smiley sont à placer dans : core/smilies/

ATTENTION : tout ça est à tester et peu sans doute être améliorer. Je ne suis pas responsable si il y a une coquille. Sachez tout de même que chez moi, en tous cas, ça marche smile

Hors ligne

#5 01/02/2010 15:19:21

Le6barbare
Membre
Inscription : 18/01/2010
Messages : 9

Re : Smilies ou éditeur light les comprenants pour les commentaires ?

Sympathique, j'ai essayer, et j'ai adopté !
c'est simple et facile a mettre en place, merci !

Mais j'ai une question : comment faire pour ajouter les smiley dans les articles ?

Merci d'avance !
Le6barbare

Hors ligne

#6 01/02/2010 19:08:23

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 179
Site Web

Re : Smilies ou éditeur light les comprenants pour les commentaires ?

Ce qui me gêne se sont les fichiers dans le core de pluxml et la modif du fichier class.plx.motor.php
Je pense qu'on peut faire sans.
Dès que j'aurais un peu temps je vous proposerai une solution.
Bon travail Fred et Lewo


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#7 25/05/2010 16:00:53

Wiksa
Membre
Inscription : 13/05/2010
Messages : 163

Re : Smilies ou éditeur light les comprenants pour les commentaires ?

Bonjour,

Peut-on voir un exemple quelque part ?

Merci !

Hors ligne

#8 25/05/2010 16:46:12

Frédéric
Membre
Inscription : 03/06/2009
Messages : 2 533

Re : Smilies ou éditeur light les comprenants pour les commentaires ?

Ici par exemple, clique sur "Écrire un commentaire ↵"

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés