Squirry - SPIP 1.92 - Site de tests Version php utilisée actuellement : 5.6.31 Squirry - SPIP 1.92 - Site de tests Version php utilisée actuellement : 5.6.31
spip192.jermer.fr
Accueil du site > Plugins et documentation > Mise en oeuvre de la balise #PIPELINE dans Spip
Version php utilisée actuellement : 5.6.31

Mise en oeuvre de la balise #PIPELINE dans Spip

dimanche 2 décembre 2007


La balise #PIPELINE, qui existe depuis plus d’un an est restée plutôt discrète. Elle permet, d’insérer du code à-peu-près là où on le souhaite dans un squelette.

Tout d’abord il est bon de se remémorer le principe des pipelines. Il a été introduit un système de points d’entrée, aussi appelé « pipeline », permettant de glisser un calcul supplémentaire, ou une information différente à l’endroit désiré dans le code de SPIP.

Le point d’entrée est donc le moyen d’indiquer à SPIP quel est ce calcul et où il entre en ligne de compte

Voir : http://doc.spip.org/@Tuto-Se-servir...

Il existe donc une liste de points d’entrée prédéfinis, mais il peut arriver que l’on ait besoin d’en créer de supplémentaires.

Voir : http://www.spip-blog.net/Balise-PIP...

Je vais vous présenter un exemple d’implémentation d’un nouveau pipeline. Celui-ci permettra d’afficher la boussole de spip http://www.spip-contrib.net
Voir un autre exemple

Création d’un plugin (voir : http://www.spip-contrib.net/Creatio... )

le fichier plugin.xml :


<plugin>
   <nom>Boussole</nom>
   <auteur></auteur>
   <version>0.2</version>
   <etat>dev</etat>
   <description>
   Rajoute la boussole Spip dans le code de Spip
   </description>
   <prefix>boussole</prefix>
   <pipeline>
                        <nom>insert_head</nom>
                        <action>insert_head</action>
                        <inclure>boussole.php</inclure>
   </pipeline>
   <pipeline>
                        <nom>insert_boussole</nom>
                        <action>insert_boussole</action>
                        <inclure>boussole.php</inclure>
   </pipeline>
       
</plugin>

Il est fait usage ici de deux pipelines :

  1. insert_head : qui permet de rajouter du code entre les balises html <head> et </head> qui ici appelera le fichier css nécessaire.
  2. insert_boussole : ce pipeline est donc créé par ce plugin. Il permettra d’insérer dans le code de spip le code permettant d’afficher la boussole de spip.

Dans le fichier boussole.php, on trouvera le code suivant :

function boussole_insert_boussole($flux)

Le nom de la fonction est composé ainsi :
- boussole, qui est le préfixe du plugin
- insert_boussole, le nom du nouveau pipeline

Il ne reste maintenant qu’à rajouter l’appel de ce nouveau pipeline dans le code de spip, à l’endroit où l’on désire. Pour cela il suffit de rajouter #PIPELINE{insert_boussole} insert_boussole étant le nom du nouveau pipeline.

Le plugin : La boussole Spip en plugin

L’utilisation d’un modèle dans un squelette ou un article remplit le même office.



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP

34 plugins actifs avec Spip 1.9.2o [19288]

En utilisant ce site, vous acceptez l’utilisation de cookies à des fins de personnalisation du contenu.


 
2007-12-02 18:22:49