Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Pleade Surcharger le code » : différence entre les versions
Aller à la navigation
Aller à la recherche
création+catégories |
m a déplacé Surcharger le code de Pleade vers Pleade Surcharger le code |
||
| (Une version intermédiaire par le même utilisateur non affichée) | |||
| Ligne 1 : | Ligne 1 : | ||
Dans les xsl de Pleade, nous avons changé ce type de pipeline : | Dans les {{path|.xsl}} de Pleade, nous avons changé ce type de pipeline : | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
<map:transform type="xsl" src="fichier/pleade/par/default.xsl"> | <map:transform type="xsl" src="fichier/pleade/par/default.xsl"> | ||
| Ligne 19 : | Ligne 19 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Dans les fichiers {{path|local.xmap}} des différents projets, il est ainsi simple de surcharger {{path| | Dans les fichiers {{path|local.xmap}} des différents projets, il est ainsi simple de surcharger {{path|default.xsl}} avec un pipeline qui ressemble à : | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
<!-- On surcharge la règle pour utiliser notre fichier local --> | <!-- On surcharge la règle pour utiliser notre fichier local --> | ||
Dernière version du 24 avril 2013 à 10:08
Dans les .xsl de Pleade, nous avons changé ce type de pipeline :
<map:transform type="xsl" src="fichier/pleade/par/default.xsl">
...
</map:transform>
En
<!-- renvoi dans les pipelines cocoon -->
<map:transform type="xsl" src="cocoon://default.xsl">
...
</map:transform>
<!-- Par défaut on utilise le fichier de Pleade -->
<map:match pattern="default.xsl">
<map:generate type="file" src="fichier/pleade/par/default.xsl"/>
<map:serialize type="xml"/>
</map:match>
Dans les fichiers local.xmap des différents projets, il est ainsi simple de surcharger default.xsl avec un pipeline qui ressemble à :
<!-- On surcharge la règle pour utiliser notre fichier local -->
<map:match pattern="default.xsl">
<map:generate type="file" src="fichier/projet/local.xsl"/>
<map:serialize type="xml"/>
</map:match>
Notice :
le fichier local.xsl devra importer la XSL originale, et surcharger uniquement les élements dont il a besoin. Il est donc important de penser votre code de façon modulaire (pas de template de 300 lignes...).
Problèmes potentiels
[modifier | modifier le wikicode]Certains composants, générateurs, et autres qui seraient définis dans le fichier .xmap d'origine pourraient être à recopier dans le local.xmap si les pipelines modifiés les utilisent.