Avant d'appliquer les migrations Ametys ODF, vous devez appliquer les migrations Ametys CMS 4.3.x vers 4.4.x

Ce guide traite de la migration graphique d'une version Ametys ODF 4.3.x à 4.4.0.
Reportez-vous également au guide de migration technique.

  1. Support des champs texte dans le formulaire de recherche
  2. Import des XSLs

Support des champs texte dans le formulaire de recherche

Cette migration ne concerne que les applications ODF utilisant une déclinaison de charte ODF.

Le template XSL permettant d'afficher les critères de recherche dans l'entête a été amélioré pour que n'importe quel critère de type texte en 1ere position puisse se rendre correctement (auparavant, seul le critère "Texte intégral" était supporté)

Si vous avez surchargé le template XSL "top-search-input" comparez votre surcharge à la version actuelle du template (fichier skin-odf/services/web/pages/services/search/search-default/criteria/criteria.xsl).

Notamment le template XSL "textfield" n'existe plus. Il a été remplacé par le template suivant qui gère l'autocomplétion:

<xsl:template match="criterion[contains(@name, 'user.input.criterion.common$wording$textfield')]|criterion[contains(@name, 'user.input.criterion.common$titleorwording$textfield')]" mode="first-field" priority="100">

Le rendu des autres critères en 1ere position est assuré par le template :

<xsl:template match="criterion" mode="first-field">

Import des XSLs

Cette migration ne concerne que les applications ODF utilisant une déclinaison de charte ODF.

Pour faciliter l'héritage des chartes, tous les imports de XSL dans la charte noyau sont passées de relatif à absolu. Par exemple :

<xsl:import href="head.xsl"/>

est devenu

<xsl:import href="skin://stylesheets/head.xsl">

Précédemment, la surcharge de head.xsl ne fonctionnait que si vous ne surchargiez pas en plus la XSL qui chargeait celle-ci.

Maintenant il est très simple de surcharger n'importe quelle XSL ; mais cela a pu entrainer des régressions sur votre charte graphique :

  • par exemple des surcharges non prises en compte le sont maintenant,
  • ou encore pour contourner ce problème, vous pouvez avoir remis un import à votre head.xsl qui est devenu inutile et qu'il convient d'enlever
Retour en haut