SPIP-Contrib

SPIP-Contrib

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

274 Plugins, 192 contribs sur SPIP-Zone, 48 visiteurs en ce moment

Accueil > Outils pour plugins > Itérateurs > Itérateurs pour SPIP 2.1 > Les Itérateurs pour SPIP 2.1

Les Itérateurs pour SPIP 2.1

29 décembre 2010 – par Fil, Matthieu Marcillaud – 65 commentaires

57 votes

Les itérateurs sont une fonctionnalité de la branche dev de SPIP. Ils permettent de faire des boucles non plus seulement sur des articles et autres objets de la base de données SQL de SPIP, mais sur n’importe quoi : fichiers, tableaux de données, webservices, etc.

Ce plugin met cette fonctionnalité à disposition dans SPIP 2.1. Prenez le temps de lire la documentation et de regarder les nombreuses démos disponibles à l’adresse spip.php?page=demo/iterateurs.

Voici quelques exemples des boucles que permettent les itérateurs de SPIP :

— lire un tableau de données produit par une fonction quelconque
— afficher le contenu d’un fichier local au format XML, CSV, JSON, YAML, iCalendar, etc.
— boucler sur la liste des fichiers présents dans un répertoire du serveur
— faire une requête sur un webservice et afficher les résultats.

Concrètement, on peut sans grand effort faire des boucles « Web 1.0 » sur toutes sortes de fichiers déposés sur le serveur. On peut aussi boucler en « Web 2.0 » sur des vidéos YouTube, sur des photos Flickr, des livres (par titre ou par numéro ISBN), sur des requêtes de traduction sur google.translate, sur un tableur édité sur Google Documents, etc.

Pour ne prendre qu’un seul exemple, voici une boucle qui permet d’afficher le contenu d’un tableur Google Documents :

Boucle :

