Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Pleade Surcharger le code

De AJLSM
Version datée du 24 avril 2013 à 10:08 par Groche (discussion | contributions) (a déplacé Surcharger le code de Pleade vers Pleade Surcharger le code)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

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.