Ticket #170 - début de doc pour deux pipelines
- Sévérité :
- Peu important
- Type :
- Innovation
- Date :
- 5 décembre 2013
- Créé par :
- severo
MediaSPIP propose deux pipelines :
-
ms_config
pour modifier une valeur de configuration -
ms_ajout_html
pour ajouter du HTML dans un squelette.
Pipeline ms_config
Le pipeline ms_config
est utilisé, par exemple, dans le formulaire de sélection des champs à cacher dans la page d’un média :
Le pipeline fait donc transiter un tableau avec deux éléments :
-
cle
: le nom de la variable de configuration -
valeur
: la valeur de la variable (dans l’exemple ci-dessus, un tableau de champs à cacher)
Dans un plugin imaginaire "fax", qui utiliserait MediaSPIP, et qui ajouterait un champ fax
à la table des articles, on peut utiliser le pipeline ms_config
pour ajouter ce nouveau champ fax
à la liste de champs à cacher :
- définir le pipeline dans le fichier
paquet.xml
du plugin "fax" - ajouter le code suivant dans le fichier
fax_pipelines.php
du plugin - en finalement ajouter la chaîne de langue
fax:label_case_info_fax
dans le fichierlang/fax_fr.php
du plugin
Le champ fax
apparaîtra ainsi dans la liste des champs à cacher, dans la page de configuration des squelettes de MediaSPIP.
Pipeline ms_ajout_html
Le pipeline ms_ajout_html
est utilisé, par exemple, dans le squelette d’affichage d’un média :
Ce pipeline passe un tableau à deux éléments :
-
data
: le HTML produit (vide à l’initialisation, dans cet exemple) -
args
: un tableau contenant les arguments suivants
-*squelette
: le squelette dans lequel sera inclus le code HTML
-*objet
etid_objet
: la boucle courante dans laquelle a été inclus le pipeline (une boucle ARTICLES dans l’exemple)
-* et un paramètre spécifique à ce squelette,infos_cachees_medias<code>, qui contient le tableau des champs à cacher.<br />
<br />
Dans le plugin imaginaire "fax" défini plus haut, on utilise le pipeline <code>ms_ajout_htmlpour afficher ou non le nouveau champ
fax
dans le squelettecontent/article-medias.html
: - définir le pipeline dans le fichier
paquet.xml
du plugin "fax" - ajouter le code suivant dans le fichier
fax_pipelines.php
du plugin - créer le fichier
inclure/ms_article_medias
dans le plugin - finalement ajouter la chaîne de langue
fax:titre_fax
dans le fichierlang/fax_fr.php
du plugin
Le champ "fax" sera ainsi inclus dans les informations de description du média, à condition qu’il n’ait été sélectionné comme champ à cacher.
Aucun commentaire
Seules les personnes identifiées peuvent écrire des tickets ou commentaires.
Identifiez vous.