[(#REM) Identifiant de notre tableur]
#SET{key,0AolUP3c6K9JodGwxRjJzb2hyTGZLU29qRVItRXk1VXc}
<B_csv>
<table>
<BOUCLE_csv(DATA)
{source csv, https://spreadsheets.google.com/pub?key=#GET{key}&hl=en&output=csv}>
<tr>
<td>#VALEUR{0}</td>
<td>#VALEUR{1}</td>
<td>#VALEUR{2}</td>
</tr>
</BOUCLE_csv>
</table>
</B_csv>

Résultat :

Pays PIB Population
Rémitanie 12 1
Baldoghistan 23 2
Républiques Unies 43 3
Diloduristan 12 4
Zarlatie 9 5

En attendant l’intégration complète dans la prochaine version stable de SPIP, voici un début de documentation officieuse (et en version bêta) :
— Les itérateurs de SPIP
— Exemples de BOUCLE(DATA)
— Exemples de boucles YQL
— Le plugin iCalendar
— Plugin Booksearch

 

Si vous utilisez ce plugin, n’hésitez pas à partager dans le forum ci-dessous vos formats, et toutes vos astuces pour boucler sur différents services et fichiers.

Retour en haut de la page

Vos commentaires

  • Le 30 décembre 2010 à 11:35, par Corrobori En réponse à : Les Itérateurs pour SPIP 2.1

    Humm
    sur un spip tout neuf avec les plugins agenda , bonux ,cfg et crayons j’ai

    Parse error : syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ’}’ in /home/www/monsite/www/agenda/plugins/auto/iterateurs/public/iterateur.php on line 23.

    Les modifications du 30/12 réparent ça où c’est autre chose.

    En tout cas cette série de plugins à l’air très prometteuse .

    • Le 30 décembre 2010 à 11:50, par Matthieu Marcillaud En réponse à : Les Itérateurs pour SPIP 2.1

      N’oublions pas de dire qu’il faut PHP 5.1 minimum :) ... Et 5.3 pour utiliser glob() il me semble.

    • Le 30 décembre 2010 à 11:53, par Fil En réponse à : Les Itérateurs pour SPIP 2.1

      Non, pas glob ! glob fonctionne à partir de (PHP 4 >= 4.3.0, PHP 5)

    • Le 30 décembre 2010 à 11:54, par Matthieu Marcillaud En réponse à : Les Itérateurs pour SPIP 2.1

      Rectification... glob() c’est 4.3 pas 5.3... reste que les itérateurs, c’est PHP 5 qu’il faut. Nous allons le mentionner.

    • Le 7 octobre 2011 à 17:38, par reda aourag En réponse à : Les Itérateurs pour SPIP 2.1

      bonjour

      si dans une requête sql avec itérateur je veux interroger une seconde base déclarer dans spip, pouvez vous me donner la syntaxe ?

      ex :

      #SETreq,"select libelle_commune, id_entree from spip_commune"

      • #LIBELLE_COMMUNE" - #ID_ENTREE

      merci par avance pour votre reponse

    Répondre à ce message

  • Le 24 août 2011 à 21:23, par Yffic En réponse à : Les Itérateurs pour SPIP 2.1

    Hello

    Serait-il envisageable de pouvoir « paramétrer » la boucle ENUM afin de la faire tourner à l’envers ? (ça évite de faire un calcul ensuite)... Et p’têt même aussi que ça servirait si on pouvait faire varier le pas ?

    Répondre à ce message

  • Le 15 avril 2011 à 16:39, par mirobolus En réponse à : Les Itérateurs pour SPIP 2.1

    Je viens de le faire, j’ai tout rechargé sur le serveur, et mon menu déroulant par famille de produits est toujours vide. Je ne comprends pas. Y a-til un cache au niveau du plugin ? Ou des fichiers qui se crèent ailleurs ? La page est ici

    • Le 15 avril 2011 à 17:02, par Fil En réponse à : Les Itérateurs pour SPIP 2.1

      Vérifie bien ton squelette, car si le deuxième menu est vide, le premier est lui bien rempli

    • Le 15 avril 2011 à 17:12, par mirobolus En réponse à : Les Itérateurs pour SPIP 2.1

      Merci pour ton aide.
      Pour le squelette, c’est justement le 2ème formulaire que j’ai touché aujourd’hui en tentant d’inclure dans la boucle {cle>0}. Ensuite, j’ai enlevé cette chaîne de caractères et rebalancé sur le serveur. Et depuis, çà ne veut plus revenir comme avant.
      Précision : chaque formulaire de recherche est indépendant dans un fichier, dans le dossier formulaires.
      Je ne vois pas... Cà semble venir de la mémoire quelque part.

    • Le 15 avril 2011 à 17:25, par mirobolus En réponse à : Les Itérateurs pour SPIP 2.1

      Çà remarche : j’ai vidé tout le contenu de mon dossier cache et renvoyé le fichier du formulaire famille.
      En tout cas, merci pour ta dispo. Maintenant, cette histoire de tri dans le contenu du menu déroulant reste à régler (comme tu le vois, il y a une cellule vide et l’item famille qui est la clé de ma colonne)..

    Répondre à ce message

  • Le 15 avril 2011 à 16:00, par mirobolus En réponse à : Les Itérateurs pour SPIP 2.1

    {cle>0} ne fonctionne pas (mon menu disparaît de l’écran).
    {cle=0} m’affiche le menu avec une seule cellule vide.

    Depuis cet essai, impossible de faire refonctionner le bastringue : Rechargement dans l’espace privé + cache navigateur vidé + renvoi sur le serveur du fichier csv (et même déplacement) + réinstall du plugin : le menu déroulant reste à son dernier état (1 cellule vide) et la page de résultat de ma recherche ne m’affiche plus rien.

    Ce qui est étrange, c’est que ce n’est pas la 1ère fois que çà m’arrive : ce matin, la recherche ne fonctionnait pas du tout alors que je n’avais rien touché depuis des jours.. Et çà se remet à fonctionner sans que je comprenne vraiment pourquoi. Avez-vous des soucis de ce genre ?
    Tiens, d’ailleurs, là, la page de résultat remarche, mais le menu déroulant reste vide.

    Répondre à ce message

  • Le 31 mars 2011 à 15:04, par nino En réponse à : Les Itérateurs pour SPIP 2.1

    Bonjour,
    Je suis intéressé par les boucles des itérateurs pour faire une recherche dans un fichier csv (répertoire d’adresses). Que se passe-til si mon tableau comporte des cellules vides ? Comment les exclure de la liste récupérée ? j’ai essayé de créer une liste déroulante qui récupère les noms de mes contacts, mais si une case est vide, le 1er élément de ma liste est une zone vide.
    Merci.

    • Le 15 avril 2011 à 12:38, par mirobolus En réponse à : Les Itérateurs pour SPIP 2.1

      Je rejoins cette question avec une nuance dans la demande : dans la boucle DATA, comment peut-on faire pour exclure la 1ère ligne de mon fichier, celle qui contient le nom de mes colonnes ? J’ai besoin de ces éléments pour faire ma recherche, mais pas pour construire le menu déroulant de mon formulaire de recherche.
      Et effectivement, si mon csv contient une cellule vide, elle va apparaître dans mon menu déroulant. Le critère fusion me permet de ne pas avoir x cellules vides dans le menu, mais je ne sais pas comment les ignorer carrément.
      Merci !!

    • Le 15 avril 2011 à 14:42, par Fil En réponse à : Les Itérateurs pour SPIP 2.1

      peut-être avec le critère {cle>0}

    Répondre à ce message

  • Le 15 mars 2011 à 11:49, par nathbni En réponse à : Les Itérateurs pour SPIP 2.1

    Ce projet est absolument énorme ! Et il ouvre des perspectives hallucinantes.
    Je m’intéresse aux itérateurs (et je n’ai même pas peur, malgré mes très faibles connaissances en programmation !!) et j’ai un pb à vous soumettre.
    Je dispose d’un fichier de stock de pièces (12000 lignes environ) que mon client souhaite mettre en ligne sur son site. Après avoir écumé les solutions de Catalogue (pas adapté car mon client doit mettre à jour son stock quotidiennement et souhaite limiter au max ses interventions) et Fulltext (qui ne fonctionne que sur PDF et ne permet pas de sortir les infos du document pour les afficher) je soupçonne les itérateurs d’être LA solution.

    Je souhaite proposer un module de recherche sur ce fichier (voui voui). J’ai déjà réussi à extraire du stock.csv les données par Fabricant et par Référence, à mettre tout çà dans un joli tableau et géré la pagination. C’est déjà exceptionnel.
    Maintenant, je me dis que ce serait super si je pouvais mettre en place un menu déroulant qui récupèrerait la liste des fabricants présents dans mon fichier (mais un même fabricant peut apparaître jusqu’à 1000 fois, donc il faut certainement exclure les doublons) et un champ input dans lequel on saisirait directement la réf cherchée. Mon résultat serait alors affiché avec ma fameuse boucle !

    Seulement là, je coince très sérieusement... Est-ce que quelqu’un pourrait m’aider ? Parce qu’il faudrait passer le contenu du champ de recherche dans une moulinette que je suis incapable d’écrire...

    Voici donc ma boucle qui va bien :

    <B_csvref>
    <div class="menu">
    <h4><:reference:> (#GRAND_TOTAL)</h4>

    <table border="1" width="630px">
    <tr>
    <td><:reference:></td><td><:descriptif:></td><td><:fabricant:></td><td><:quantite-en-stock:></td>
    </tr>

        <BOUCLE_csvref(DATA){source csv, #CHEMIN{IMG/csv/stock.csv}}{par /0}{pagination 50}>                               
        <tr>
        <td>#VALEUR{0}</td><td>#VALEUR{4}</td><td>#VALEUR{1}</td><td>#VALEUR{3}</td>
        </tr>
         </BOUCLE_csvref>

    </tr>
    </table>
    #PAGINATION
    </div>
    </B_csvref>

    (pas de donn&#233;es)

    <//B_csvref>

    Et une idée du tableau

    Part_Number Manufacturer Condition Quantity Description Famille sous Famille
    171385-001 HP REF 59 32MB cache Memory SA53xx MEMOIRES cache

    Donc, pour me résumer :
    1. comment éviter les doublons dans la liste de fabricants qui sera présente dans mon menu déroulant ?
    2. euh... comment écrire ce qui doit se passer entre le submit et la page de résultats ?...
    ... :-)

    • Le 15 mars 2011 à 13:49, par nathbni En réponse à : Les Itérateurs pour SPIP 2.1

      Désolée d’avoir posté un message si long...
      J’ai résolu mon histoire de doublons avec le critère fusion ainsi :

      <form action="???" method="get">
      <div>
      [<input type="hidden" name="lang" value="(#ENV{lang})" />]
      <B_csvrecherche>
             <select name="fabricant">
              <BOUCLE_csvrecherche(DATA){source csv, #CHEMIN{IMG/csv/stock.csv}}{par /1}{fusion /1} >                               
                     <option value="#VALEUR{1}">#VALEUR{1}</option>
              </BOUCLE_csvrecherche>
             </select>
             <input type="submit" class="btnsubmit" value="<:info_rechercher:>" title="<:info_rechercher:>" />
      </B_csvrecherche>
      </div>
      </form>

      Reste que je ne sais pas comment pourrait se coder la suite.

    • Le 15 mars 2011 à 15:43, par nathbni En réponse à : Les Itérateurs pour SPIP 2.1

      J’avance !

      Voici le formulaire qui liste mes fabricants :

      <div class="formulaire_spip formulaire_recherche" id="formulaire_recherche">        
      <form action="[(#ENV{action})]" method="get"><div>
             [(#ENV{action}|form_hidden)]
              [<input type="hidden" name="lang" value="(#ENV{lang})" />]
             <B_csvrecherche>
             <select name="fabricant" class="selectfabricant">
              <BOUCLE_csvrecherche(DATA){source csv, #CHEMIN{IMG/csv/stock.csv}}{par /1}{fusion /1} >                               
                    <option value="#VALEUR{1}">#VALEUR{1}</option>
              </BOUCLE_csvrecherche>
              </select>
             <input type="submit" class="btnsubmit" value="" title="<:info_rechercher:>" />
             </B_csvrecherche>
             </div>
             </form>
      </div>

      Du coup, l’item sélectionné est bien passé dans l’url (/spip.php ?page=recherche&fabricant=ASTEC). Maintenant, je dois afficher le résultat dans la page recherche et ma boucle ne fonctionne pas : la réponse est toujours « Recherche infructueuse » :

      [(#REM) Référence de produits trouvees ]
      <B_csvref>
      #ANCRE_PAGINATION
              <h4>Produits par fabricant (#GRAND_TOTAL)</h4>
               <table border="1" width="630px">
              <tr>
                     <td>Fabricant</td><td>R&eacute;f&eacute;rence</td><td>Descriptif</td><td>Quantit&eacute; en stock</td>
                     </tr>
              <BOUCLE_csvref(DATA){recherche}{source csv, #CHEMIN{IMG/csv/stock.csv}}{par /0}{pagination 50}>                               
                     <tr>
                     <td>#VALEUR{1}</td><td>#VALEUR{0}</td><td>#VALEUR{4}</td><td>#VALEUR{3}</td>
                     </tr>
              </BOUCLE_csvref>
              </tr>
                 </table>
                 [<p class="pagination">(#PAGINATION)</p>]
                </B_csvref>
      (Recherche infructueuse)
      <//B_csvref>

      Comment relier la valeur transmise dans l’url dans cette boucle d’affichage ? Merci d’avance !

    • Le 15 mars 2011 à 21:58, par nathbni En réponse à : Les Itérateurs pour SPIP 2.1

      Et puis, j’ai un autre soucis, de taille celui-là : un csv de 12000 lignes, c’est lourd ! et j’ai des « Fatal error : Maximum execution time of 30 seconds exceeded in /var/www/n/na/nat/nathalie.brunelli.perso.sfr.fr/public_html/plugins/auto/iterateurs/inc/csv.php on line 37 » !
      Bon allez, je vous laisse la main pour la réponse, maintenant !!

    • Le 17 mars 2011 à 21:55, par Fil En réponse à : Les Itérateurs pour SPIP 2.1

      bien donc… pour le timeout… si tu veux un truc super qui fasse tout sur un hébergement gratuit et en moins de 30 secondes, ça risque d’être coton :-)

      Pour la recherche par fabricant, essaie d’ajouter dans la définition de ta boucle le critère optionnel {fabricant?} ; il se pourrait que ça fonctionne.

    • Le 18 mars 2011 à 08:57, par mirobolus En réponse à : Les Itérateurs pour SPIP 2.1

      Bonjour Fil et merci pour ton aide.
      Pour ce qui est du serveur actuel, c’est un hébergement de tests. Au final, mon site sera sur un hébergement pro.
      J’ai donc réduit la taille du csv pour mes tests et je n’ai plus de pb.

      Pour l’essai avec {fabricant?}, çà ne fonctionne pas. Mais je peux récupérer la variable de l’url pour l’affichage du titre de ma page ainsi :

      #SET{fabricant,#ENV{fabricant}}
                      <h4>Produits par fabricant : #GET{fabricant}</h4>

      Est-ce que cette variable pourrait être utilisée dans ma boucle ? Comment l’écrire dans ce cas ?
      Merci à toi.

    • Le 18 mars 2011 à 09:04, par Fil En réponse à : Les Itérateurs pour SPIP 2.1

      Oui dans ce cas tu peux tenter {fabricant=#ENV{fabricant}}.

    • Le 18 mars 2011 à 12:02, par mirobolus En réponse à : Les Itérateurs pour SPIP 2.1

      çà ne marche pas avec <BOUCLE_csvref(DATA){source csv, #CHEMIN{IMG/csv/stock.csv}} {fabricant=#ENV{fabricant}} {par /0} {pagination 50}> ou <BOUCLE_csvref(DATA){source csv, #CHEMIN{IMG/csv/stock.csv}}  {fabricant=#GET{fabricant}} {par /0}{pagination 50}> (-> recherche infructueuse) mais par contre, le tableau apparait quand je mets ceci :

      <BOUCLE_csvref(DATA){source csv, #CHEMIN{IMG/csv/stock.csv}, #GET{fabricant}} {par /0}{pagination 50}>
                     <tr>                                
                     <td>#VALEUR{1}</td><td>#VALEUR{0}</td><td>#VALEUR{4}</td><td>#VALEUR{3}</td>
                    </tr>
      </BOUCLE_csvref>

      Mais le contenu du tableau est vide. On avance, non ?

    • Le 29 mars 2011 à 12:51, par mirobolus En réponse à : Les Itérateurs pour SPIP 2.1

      Je suis désolée de vous embêter avec mon pb, mais je ne trouve pas comment afficher mon tableau de résultat de recherche. Pour résumer, j’ai bien le nom de mon fabricant dans l’URL, que je stocke dans une variable. Mais je n’arrive pas à afficher un tableau qui ne récupèrerait que les valeurs associées au nom de mon fabricant récupéré.
      La boucle ci-dessus est la dernière étape atteinte.
      J’ai vu qu’il existe des éléments d’appel (datapath ou cle). Est-ce que la même chose existe pour un fichier csv ? ou dois-je convertir mon stock Excel dans un autre format ?
      Mille mercis pour votre aide.

    • Le 31 mars 2011 à 09:30, par mirobolus En réponse à : Les Itérateurs pour SPIP 2.1

      Problème résolu gràce à la disponibilité de Fil. Merci encore à lui. Voici la boucle qui permet d’afficher les résultats d’une recherche dans un fichier CSV :

      On récupère ci-dessous la valeur transmise dans l’URL :
      #SET{fabricant,#ENV{fabricant}}

      puis :
      <BOUCLE_csvref(DATA){source csv, #CHEMIN{stock/nomfichier.csv}} {fabricant=#GET{fabricant}} {par /0}{pagination 50}>

      Elle permet de chercher dans
      ?page=recherche&fabricant=nomfabricant

      D’après les précieux conseils de Fil, en utilisant == plutôt que = , au lieu de chercher
      un fabricant par son nom précis, on recherche par une sous-partie du nom (exemple pour le fabricant 3COM , &fabricant=3C donnera 3COM).

      <BOUCLE_csvref(DATA){source csv, #CHEMIN{stock/nomfichier.csv}} {fabricant==#GET{fabricant}} {par /0}{pagination 50}>
      Question résolue !

    Répondre à ce message

  • Le 18 mars 2011 à 11:15, par samsam En réponse à : Les Itérateurs pour SPIP 2.1

    Bonjour à tous

    je bute sur un problème :

    Quid du critere IN avec la boucle (DATA) concernant un scv ?

    En effet, val IN #ENVval ne fonctionne pas (#ENVval est un tableau
    Par contre bien sur val =#ENVval fonctionne tant que #ENVval ne contient qu’une valeur.

    Pour être plus précis, avec le critère IN, la boucle retour tous les résultats.

    Avez-vous une idée du problème ?

    Merci

    samsam

    Répondre à ce message

  • Le 4 février 2011 à 17:16, par Mojo En réponse à : Les Itérateurs pour SPIP 2.1

    Salut !
    J’ai quelques difficultés à utiliser ce plugin sur des tableaux. Par exemple, le code ci-dessous ne donne aucun résultat de boucle :

    Faut-il impérativement déclarer un tableau php global ?

    • Le 4 février 2011 à 17:23, par Matthieu Marcillaud En réponse à : Les Itérateurs pour SPIP 2.1

      Pas de problème ici... (il manque un } fermant...)

      1. <BOUCLE_categories(DATA){source tableau, #GET{categories}}>
    • Le 4 février 2011 à 17:47, par Mojo En réponse à : Les Itérateurs pour SPIP 2.1

      Seigneur, quelle honte ^^"
      Comme quoi parfois il faut décrocher deux minutes et sortir le nez de son code sinon on ne voit rien...
      En tout cas, voilà un super plugin qui nous rapproche un peu plus d’une syntaxe full SPIP.
      C’est du beau travail !

    Répondre à ce message

  • Le 30 janvier 2011 à 16:05, par Michel Pagès En réponse à : Les Itérateurs pour SPIP 2.1

    Bonjour,

    Je souhaite installer la dernière version de ckeditor sur mes sites spip hébergés chez Free. J’ai bien noté qu’Itérateurs demandait la version 5.1 de PHP. Or le phpinfo de Free indique la version 4.4.3-dev. J’obtiens donc la même erreur que beaucoup « à la ligne 32 ».

    Que faire d’après vous ?
    Merci par avance !!!
    Michel

    • Le 30 janvier 2011 à 19:24, par marcimat En réponse à : Les Itérateurs pour SPIP 2.1

      Au hasard, chercher « php5 free.fr » sur un moteur de recherche... Tout est expliqué...

    • Le 2 février 2011 à 09:34, par Michel Pagès En réponse à : Les Itérateurs pour SPIP 2.1

      Merci beaucoup, ça fonctionne !

    Répondre à ce message

  • Le 25 janvier 2011 à 12:51, par nonofr91 En réponse à : Les Itérateurs pour SPIP 2.1

    Bonjour à tous,
    Je voulais installer dans mon spip 2.1.8 le plugin ckeditor dans ca version 3.4.2 mais il me demande l’installation du plugin ITERATEURS version 0.2.4 mini.
    J’ai donc installé ce plugin dans sa version 0.2.5. Mais dès que je l’active je perd la mise en plage et en bas de page j’ai le message d’erreur suivant :

    1. Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /homez.218/XXXXXX/www/test/plugins/auto/iterateurs/iterateurs_fonctions.php on line 32

    J’ai modifier une partie du chemin par des XXX pour plus de confidentialité.
    Avez vous une idée pour résoudre ce problème ?
    Merci d’avance ci vous avez une idée, car les fonctionnalités permise par ce plugin me semble pouvoir faire passer une grande étape à spip dans son développement.
    A+

    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

  • Plugin « Langue préférée par l’internaute »

    25 août 2009 – 20 commentaires

    Cet article explique comment fonctionne le plugin « Langue préférée par l’internaute » (langue_preferee) et comment le mettre dans un site multilingue existant.

  • Vidéo Accessible

    6 avril 2011 – 78 commentaires

    Un plugin pour faciliter la diffusion de vidéos accessibles. Accessibilité des vidéos Accessibilité de la vidéo Afin d’être pleinement accessible, une vidéo (composée d’images et de sons) doit répondre à plusieurs critères. Le critère de base est de (...)

  • Le Couteau Suisse

    4 mai 2007 – 1354 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • MediaBox

    10 mai 2010 – 194 commentaires

    Aperçu La MediaBox est une Boîte multimédia polyvalente et personnalisable. Le plugin est basé sur la librairie moderne ColorBox, qui a été enrichie et adaptée pour SPIP. Par défaut, mediabox propose 5 habillages. Il est assez facile d’en créer de (...)

  • Squirrels Love Chimps

    14 février – commentaires

    Squirrels Love Chimps met à disposition une série de 4 plugins pour connecter votre SPIP avec le service d’emailing MailChimp MailChimp, qu’est-ce que c’est ? Mailchimp est un outil d’emailing ou, dans dans la langue de Molière, « un service d’envoi (...)