[SPIP Zone] paramètre balise / Plugin

Bonjour,

Dans un plugin, comment récupérer la valeur des paramètres d’une balise insérée dans un article ?

Genre :

Merci d’avance,

Christophe

(Ainsi, je veux permettre à chaque rédacteur de facilement pouvoir personnaliser le viewer dans le portfolio)

Christophe Boutin a écrit :

Dans un plugin, comment récupérer la valeur des paramètres d’une balise insérée dans un article ?
Genre : <MONPLUGIN param1>
(Ainsi, je veux permettre à chaque rédacteur de facilement pouvoir personnaliser le viewer dans le portfolio)

Si le viewer est implémenté sous la forme d'un modèle,
les rédacteurs peuvent l'insérer dans leur texte
et le paramétrer à volonté.

JL

Pour essayer d'expliquer mon idée concernant mon plugin SIMPLEVIEWER, j'ai
placé ci-dessou un exemple de rédaction d'un article utilisant les balises.

Mes problèmes sont :
- je n'arrive pas (je ne sais pas) récupérer le paramètre de la balise
<SIMPLEVIEWER_ADD 15>
- idem pour <SIMPLEVIEWER_PARAM {color,#CCCCCC} >
D'ailleurs pour ce dernier, je ne suis pas sûr l'écriture adopter pour
recevoir les 2 paramètres.

(Actuellement ça fonctionne déjà dans les squelettes, mais ce que je veux
c'est aussi dans les articles...)

Merci d'avance de votre aide.

Christophe

L'exemple ci-dessous :
----------------------

Exemple d'utilisation du plugin SIMPLEVIEWER dans la rédaction de l'article:

-# On initialise un viewer SIMPLEVIERWER NEW:
<SIMPLEVIEWER_NEW>
-# On change le paramétrage viewer SIMPLEVIERWER PARAM:
<SIMPLEVIEWER_PARAM {color,#CCCCCC} >
<SIMPLEVIEWER_PARAM {thumbnailposition,bottom} >
-# on ajoute une image SIMPLEVIERWER ADD 14:
<SIMPLEVIEWER_ADD 14>
-# on ajoute une autre image SIMPLEVIERWER ADD 15:
<SIMPLEVIEWER_ADD 15>
-# on affiche le viewer SIMPLEVIERWER :
<SIMPLEVIEWER>

----

{{{La suite de l'article}}}

un nouveau texte sous le viewer. etc.

Puis d'autres images en illustration, exemple explication de la méthode de
traitement des images....

<img13|center>

-----Message d'origine-----
De : JLuc [mailto:jluc@no-log.org]
Envoyé : lundi 27 avril 2009 10:07
À : spip-zone@rezo.net
Objet : Re: [SPIP Zone] paramètre balise / Plugin

Christophe Boutin a écrit :

Dans un plugin, comment récupérer la valeur des paramètres d’une balise
insérée dans un article ?
Genre : <MONPLUGIN param1>
(Ainsi, je veux permettre à chaque rédacteur de facilement pouvoir
personnaliser le viewer dans le portfolio)

Si le viewer est implémenté sous la forme d'un modèle,
les rédacteurs peuvent l'insérer dans leur texte
et le paramétrer à volonté.

JL

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Christophe Boutin a écrit :

Pour essayer d'expliquer mon idée concernant mon plugin SIMPLEVIEWER, j'ai
placé ci-dessou un exemple de rédaction d'un article utilisant les balises.

Mes problèmes sont :
- je n'arrive pas (je ne sais pas) récupérer le paramètre de la balise
<SIMPLEVIEWER_ADD 15> - idem pour <SIMPLEVIEWER_PARAM {color,#CCCCCC} >
D'ailleurs pour ce dernier, je ne suis pas sûr l'écriture adopter pour
recevoir les 2 paramètres.

Regarde la doc sur les modèles sur spip.net et peut être spip-contrib.

En bref :
les paramètres se passent comme ça :
<simpleviewer15|color=#CCCCCC|autreparam=val>

et se récupèrent dans la définition du modèle
par #ENV{id} (vaudra 15),
#ENV{color},
...

Tu fais une galerie ?
JLuc

De : JLuc
"Tu fais une galerie ?"
JLuc

Oui Jluc, c'est cela.

Actuellement, je finalise avant de partager sur Spip-Contrib.

J'ai trouvé des viewers flash qui me plaisent beaucoup,
il suffit de leur passer le descriptif de la galerie par un fichier XML.
(classique)
J'avais trouvé une contrib, mais limitée à l'affichage des images d'un
article et pas avec le viewer qu'il me fallait.
(et pas dédiée V2 par exemple: utilisation de spip_query)

Alors je m'y suis mis et ça marche dans un squelette actuellement un
exemple:

#SIMPLEVIEWER_NEW
<BOUCLE_documents_images(DOCUMENTS)
    {mode=document}
    {extension IN png,jpg,gif} >
    #SIMPLEVIEWER_ADD
</BOUCLE_documents_images>
#SIMPLEVIEWER_VOIR

Explications des balises:

#SIMPLEVIEWER_NEW :
   - pour initialiser la galerie

#SIMPLEVIEWER_ADD :
   - pour ajouter un document.
     Ainsi ça fonctionne dans les boucles donc applicable à une page de
sommaire, un squelette de rubrique, un article, comme on veut.

#SIMPLEVIEWER_VOIR
   - pour afficher la galerie précédemment préparée.

Je sais donc récupérer les paramètres des boucles, mais :

Maintenant, il me manque le savoir faire pour récupérer les paramètres des
balises dans le code PHP de mon plugin.

Et je veux également rendre fonctionnel les balises dans la rédaction d'un
article.

Je vais ajouter les balises pour choisir le viewer flash et choisir son
paramètrage.

Exemple:
<simpleviewer_new idgalerie>
<simpleviewer_param idgalerie|type=nomduviewer>
<simpleviewer_param idgalerie|couleur=#9E8AF5>

Et je prépare le code également pour faciliter l'ajout de viewer qui travail
ainsi avec un fichier flash.
A la fin j'ajouterai la configuration des paramètres par défaut avec le
plugin CFG mais j'ai pas encore regardé comment faire.

D'avance, merci de ton aide et de tes conseils,

@+

Christophe

Christophe Boutin a écrit :

De : JLuc "Tu fais une galerie ?"
JLuc

Oui Jluc, c'est cela.

Actuellement, je finalise avant de partager sur Spip-Contrib.

J'ai trouvé des viewers flash qui me plaisent beaucoup, il suffit de leur passer le descriptif de la galerie par un fichier XML.
(classique)
J'avais trouvé une contrib, mais limitée à l'affichage des images d'un
article et pas avec le viewer qu'il me fallait. (et pas dédiée V2 par exemple: utilisation de spip_query)

Alors je m'y suis mis et ça marche dans un squelette actuellement un
exemple:

#SIMPLEVIEWER_NEW
<BOUCLE_documents_images(DOCUMENTS)
    {mode=document}
    {extension IN png,jpg,gif} >
    #SIMPLEVIEWER_ADD
</BOUCLE_documents_images>
#SIMPLEVIEWER_VOIR

Explications des balises:

#SIMPLEVIEWER_NEW : - pour initialiser la galerie

#SIMPLEVIEWER_ADD :
   - pour ajouter un document.
     Ainsi ça fonctionne dans les boucles donc applicable à une page de
sommaire, un squelette de rubrique, un article, comme on veut.

#SIMPLEVIEWER_VOIR
   - pour afficher la galerie précédemment préparée.

Je sais donc récupérer les paramètres des boucles, mais :

Maintenant, il me manque le savoir faire pour récupérer les paramètres des
balises dans le code PHP de mon plugin.

Et je veux également rendre fonctionnel les balises dans la rédaction d'un
article.

Je vais ajouter les balises pour choisir le viewer flash et choisir son
paramètrage.

Exemple: <simpleviewer_new idgalerie>
<simpleviewer_param idgalerie|type=nomduviewer>
<simpleviewer_param idgalerie|couleur=#9E8AF5>

Et je prépare le code également pour faciliter l'ajout de viewer qui travail
ainsi avec un fichier flash.
A la fin j'ajouterai la configuration des paramètres par défaut avec le
plugin CFG mais j'ai pas encore regardé comment faire.

D'avance, merci de ton aide et de tes conseils,

Salut,
je ne suis pas le mieux placé pour te répondre mais voici mon avis :
- cantonne toi à la définition de modèles plutôt que de définir des balises
cela t'évitera d'éplucher le code source de spip
- les modèles c'est du HTML tout simple et du SPIP tout normal
passe leur les paramètres dont tu as besoin,
et récupère les dedans avec #ENV : tu peux alors en faire ce que tu veux.

as tu épluché la doc sur les modèles ?
as tu déjà défini et utilisé des petits modèles ?
as tu épluché les sources du plugin smooth_galery par exemple
et d'autres plugins ?

Bonne chance,
Jean Luc