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 (
|smileyspar 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
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 :
- listes_smileys qui contient la liste ;
- smiley_nom le nom de la frimousse ;
- smiley_image l’image ;
- smiley_alt la chaîne alternative de la frimousse.
Voici par exemple des styles applicables à cette liste :



