You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-fr@cocoon.apache.org by jm...@free.fr on 2007/05/23 15:57:45 UTC
Définition d'une variable globale dans le sitemap
Bonjour à tous,
Dans mon sitemap, je fais souvent appel à l'emplacement de mes ressources. Par
exemple pour une image :
<parameter name="image-path"
value="{contextpath:./resources}/images/mon_image.jpg"/>
(et ça marche)
J'ai trouvé cette façon de faire sur :
http://cocoon.apache.org/2.1/userdocs/concepts/modules-ref.html
au chapitre 'ContextPathModule'.
C'est déjà mieux que ce que je faisais avant, puisqu'au lieu de travailler avec
un chemin en relatif, j'écrivais 'en dur' tout le chemin (absolu, à partir de
'D:' ).
Cependant au lieu de re-écrire ce chemin relatif à chaque fois que j'en ai
besoin :
value="{contextpath:./resources}/images/mon_image.jpg"
value="{contextpath:./resources}/templates/mon_template.xml"
value="{contextpath:./resources}/styles/ma_feuille_de_style.css"
j'aimerais définir une fois pour toutes mon accès aux ressources, dans une
variable "globale" (name="resourcesPath") valable pour tout mon sitemap, écrite
à un seul endroit puis y faire référence partout, avec par exemple la syntaxe
suivante :
value="{$resourcesPath}/images/mon_image.jpg"
value="{$resourcesPath}/templates/mon_template.xml"
value="{$resourcesPath}/styles/ma_feuille_de_style.css"
J'ai bien trouvé (à mettre dans <map:pipelines> </map:pipelines>):
<map:component-configurations>
<global-variables>
<resourcesPath>...</resourcesPath>
</global-variables>
</map:component-configurations>
Puis à utiliser comme suit :
value="{global:resourcesPath}/images/mon_image.jpg"
value="{global:resourcesPath}/templates/mon_template.xml"
value="{global:resourcesPath}/styles/ma_feuille_de_style.css"
Mais je n'arrive pas à trouver la syntaxe pour la valeur 'en relatif' de ma
variable globale 'resourcesPath'(au dessus, à la place de '...').
Quelle que soit la valeur de '...', elle est utilisée telle quelle, comme une
chaîne de caractères en remplacement de {global:resourcesPath}. Du coup, si je
veux garder cette façon de faire, je n'ai pas d'autre choix que de marquer tout
le chemin absolu en dur dans <resourcesPath>...</resourcesPath>, ce qui n'est
pas très satisfaisant.
Quelqu'un aurait-il une idée ?
Merci d'avance.
Cordialement,
Jean-Michel Artignan
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Définition d'une variable globale dans le sitemap
Posted by Philippe Gassmann <ph...@anyware-tech.com>.
Sylvain Wallez a écrit :
> jmc.artignan@free.fr wrote:
>
>> Loin de moi cette idée ! Il n'est pas question d'âge mais plutôt de rendre à
>> César ce qui lui appartient
>>
>>
>
> César... de mieux en mieux, on est dans l'antiquité maintenant.
>
>
Dans César, je vois surtout le coté empereur... :)
> Eh, je blaaaague :-D :-D :-D
>
> Sylvain
>
>
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Définition d'une variable globale dans le sitemap
Posted by Sylvain Wallez <sy...@apache.org>.
jmc.artignan@free.fr wrote:
> Loin de moi cette idée ! Il n'est pas question d'âge mais plutôt de rendre à
> César ce qui lui appartient
>
César... de mieux en mieux, on est dans l'antiquité maintenant.
Eh, je blaaaague :-D :-D :-D
Sylvain
--
Sylvain Wallez - http://bluxte.net
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Définition d'une variable globale dans le sitemap
Posted by jm...@free.fr.
Loin de moi cette idée ! Il n'est pas question d'âge mais plutôt de rendre à
César ce qui lui appartient, et tout simplement il est question de respect - et
de gratitude - pour ceux qui ont eu le courage de défricher le chemin afin que
d'autres aient moins à peiner pour avancer ...
Somme toute, Merci Sylvain Wallez.
Bien cordialement,
Jean-Michel
Selon Sylvain Wallez <sy...@apache.org>:
> jmc.artignan@free.fr wrote:
> > Merci bien ! Et va pour 'une' sitemap, il faut bien accorder que font
> référence
> > les termes des 'pionniers' ;-)
> >
>
> Je me sens vieux, tout d'un coup...
>
> :-P
>
> Sylvain
>
> --
> Sylvain Wallez - http://bluxte.net
>
>
> ---------------------------------------------------------------------
> Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
> Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
> Autres commandes : mailto:users-fr-help@cocoon.apache.org
>
>
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Définition d'une variable globale dans le sitemap
Posted by Sylvain Wallez <sy...@apache.org>.
jmc.artignan@free.fr wrote:
> Merci bien ! Et va pour 'une' sitemap, il faut bien accorder que font référence
> les termes des 'pionniers' ;-)
>
Je me sens vieux, tout d'un coup...
:-P
Sylvain
--
Sylvain Wallez - http://bluxte.net
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Définition d'une variable globale dans le sitemap
Posted by jm...@free.fr.
Merci Guillaume pour ta réponse.
J'ai essayé la méthode que tu suggères, et ça marche :
<?xml version="1.0" encoding="UTF-8"?> <!-- début de sitemap -->
<!DOCTYPE sitemap [
<!ENTITY resourcesPath "{contextpath:./resources}">
]>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<!-- puis suite de la sitemap -->
Puis que je l'utilise :
<parameter name="image-path" value="&resourcesPath;/images/mon_image.jpg"/>
Mon image est bien trouvée, avec la déclaration de chemin en relatif,
déclaration globale utilisable partout dans la sitemap.
Merci bien ! Et va pour 'une' sitemap, il faut bien accorder que font référence
les termes des 'pionniers' ;-)
Cordialement,
Jean-Michel
Selon Guillaume Déflache <gu...@anyware-tech.com>:
> > [...]
> > Cependant au lieu de re-écrire ce chemin relatif à chaque fois que j'en ai
> > besoin :
> >
> > value="{contextpath:./resources}/images/mon_image.jpg"
> > value="{contextpath:./resources}/templates/mon_template.xml"
> > value="{contextpath:./resources}/styles/ma_feuille_de_style.css"
> >
> > j'aimerais définir une fois pour toutes mon accès aux ressources, dans une
> > variable "globale" (name="resourcesPath") valable pour tout mon sitemap,
> > écrite
> > à un seul endroit puis y faire référence partout, avec par exemple la
> > syntaxe
> > suivante :
>
> Vu que c'est une simple substitution textuelle que tu sembles vouloir
> faire, tu peux tout simplement utiliser une entité XML interne : cf.
> par exemple
> <http://www.ajlsm.com/formation/xml/notes/html/xml/docs/entites.html>
> pour une explication parmi beaucoup d'autres trouvables sur Google.
>
> Au fait : on dit (ou plutôt Sylvain dit depuis les premiers ages de
> Cocoon 2) plutôt << une sitemap >> ! :)
>
>
> ---------------------------------------------------------------------
> Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
> Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
> Autres commandes : mailto:users-fr-help@cocoon.apache.org
>
>
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Définition d'une variable globale dans le sitemap
Posted by Guillaume Déflache <gu...@anyware-tech.com>.
> [...]
> Cependant au lieu de re-écrire ce chemin relatif à chaque fois que j'en ai
> besoin :
>
> value="{contextpath:./resources}/images/mon_image.jpg"
> value="{contextpath:./resources}/templates/mon_template.xml"
> value="{contextpath:./resources}/styles/ma_feuille_de_style.css"
>
> j'aimerais définir une fois pour toutes mon accès aux ressources, dans une
> variable "globale" (name="resourcesPath") valable pour tout mon sitemap,
> écrite
> à un seul endroit puis y faire référence partout, avec par exemple la
> syntaxe
> suivante :
Vu que c'est une simple substitution textuelle que tu sembles vouloir
faire, tu peux tout simplement utiliser une entité XML interne : cf.
par exemple
<http://www.ajlsm.com/formation/xml/notes/html/xml/docs/entites.html>
pour une explication parmi beaucoup d'autres trouvables sur Google.
Au fait : on dit (ou plutôt Sylvain dit depuis les premiers ages de
Cocoon 2) plutôt << une sitemap >> ! :)
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org