SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 251 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 – 22 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

Zip - 24 ko
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 :

Zip - 4 ko
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

Zip - 799 octets
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 10 avril 2016

Retour en haut de la page

Vos commentaires

  • Le 16 août à 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

  • Adaptive Images

    15 novembre 2013 – 65 commentaires

    Un plugin pour permettre aux sites responsive d’adapter automatiquement les images de la page à l’écran de consultation. Adaptive Images, que l’on pourrait traduire par Images adaptatives, désigne la pratique qui vise à adapter les taille, (...)

  • Brownie

    6 juillet 2012 – 43 commentaires

    Brownie est une adaptation pour Zpip du thème du même nom initialement développé par Egrappler.com. Présentation Brownie est un thème Responsive à deux colonnes. La démonstration ci-dessous utilise la version 2.0.0 de Brownie, la dist de SPIP3 (...)

  • Métas +

    3 décembre – 13 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 785 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Compositions 2 et 3

    25 mars 2011 – 176 commentaires

    Ce plugin vous permet de définir plusieurs variantes de squelettes (nommées compositions) pour un même type d’objet SPIP. Dans l’espace privé, il est alors possible de choisir, dans un menu déroulant, la composition qu’on veut attribuer à chaque (...)

Ça spipe par là