SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 160 visiteurs en ce moment

Accueil > Interactivité, échanges > Forums > Smileys > Smileys III : Un point d’entrée pour les Frimousses > Smileys III : Un point d’entrée pour les Frimousses

Smileys III : Un point d’entrée pour les Frimousses

15 juillet 2005 – par Bionet, mortimer – 23 commentaires

4 votes

Cette contribution adapte la précédente (Smileys) au système de points d’entrée dans le traitement des raccourcis SPIP apparue avec la version 1.7.2.

Cette adaptation présente plusieurs avantages par rapport à la précédente contribution (Smileys) :

  • présenté sous forme de point d’entrée, il n’y a plus besoin de rajouter le nom du filtre dans les squelettes (|smileys par exemple [(#TEXTE|smileys)]) [1] ;
  • le plugin permet d’afficher les frimousses (smileys) dès la prévisualisation (très utile dans les forum par exemple car, dorénavant, on peux voir le smiley avant de valider définitivement le post ;
  • la contribution ajoute des chaînes alternatives (alt) aux images, permettant de définir clairement ce qui est affiché à l’écran [2].

Les icônes viennent du site de Jimmac

l’archive des images de smileys

Comment installer la contrib Frimousses

Il faut :
-  copier le répertoire des frimousses où vous le souhaitez (par défaut dans le répertoire NAVPICS) et puis compléter ou modifier la variable $chemin au début du fichier plug_smileys.php.

Par exemple, si vos frimousses se trouvent dans le répertoire /smileys à la racine de votre site, vous devrez avoir au début de la fonction smileys dans le fichier plug_smileys.php les lignes suivantes :

ainsi qu’à la ligne 103 :

-  ensuite, il faut placer le fichier plug_smileys.php dans le répertoire racine de votre site :

fichier à inclure.
fichier contenant la déclaration de la nouvelle balise et du traitement des smileys.

-  et enfin, il faut déclarer le nouveau point d’entrée dans ecrire/mes_options.php3 :

ATTENTION : s’il existe déjà une fonction avant_propre dans votre fichier ecrire/mes_options.php3 il faut ajouter la ligne $texte = smileys($texte); tout au début et ne mettre que les lignes 1 à 5 du code précédent.

-  et si l’on veut avoir des chaînes alternatives traduites dans les langues de son site [3], copier-coller le contenu de ce fichier suivant dans ecrire/lang/perso.php3

Exemple de fichier de traduction
Le contenue de ce fichier doit être mis dans le fichier ecrire/lang/perso.php3 (sans les <?php et ?> si le fichier existe déjà.

Afficher une liste des smileys disponibles

Ce Point d’entrée défini aussi une nouvelle balise : #SMILEY_DISPO que l’on peut placer dans ses squelettes pour afficher (par exemple à côté du formulaire de forum) les frimousses qui seront traduites en image.

Cette balise affiche une simple liste qui peut être personnalisée avec les classes css :

  1. listes_smileys qui contient la liste ;
  2. smiley_nom le nom de la frimousse ;
  3. smiley_image l’image ;
  4. smiley_alt la chaîne alternative de la frimousse.

Voici par exemple des styles applicables à cette liste :

balise #SMILEY_DISPO

Voir en ligne : http://plugins.spip.net/frimousses

Notes

[1Il est même obligatoire d’enlever les appels à ce filtre qui sont incompatibles avec cette contrib.

[2c’est aussi indispensable pour une validation XHTML correcte et une accessibilité optimum

[3voir les commentaires dans le fichier et la documentation de spip pour plus d’information sur l’ajout de nouvelles langues

Dernière modification de cette page le 27 mars 2017

Retour en haut de la page

Vos commentaires

  • Le 26 mars à 18:27, par amilcar En réponse à : Smileys III : Un point d’entrée pour les Frimousses

    Pour info après changement des bornes

    compatibilite=« [3.0.0 ;3.2.*] »

    RAS

    Répondre à ce message

  • Le 16 août 2016 à 01:09, par rjadot En réponse à : Smileys III : Un point d’entrée pour les Frimousses

    Bonjour, j’ai noté un petit bug, lorsque quelqu’un envoie un message privé avec un titre de ce genre :

    « Bonjour :) »

    Il en résulte que le smiley textuel se transforme en un code html assez indigeste pour un humain…

    En tout cas merci pour ce plugin bien sympa.

    Répondre à ce message

  • Le 28 juillet 2015 à 14:26, par RealET En réponse à : Smileys III : Un point d’entrée pour les Frimousses

    Bonjour,

    J’ai fait évoluer le plugin qui dispose maintenant de son entrée dans le Porte Plume.

    Ça pourrait être utile que je mette la documentation à jour ?

    Répondre à ce message

  • Le 16 juillet 2005 à 17:40, par amazone En réponse à : > Smileys III & Spip Clear

    Bonjour !

    J’essaie d’installer les smileys sur mon blog. Etant débutante, je patauge...J’ai recopié les images dans un dossier img et j’ai donc changé les chemins dans le fichier plug_smileys.php que j’ai placé à la racine. J’ai rajouté le code dans le fichier mes_fonctions.php3 propre à spipclear placé également à la racine et adapté le css. J’ai ensuite placé la balise après le formulaire...Je pense que l’erreur vient de là...J’ai essayé plusieurs combinaisons sans résultats... Une idée ?

    • Le 16 juillet 2005 à 19:23, par mortimer En réponse à : > Smileys III & Spip Clear

      qu’est ce qui se passe exactement ?

      qu’est ce qui ne marche pas ? la liste ne s’affiche pas ?
      et si tu mets un smilley dans un texte, est-ce qu’il s’affiche ?

      peut être tu peux t’inspirer de cette contrib :http://www.spip-contrib.net/ecrire/...

    • Le 16 juillet 2005 à 21:31, par amazone En réponse à : > Smileys III & Spip Clear

      Merci de m’avoir répondu si rapidement...
      La liste ne s’affiche pas et les smileys dans le texte non plus...mais j’ai peut-être pas bien placé ma balise cfr code source...Ton exemple n’est pas accesible, il faut un mot de passe...

    • Le 18 juillet 2005 à 12:27, par amazone En réponse à : > Smileys III & Spip Clear

      Autant pour moi, mot de passe envoyé après inscription...Bon j’ai suivi la démarche du wiki et les smileys apparaissent :.) mais ils n’interagissent pas...problème avec cette ligne de code :

      Parse error : parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/shim/julie/Web/mes_fonctions.php3 on line 234

      $texte = str_replace($match[0], '<li class="un_smiley"><a href="javascript:barre_inserer(''.$fr.'',document.getElementById('formulaire_'.($num_formulaire+1).''))" title="Inserer la frimousse: '.$match[1].'"
    • Le 18 juillet 2005 à 18:26, par mortimer En réponse à : > Smileys III & Spip Clear

      le code du wiki etait pas à jour, mais celui de la contrib que je t’ai pointé si.

      Il aurait suffit de t’inscrire, tu verras c’est la caverne d’ali baba de l’autre côté, il y a plein de contrib à tester avant qu’on puisse les publier.

      Enfin, j’ai mis le wiki à jour si jamais :D

    • Le 18 juillet 2005 à 18:52, par amazone En réponse à : > Smileys III & Spip Clear

      Ok tout marche correctement !
      Et c’est une vraie caverne d’alibaba !

    Répondre à ce message

  • Le 5 septembre 2006 à 11:07, par Balluche En réponse à : Smileys III : Un point d’entrée pour les Frimousses

    Attention ! les smileys sont trop permissifs. Il vaut mieux ne conserver que ceux qui comportent le nez ( - ) sinon vous risquez d’avoir des surprises, genre :

    ... USB)

    Répondre à ce message

  • Le 23 mars 2006 à 09:35, par Balluche En réponse à : Smileys III : Un point d’entrée pour les Frimousses

    La fonction ne gère pas bien les smileys en fin de phrase car elle nécessite un espace avant et après le smiley pour que çà fonctionne. Avec cette petite modif :

            $chaine = preg_replace('/(^'.$smiley.'\B|\B'.$smiley.'\B|\B'.$smiley.'$)/', "<img src=\"".$chemin.$file.'" alt="'.$alt.'" class="smiley"/>',

    cà règle le problème ;-).

    Répondre à ce message

  • Le 23 août 2005 à 13:38, par katie En réponse à : > Smileys III : Un point d’entrée pour les Frimousses

    Tout d’abord, bonjour, et merci pour cette génialissime contrib !
    J’ai réussi à l’installer, seul hic, seuls les messages de forum appliquent cette fonction.
    Or le filtre précédent, le Smileys II permettait d’inclure des smileys visibles dans les titres... comment procéder pour que cette fonction soit généralisable sur les éléments tels que les titres également ?
    Comme je débute, je n’ai pas su résoudre ce mystère mystérieux toute seule... Une idée ? (si il faut, c’est super simple, mais bon, je dbute, donc...)
    merci merci merci par avance à tous ceux qui me répondraient !

    • Le 23 août 2005 à 15:12, par mortimer En réponse à : > Smileys III : Un point d’entrée pour les Frimousses

      Effectivement, la méthode utilisée n’est pas appliquer aux titres par spip.

      Tu pourrais essayer de renomer la fonction avant_propre en avant_typo dans le fichier mes_options.php3, je ne suis pas certain, mais ça réglera peut être le problème.

      Sinon, ce que tu peux faire, c’est mettre dans tes squelettes : [(#TITRE|smileys)] à la place de #TITRE

    • Le 23 août 2005 à 19:28, par katie En réponse à : > Smileys III : Un point d’entrée pour les Frimousses

      Ca marche !!!!!!!!!!!!!!!!! Rhâaaaaaaaaaaa !!!! :))
      Merci bôcou, cher ange !

    Répondre à ce message

  • Le 17 juillet 2005 à 00:51, par skystan En réponse à : > Smileys III : Un point d’entrée pour les Frimousses

    Bonsoir,

    J’esais désespérément de modifier mon fichier « article_edit.php » pour qu’il m’affiche la liste des smileys pouvant être intégrés. La balise #SMILEY_DISPO ne fonctionnant pas ici, j’ai voulu insérer directement la fonction « balise_SMILEY_DISPO($p) », mais quel arguement dois-je faire passer dans $p ? car rien ne s’afiche...

    C’est vraiment domage de ne pouvoir avoir accès à cette liste que dans les forums public...

    Répondre à ce message

  • Le 15 juillet 2005 à 11:52, par skystan En réponse à : > Smileys III : Un point d’entrée pour les Frimousses

    As-tu une astuce pour que la liste des smileys disponiblent apparaissent dans l’admin ? Ce serait intéressant pour les rédacteurs.

    Répondre à ce message

  • Le 15 juillet 2005 à 11:45, par skystan En réponse à : > Smileys III : Un point d’entrée pour les Frimousses

    Pour que celà fonctionne sur ma 1.8, il à fallut mettre ’inc_version.php3’ en ’inc_version.php’ dans le fichier « mes_options.php »

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • ScolaSPIP 4

    19 janvier 2016 – 163 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • Vérifier ses plugins avant un changement de version de SPIP

    28 mars – commentaire

    Lister la compatibilité des plugins avec une autre version de SPIP Ce plugin est le successeur du plugin Vérifier ses plugins pour le passage à SPIP 3.1. Il permet de vérifier si ces plugins sont compatibles avec des versions plus récentes de (...)

  • bigfoot

    16 juin 2015 – 58 commentaires

    Un plugin qui facilite l’utilisation des notes de bas de page en les affichant dans des infobulles à l’aide d’un peu de javascript. Le constat de l’auteur du script : Les notes de bas de page sur le web sont une plaie. Tu dois d’abord essayer de (...)

  • Mailshot

    16 janvier 2013 – 254 commentaires

    Ce plugin prend en charge l’envoi en nombre d’info-lettres par email. Mailshot permet l’envoi en nombre d’emails au moyen d’un SMTP (ou d’un service externe) dédié à cet effet. Il permet de limiter la cadence d’envoi. Enfin, ce plugin implémente la (...)

  • SkelEditor 2.0

    1er mars 2010 – 74 commentaires

    La version remaniée et enrichie du plugin, pour SPIP 2.1, qui vous permet d’éditer votre squelette directement en ligne sans passer dans le FTP Ce plugin vous permet d’éditer les fichiers du squelette courant depuis l’interface privé. Cela peut (...)