SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Squelettes > Outils pour squelettes > Spiponoscope - Mise en plugin

Spiponoscope - Mise en plugin

27 février 2010 – par Boyquotes, mailou – commentaires

5 votes

Ceci est une « contribution pédagogique », qui montre par l’exemple comment développer une nouvelle fonctionnalité pour SPIP.

Trouvant la contribution de Mailou : http://www.spip-contrib.net/Le-Spiponoscope , pour la création d’un modèle permettant l’affichage d’un trombinoscope des auteurs du site intéressante et utile, j’ai donc mis en plugin le Spiponoscope, cela permet d’utiliser plus facilement le modèle de Mailou et de montrer également la démarche pour la réalisation d’un plugin simple.

Avant de commencer vous pouvez lire cet article qui permet de saisir les bases de création de plugin :
http://www.spip.net/fr_article3448.html

Le plugin Spiponoscope comporte 4 répertoires ( entre accolades )et 6 fichiers.

{{spiponoscope}}
|-- {{contenu}}
|   `-- page-spiponoscope.html
|-- {{css}}
|   `-- spiponoscope.css
|-- {{images}}
|   `-- spiponoscope.png
|-- {{modeles}}
|   `-- auteurstous.html
|-- plugin.xml
`-- spiponoscope_pipelines.php

D’abord la création du fichier plugin.xml à la racine du répertoire du plugin.

  1. <plugin>
  2. <nom>Spiponoscope</nom>
  3. <auteur>mailou</auteur>
  4. <version>0.5</version>
  5. <etat>test</etat>
  6. <icon>images/spiponoscope.png</icon>
  7. <description>Permet d'obtenir un trombinoscope des auteurs du site</description>
  8. <lien>http://www.spip-contrib.net/Le-Spiponoscope</lien>
  9. <licence>GPL 3.0</licence>
  10. <prefix>spiponoscope</prefix>
  11. <options></options>
  12. <fonctions></fonctions>
  13. <pipeline>
  14. <nom>insert_head</nom>
  15. <inclure>spiponoscope_pipelines.php</inclure>
  16. </pipeline>
  17. </plugin>

Télécharger

Pour avoir des informations sur les balises de ce fichier :
http://doc.spip.org/@Plugin-xml

Toute les balises sont compréhensibles mise à part la balise nom et inclure contenu dans <pipeline>, les balises pipelines permettent d’insérer des fonctions et fichiers à certains endroits du code de SPIP, voir cette documentation pour de plus amples informations :
http://doc.spip.org/@Les-points-d-entree-pipelines

Donc ce plugin insère le fichier spiponoscope_pipelines.php qui se trouve aussi à la racine du plugin.

  1. <?php
  2.  
  3. function spiponoscope_insert_head($flux){
  4. $flux .= '<link rel="stylesheet" href="' .find_in_path( 'css/spiponoscope.css'). '" type="text/css" />' . "\n";
  5. return $flux;
  6. }
  7.  
  8. ?>

Télécharger

La fonction spiponoscope_insert_head contenu dans ce fichier, insert donc dans l’entête du site public du code (la ligne permettant de prendre en compte la feuille de style CSS du spiponoscope pour la mise en page du modèle ).

Les répertoires du plugin :

css :

La feuille de style spiponoscope.css citée plus haut dans le code du pipeline est rangée dans un répertoire CSS.

contenu(facultatif) :

le fichier page-spiponoscope.html :
afin d’avoir un compatibilité avec un squelette Zpip permettant de faire un lien vers le trombinoscope grâce à un lien de ce genre :

http://adresse_du_site.org/spip.php?page=spiponoscope

images(facultatif) :

Contient l’icône spiponoscope.png pour le plugin, facultatif donc.

modeles :

Le fichier auteurstous.html
Contient le code de Mailou récupérant les auteurs, leur biographie et leurs photos (logo de l’auteur en fait).

  1. <B_auteurs_tous>
  2. <ul class="liste auteurs auteurtous">
  3. <BOUCLE_auteurs_tous(AUTEURS){tous}>
  4. <li class="item auteur [(#COMPTEUR_BOUCLE|alterner{'first','', ''})]">
  5. <h1 class="#EDIT{qui} fn"><a href="#URL_AUTEUR">#NOM</a></h1>
  6. [(#LOGO_AUTEUR||image_reduire{80,80})]
  7. [<div class="#EDIT{bio} texte note">(#BIO)</div>]
  8. </li></BOUCLE_auteurs_tous>
  9. </ul>
  10. </B_auteurs_tous>

Télécharger

Une fois les répertoires et fichiers crées, vous pouvez zipper l’ensemble et le mettre à disposition de la communauté SPIP par exemple sur spip-contrib, créer un compte, grâce à ce compte vous pourrez faire une fiche concernant votre plugin et lié votre zip du plugin en document joint.

Si vous souhaitez en plus faire participez des personnes au développement de votre plugin, vous pouvez utilisez un des outils mis à disposition des développeurs SPIP, il s’agit de Subversion (SVN), pour cela demandez un compte sur la liste spip-zone ( http://listes.rezo.net/mailman/listinfo/spip-zone ) et suivez ce tutoriel :
http://www.spip-contrib.net/Publier-son-projet-via-SVN

Dernière modification de cette page le 27 février 2010

Retour en haut de la page

Vos commentaires

  • Le 20 janvier 2011 à 17:25, par mailou En réponse à : Spiponoscope - Mise en plugin

    Bonjour,
    Je viens d’installer un spip2.1.8 tout neuf, et le plugin ne fonctionne pas, il semble en désaccord avec la dernière version de spip, y a-t-il quelque chose à faire ?
    Merci

    • Le 20 janvier 2011 à 18:17, par Boyquotes En réponse à : Spiponoscope - Mise en plugin

      Salut Mailou,

      Effectivement il y a de la mise à jour à faire, en faites il faut installer Zpip pour pouvoir avoir la page spip.php ?page=spiponoscope en non plus spip.php ?page=page-spiponoscope , c’est ça qui a changé.

      Bonne soirée.
      Nicolas.

    • Le 21 janvier 2011 à 09:39, par mailou En réponse à : Spiponoscope - Mise en plugin

      Bonjour Boyquotes,
      Toujours la même série d’erreur, si tu pouvais modifier le plugin ce serait mieux, y a quand même un truc que je ne comprends pas, pourquoi sur mon site perso la mise à jour du site de 2.1.2 en 2.1.8 n’a pas affecté le fonctionnement et l’installation directe en 2.1.8 empêche le fonctionnement.
      Merci
      @+

    Répondre à ce message

  • Le 10 avril 2010 à 20:04, par Metalrod11 En réponse à : Spiponoscope - Mise en plugin

    Salut,

    Quelqu’un a essayé de faire ma même chose en prenant en compte les champs du plugin Inscription2 ?

    A +

    Répondre à ce message

  • Le 15 mars 2010 à 11:40, par mailou En réponse à : Spiponoscope - Mise en plugin

    Bonjour à tous,
    Je suis vraiment heureux d’avoir contribué à quelque chose d’utile, je l’utilise désormais, bien mieux que ma contribution et si ce plugin était intégré au couteau suisse, est-ce possible ?
    Bien sûr, mon niveau ne me permet pas ça.
    @+

    Répondre à ce message

  • Le 10 mars 2010 à 11:05, par ? En réponse à : Spiponoscope - Mise en plugin

    Félicitation, très pratique, j’ai fais un essai et ça marche bien.

    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

  • Cycle2

    7 août 2014 – 104 commentaires

    La seconde version de la librairie Javascript « jQuery Cycle », qui permet de produire des diaporamas, se nomme « Cycle2 » : http://jquery.malsup.com/cycle2/. Voici cette nouvelle librairie mise en plugin pour SPIP. Si vous utilisez déjà « jQuery (...)

  • CleverMail

    20 janvier 2010 – 635 commentaires

    CleverMail est un plugin permettant d’envoyer des lettres d’informations à des abonnés depuis SPIP. Issu au départ d’un développement libre complètement indépendant de SPIP, il a connu une première version pour SPIP 1.9 avant d’être complètement réécris (...)

  • SPMC : Squelette par mot clé V2.0

    21 septembre 2009 – 48 commentaires

    Ce plugin prend la suite de squelette par mot clef V1.92 qui ne fonctionnait plus sous SPIP 2.0.x. Avec l’accord de Mortimer qui n’a plus le temps de le maintenir, je prend donc la suite. Présentation du plugin « Squelette par mot clé V2.0 » Le (...)

  • Sarka-SPIP 3

    15 septembre 2009 – 211 commentaires

    Si la lignée 3 de Sarka-SPIP a été l’occasion de refaire presque entièrement le code du squelette elle continue à évoluer et à s’améliorer au fil des versions. Nous ne saurions trop conseiller aux nouveaux utilisateurs - et aussi aux anciens - (...)

  • Paiement avec Formidable

    16 février 2015 – 53 commentaires

    Ce plugin « Paiement avec Formidable » permet d’ajouter une étape de paiement à la fin de la saisie d’un formulaire créé par le plugin Formidable. Il le complète et nécessite par ailleurs le plugin bank qui gère l’interface technique avec les prestataires (...)