[plugin] MyComSmilies: smilies dans les commentaires

StéphaneStéphane Member, Former PluXml Project Manager
MyComSmilies est un plugin qui remplace les smilies dans les commentaires par des émoticônes

Plugin disponible ici

NB: Compte tenu du code actuel de PluXml, il n'est pas possible d'afficher les émoticônes dans la liste des derniers commentaires.

Historique
=======
## version 1.1.1 (03/07/2013) ##
[+] Comptabilité PluXml 5.2

## version 1.1 (02/01/2012) ##
[+] Ajout d'une barre d'icones pour faciliter la saisie des smilies dans la zone de commentaire

## version 1.0.1 (20/10/2011) ##

Consultant PluXml

Ancien responsable et développeur de PluXml (2010 à 2018)

Réponses

  • Super, merci beaucoup !
  • UN petit screen peut être ? je ne comprends pas bien quel est le but de ce plugin

    Merci
  • StéphaneStéphane Member, Former PluXml Project Manager
    il remplace les smilies au format texte par leur équivalent en image

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • merci mon Steph, encore un bon plugin :)
  • Merci pour ce plugin !
    Mais j'ai un message d’erreur au moment de l’activer :
    Warning: Cannot modify header information - headers already sent by (output started at /mnt/111/sdb/5/5/peraqui/plugins/plxMyComSmilies/plxMyComSmilies.php:1) in /mnt/111/sdb/5/5/peraqui/core/admin/parametres_plugins.php on line 41
  • OK merci Stéphane, j'avais pas bien compris le but du plugin hier ...
  • Rubén a écrit:
    Merci pour ce plugin !
    Mais j'ai un message d’erreur au moment de l’activer :
    Warning: Cannot modify header information - headers already sent by (output started at /mnt/111/sdb/5/5/peraqui/plugins/plxMyComSmilies/plxMyComSmilies.php:1) in /mnt/111/sdb/5/5/peraqui/core/admin/parametres_plugins.php on line 41
    Idem
  • Ah ça me rassure d'un côté !
    Mais ça me le faisait avant que je n'installe le plugin, quand je veux modifier un commentaire j'ai une page d'erreur qui dit que c'est impossible car le fichier n'a pas été trouvé alors que le commentaire a bien été modifié, et toujours un message d'erreur en rapport avec le HEADER already sent.
  • StéphaneStéphane Member, Former PluXml Project Manager
    pour le message d'erreur lors de la modif d'un commentaire, cherche sur le forum, j'ai donné le correctif en attendant la sortie de la 5.1.4

    donc il y a peut etre un efet de bord avec ce bug connu et le plugin n'a peut etre pas de probleme.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Je confirme il fonctionne parfaitement avec la version svn ;)
  • StéphaneStéphane Member, Former PluXml Project Manager
    version 1.0.1 dispo

    Mauvais encodage du fichier php générant un warning

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Bonjour,

    ça marche très bien chez moi.
    Par contre, faut connaitre le nom des smileys par coeur, ne serait-il pas possible d'avoir une petite fênetre qui s'affiche pour les voir lorsqu'on écrit un commentaire ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    Mise à jour version 1.1
    [+] Ajout d'une barre d'icones pour faciliter la saisie des smilies dans la zone de commentaire

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Salut Stéphane, pratique le plugin, j'aurais quelques amélioration à proposer par contre :

    - Dans la barre d'icône, quelque uns des smilies sont affichés en double : =D, :D ; :o =o ; :p, :P

    - Lorsqu'il n'y a pas d'espace entre un mot et un smilies, le smilies s'affiche qu'en texte. Y'a un moyen rapide de corriger cela ?

    Voilà, encore merci de tous les plugins que tu fais,

    Benjamin
  • Comment on rajoute une div pour englober tous les smilies ? :timide:
    	/**
    	 * Méthode qui ajoute la barre des smileys
    	 *
    	 * @return	stdio
    	 * @author	Stephane F.
    	 *
    	 **/
    	 
    	public function IndexEnd() {
    
    		echo '<?php
    		$toolbar="";
    		foreach($plxMotor->plxPlugins->aPlugins["plxMyComSmilies"]["instance"]->smilies as $txt => $img) {
    			$toolbar .= "<img onclick=\"addSmiley(\'".$txt."\')\" src=\"".$plxMotor->urlrewrite($plxMotor->aConf["racine_plugins"]."plxMyComSmilies/smilies/".$img)."\" width=\"15\" height=\"15\" alt=\"\" title=\"".$txt."\" />";
    		} 
    		
    		$output = preg_replace("/<textarea.+name=[\'\"]content[\'\"]/i", $toolbar."$0", $output);
    		?>';	
    	}
    
    >> Où est-ce que je rajoute la div ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    ## version 1.1.1 (03/07/2013) ##
    [+] ComptabilitÈ PluXml 5.2

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Thanks so much :D . This works great with the amazing comment system. :D
  • Serait-il possible de fournir les png avec une taille doublée ? Afin que les smileys n'apparaissent pas flou sur un Mac ou appareil iOS Retina ?
    Merci. :)
  • @LolYangccool,

    Tu pense ne pas pouvoir changer ce pack d'émoticône tout seul ?
    Suffit de remplacer avec le bon nom...
  • Je crois que je vais changer le pack de smiley mais aussi les raccourcis permettant de les afficher dans les commentaires.
    Par contre je ne trouve que peu de packs avec des smileys en 30px x 30px minimum. :(
    Ce serait la taille minimale qu'il me faudrait.

    Merci. :)
  • ektorektor Member
    k610i a écrit:
    Comment on rajoute une div pour englober tous les smilies ? :timide:
    	/**
    	 * Méthode qui ajoute la barre des smileys
    	 *
    	 * @return	stdio
    	 * @author	Stephane F.
    	 *
    	 **/
    	 
    	public function IndexEnd() {
    
    		echo '<?php
    		$toolbar="";
    		foreach($plxMotor->plxPlugins->aPlugins["plxMyComSmilies"]["instance"]->smilies as $txt => $img) {
    			$toolbar .= "<img onclick=\"addSmiley(\'".$txt."\')\" src=\"".$plxMotor->urlrewrite($plxMotor->aConf["racine_plugins"]."plxMyComSmilies/smilies/".$img)."\" width=\"15\" height=\"15\" alt=\"\" title=\"".$txt."\" />";
    		} 
    		
    		$output = preg_replace("/<textarea.+name=[\'\"]content[\'\"]/i", $toolbar."$0", $output);
    		?>';	
    	}
    
    >> Où est-ce que je rajoute la div ?

    Je vois que ce post est assez vieux, et j'espère que ça ne dérange pas que j' réponde, mais j'ai aussi la même question : Comment faire pour que les images des smilies se placent au dessus du bloc texte, et pas à côté...
    J'ai donc pensé faire un div, mais je ne comprends pas comment le faire, si vous y êtes arrivé, je serai content d'avoir une piste :)
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Essaye ceci
    public function IndexEnd() {
    
    		echo '<?php
    		$toolbar="<div class=\"mydiv\">";
    		foreach($plxMotor->plxPlugins->aPlugins["plxMyComSmilies"]["instance"]->smilies as $txt => $img) {
    			$toolbar .= "<img onclick=\"addSmiley(\'".$txt."\')\" src=\"".$plxMotor->urlrewrite($plxMotor->aConf["racine_plugins"]."plxMyComSmilies/smilies/".$img)."\" width=\"15\" height=\"15\" alt=\"\" title=\"".$txt."\" />";
    		} 
    		$toolbar.="</div>";
    		$output = preg_replace("/<textarea.+name=[\'\"]content[\'\"]/i", $toolbar."$0", $output);
    		?>';	
    	}
    

    si ça marche pas, pas taper... je n'ai rien sous la main pour tester :p

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • ektorektor Member
    OK, donc rajouter
    <div class=\"smilcom">
    
    au premier
    $toolbar="";
    
    et rajouter
    $toolbar.="</div>";
    
    avant le $output ...

    Je testerai ça, merci Stéphane :)
  • StéphaneStéphane Member, Former PluXml Project Manager
    oui. juste attention il manque un \
    <div class=\"smilcom\">
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • c'est très cool les smileys, du coup je cherche à en intégrer pleins d'autres et je me casse les dents sur le format. Dans plxMyComSmilies.php c'est définis à 15x15 mais le problème c'est que j'ai des smiles qui font 33x35 ou 25x34 en .GIF

    Est-ce possible de définir plusieurs formats différents ?
  • up :D
  • Pour afficher des gifs il faut ajouter les codes dans les premières lignes de plxMyComSmilies.php (remplacer .png par .gif) et pour qu'ils s'animent j'ai supprimé les dimensions width :15px height:15px en bas de plxMyComSmilies.php

    :D
Connectez-vous ou Inscrivez-vous pour répondre.