SPIP-Contrib

SPIP-Contrib

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

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

Accueil du site > Interactivité, échanges > Formulaires > Des frimousses dans les formulaires

Des frimousses dans les formulaires

26 août 2005 – par mortimer – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

0 vote

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Voici un exemple presque tout bête qui utilise la contrib « Un point d’entrée pour les Frimousses (Smileys) » pour ajouter des frimousses dans le formulaire forum.

La contrib Smileys III : Un point d’entrée pour les Frimousses prend déjà en main la conversion des frimousses en images et propose une balise #SMILEY_DISPO pour afficher une liste de frimousses utilisables dans le site. Ici, nous allons juste insérer cette information directement dans le squelette de la balise #FORMULAIRE_FORUM et ajouter la possibilité d’insérer automatiquement une frimousse dans le formulaire (comme pour la barre de typo).

balise #SMILEY_DISPO Une démo se trouve ici.


Modifier le squelette

Avant toute chose, il faut copier le squelette de base : formulaire_forum.html du répertoire formulaire vers votre dossier squelette.

Ajouter la liste des frimousses dans ce squelette est simple :

  1. Il faut s’assurer que le css proposé dans la contrib est bien dans les feuilles de style du site,
  2. il faut ajouter, ligne 14, la balise qui liste les smileys : #SMILEY_DISPO
</fieldset>
<br />
<fieldset class="spip_encadrer">

devient donc :

</fieldset>
<br />
#SMILEY_DISPO
<fieldset class="spip_encadrer">

Si vous utilisez le style SPIP par défaut, il faut modifier un petit peu le style de la classe spip_encadrer pour que le formulaire ne se superpose pas aux frimousses. Ajouter donc ce style dans votre fichier css (il faut qu’il soit importé après le fichier css de spip) :

.spip_encadrer {
width : auto;
margin-right: 1em;
}

Rendre la liste interactive

La liste de frimousses n’interagit actuellement pas avec le formulaire. Voici les modifications qu’il faut faire pour que cela marche.

Spip utilise le filtre barre_forum pour insérer le formulaire du message avec la barre de typo. Cette barre garde un compteur $num_formulaire pour savoir dans quel formulaire sur cette page la barre doit insérer les raccourcis. Il faut modifier un peu ce filtre pour avoir accès à ce numéros. On va donc en déclarer une copie dans mes_fonctions :

Elle fait essentiellement la même chose, mais rend le numéros de formulaire global pour que tous puissent y accéder.

Changez aussi l’appel au filtre dans le squelette de formulaire. La ligne 18 devient :
[(#ENV{texte}|ma_barre_forum)]

Il faut maintenant ajouter, sur les smileys, le javascript pour qu’ils soient clicables. On déclare un nouveau filtre dans mes_fonctions qui fait cela :

On peut alors l’appliquer à la nouvelle balise dans le squelette du formulaire :

[(#SMILEY_DISPO|ajouter_num_forum)]

Vous pouvez aussi ajouter un style à la feuille css des smileys pour que ceux ci n’ai pas une tête de schtroumpf :

ul.listes_smileys  li.un_smiley a {
color: black;
text-decoration: none;
}

P.-S.

Cette méthode est applicable à d’autres formulaires.

Retour en haut de la page

Vos commentaires

  • Le 7 septembre 2005 à 20:05, par JuGo En réponse à : Des frimousses dans les formulaires

    Merci pour cette contribution, je suis presque arrivé à faire fonctionner les « frimousses » :)

    J’ai l’affichage, les liens aux dessus des frimousses, tout comme il faut...

    Mais j’ai deux difficultés :

    1) J’ai une erreur javascript quand je clique sur le lien qui doit insérer la frimousse et qui ne le fait donc pas.

    2) J’aimerai pouvoir mettre des smileys personnalisés, j’ai modifié la liste dans « mes_fonctions.php3 », mais sans résultat. Comment devrais-je m’y prendre ?

    Merci d’avance pour tout renseignement.

    • Le 8 septembre 2005 à 16:02, par mortimer En réponse à : > Des frimousses dans les formulaires

      1) J’ai une erreur javascript quand je clique sur le lien qui doit insérer la frimousse et qui ne le fait donc pas.

      Qu’elle est l’erreur javascript ? avec quel navigateur ?

      2) J’aimerai pouvoir mettre des smileys personnalisés, j’ai modifié la liste dans « mes_fonctions.php3 », mais sans résultat. Comment devrais-je m’y prendre ?

      il faut modifier la fonction liste_smileys() et changé les noms de fichier listé là en conséquence.

    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

  • 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 (...)

  • Plugin Mot de Passe Compliqué

    2 novembre 2007 – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin ajoute un testeur de complexité de mot de passes dans les formulaires de choix de mot de passe de SPIP.

  • Navigation AJAX

    31 janvier – 18 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)