SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 57 visiteurs en ce moment

Accueil du site > Interactivité, échanges > Smileys > 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 – 19 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

2 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

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

Retour en haut de la page

Vos commentaires

  • 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

  • Maparaan (Squelette)

    21 mars 2011 – 151 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un squelette principalement pour les sites de type blog. Présentation : Adaptation pour Zpip du thème Wordpress Maparaan conçu par Padd Solutions. Voir une démo du thème et du squelette Maparaan. Ce squelette a été conçu pour le thème du même nom. Pour (...)

  • Zpip-dist en HTML5

    15 juin 2010 – 10 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Une surcharge des squelettes Zpip-dist qui tire parti des nouvelles balises offertes par la spécification HTML5. Attention, ce plugin n’est plus compatible avec les nouvelles versions de Zpip, qui a connu plusieurs incompatibilités de nomenclature (...)

  • Une licence pour un article

    18 avril 2007 – 25 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Sur une idée originale de erational, voici un plugin permettant de lier une licence à un article.

  • Plugin Parrainage

    6 novembre 2011 – <blink style='color:red;'>public|spip|ecrire:commentaire</blink>

    Permettre aux utilisateurs d’inviter leurs contacts à s’inscrire sur le site. Description Vous connaissez le web moderne et son cortège d’applis toujours en version « beta » et de buzz sur le dernier réseau à la mode ? Vous voulez vous aussi vous y (...)

  • Formulaire de contact libre

    27 avril 2011 – 36 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)