| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
eric.loubignac
Inscrit le: 04 Aoû 2006 Messages: 374 Localisation: Albi
|
Posté le: Mar Fév 24, 2009 9:29 am Sujet du message: changement sur les freeUiTemplate |
|
|
Bonjour,
Il semblerait qu'il y ait eu des modifs récemment sur les
freeUiTemplate dans SCb 3.6 nightly. Il n'accepte plus les
sm:templateWebMacroXhtml et du coup mon générateur, qui s'appuyait sur
ça, est un peu dans les choux ! Je dois vraiment en passer par
sm:templateXsl ? parce que là, je n'ai aucune idée de quoi lui
raconter dans l'xsl qu'il me réclame :p
@ plus,
Éric=
(Message envoyé depuis une mailing list SCENARIplatform) |
|
| Revenir en haut |
|
 |
samuel.monsarrat
Inscrit le: 09 Mai 2006 Messages: 1185 Localisation: Aveyron, France
|
Posté le: Mar Fév 24, 2009 10:32 am Sujet du message: changement sur les freeUiTemplate |
|
|
Salut Eric,
C'est les risques du métier de modelisateur avancé...
En effet en 3.6 nous avons totalement purgé la techno WebMacro. A
partir de scenari3.5 les templates non free ont changé de techno,
maintenant un template est en fait une xsl, ceci permet surtout
d'appliquer la post-xsl à l'intégralité des toute les pages html produites.
Avant un utilisait webMacro pour assembler des zones différentes et
totalement dissociés sur lesquels la post-xsl était appliqué un à un.
Pour mémoire, la post-xsl permet de traiter des transformation qui ne
sont possible que une fois la page généré (comme l'attribution des h1,
h2, h3 aux HeadingBlocks, ou la création des tooltips etc).
Outre le fait que WebMacro est une techno morte non maintenue, son
utilisation rendait la génération potentiellement instable avec des
problèmes d'encoding, des problèmes d'échappement de caractères spéciaux
etc. Le fait d'appliquer la post-xsl sur l'intégralité des pages html
permet aussi une plus grande souplesse dans leur construction.
Nous avons gardé WebMacro en 3.5 justement pour les free, et pour être
sûr de la maturité de la nouvelle approche. A partir de la 3.6, il faut
malheureusement migrer les freeUiTemplates en xsl.
Avant toute migration, il faut se poser la question : un freeUiTemplate
est-t-il vraiment utile ? un openUiTemplate ne permet-t-il pas de faire
ce que je veut ? si la réponse est non alors il faut migrer en xsl.
Ce n'est pas si difficile que ça en fait, comme tout free, le plus
simple est de partir d'un non free est de récupérer son code généré.
Tu pose un openUiTemplate qui ressemble à peut près à ce que tu cherche
(avec au moins les callZones voulus), tu génère ton générateur puis tu
va chercher l'xsl produite par ex l'xsl du template "page" de
DokielGuide se trouve ici:
~gen/dokielGuide/dokielGuide.wsptest/modelBuilder/gen/docGuide/ui.doss/templates/page/page.xsl
tu copie celui-ci dans scBuilder comme base de l'xsl de ton
freeUiTemplate et tu y apporte les modifs voulus.
N'hésite pas si tu as des problèmes,
Samuel.
(Message envoyé depuis une mailing list SCENARIplatform) |
|
| Revenir en haut |
|
 |
eric.loubignac
Inscrit le: 04 Aoû 2006 Messages: 374 Localisation: Albi
|
Posté le: Mar Fév 24, 2009 11:11 am Sujet du message: changement sur les freeUiTemplate |
|
|
Merci Sam ! Je vais me lancer dans l'aventure alors.
Je suis malheureusement obligé de passer par des freeUiTemplate car,
bien que je fasse des générateurs Web, je les utilise pour générer des
sorties texte, les deux derniers trucs sur lesquels j'ai travaillé,
c'est un modèle pour générer des scripts dans le langage utilisé par
xmgrace et un générateur LaTeX et dans les 2 cas j'utilisais des
templates avec WebMacro.
Le 24 févr. 09 à 11:32, Samuel Monsarrat a écrit :
| Citation: | Salut Eric,
C'est les risques du métier de modelisateur avancé...
En effet en 3.6 nous avons totalement purgé la techno WebMacro. A
partir de scenari3.5 les templates non free ont changé de techno,
maintenant un template est en fait une xsl, ceci permet surtout
d'appliquer la post-xsl à l'intégralité des toute les pages html
produites.
Avant un utilisait webMacro pour assembler des zones différentes et
totalement dissociés sur lesquels la post-xsl était appliqué un à
un. Pour mémoire, la post-xsl permet de traiter des transformation
qui ne sont possible que une fois la page généré (comme
l'attribution des h1, h2, h3 aux HeadingBlocks, ou la création des
tooltips etc).
Outre le fait que WebMacro est une techno morte non maintenue, son
utilisation rendait la génération potentiellement instable avec des
problèmes d'encoding, des problèmes d'échappement de caractères
spéciaux etc. Le fait d'appliquer la post-xsl sur l'intégralité des
pages html permet aussi une plus grande souplesse dans leur
construction.
Nous avons gardé WebMacro en 3.5 justement pour les free, et pour
être sûr de la maturité de la nouvelle approche. A partir de la 3.6,
il faut malheureusement migrer les freeUiTemplates en xsl.
Avant toute migration, il faut se poser la question : un
freeUiTemplate est-t-il vraiment utile ? un openUiTemplate ne permet-
t-il pas de faire ce que je veut ? si la réponse est non alors il
faut migrer en xsl.
Ce n'est pas si difficile que ça en fait, comme tout free, le plus
simple est de partir d'un non free est de récupérer son code généré.
Tu pose un openUiTemplate qui ressemble à peut près à ce que tu
cherche (avec au moins les callZones voulus), tu génère ton
générateur puis tu va chercher l'xsl produite par ex l'xsl du
template "page" de DokielGuide se trouve ici:
~gen/dokielGuide/dokielGuide.wsptest/modelBuilder/gen/docGuide/
ui.doss/templates/page/page.xsl
tu copie celui-ci dans scBuilder comme base de l'xsl de ton
freeUiTemplate et tu y apporte les modifs voulus.
N'hésite pas si tu as des problèmes,
Samuel.
<samuel_monsarrat.vcf> |
(Message envoyé depuis une mailing list SCENARIplatform) |
|
| Revenir en haut |
|
 |
|