Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle skin.20210920.FORMS
Cette migration est facultative mais la gestion des coûts sera disponible dans tous les cas et risque de ne pas fonctionner correctement
La gestion des coût permet d'associer un montant aux éléments des listes déroulantes, ainsi que d'afficher la somme totale due par le contributeur.
Si vous avez surchargé un des templates suivant (au niveau d'un fichier docbook2html.xsl) dans votre charte graphique
vous devez :
Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle skin.20220209.FORMS
Le rendu des champs de type "date" et "datetime" a changé dans la XSL du plugin.
|
Avant |
Après |
date |
jquery date |
date html5 |
datetime |
text simple |
datetime html5 |
Concernant la xsl docbook2html.xsl, les templates concernés sont les suivants
Retirer tout le bloc <xsl:if> qui teste @regexptype='date'. (4 lignes environ)
Retirer l'appel au template "form-input-text-date-script" (1 ligne).
Remplacer la ligne
<xsl:if test="@type = 'text' and @regexptype = 'date'"><xsl:attribute name="maxlength">10</xsl:attribute></xsl:if>
par
<xsl:if test="@type = 'text' and @regexptype = 'date'"> <xsl:attribute name="type">date</xsl:attribute> <xsl:if test="@minvalue and @minvalue != ''"> <xsl:attribute name="min"><xsl:value-of select="@minvalue"/></xsl:attribute> </xsl:if> <xsl:if test="@maxvalue and @maxvalue != ''"> <xsl:attribute name="max"><xsl:value-of select="@maxvalue"/></xsl:attribute> </xsl:if> </xsl:if>
et aussi, remplacer
<xsl:if test="@type = 'text' and @regexptype = 'datetime'"><xsl:attribute name="maxlength">16</xsl:attribute></xsl:if>
par
<xsl:if test="@type = 'text' and @regexptype = 'datetime'"> <xsl:attribute name="type">datetime-local</xsl:attribute> <xsl:if test="@minvalue and @minvalue != ''"> <xsl:attribute name="min"><xsl:value-of select="translate(@minvalue, ' ', 'T')"/></xsl:attribute> </xsl:if> <xsl:if test="@maxvalue and @maxvalue != ''"> <xsl:attribute name="max"><xsl:value-of select="translate(@maxvalue, ' ', 'T')"/></xsl:attribute> </xsl:if> </xsl:if>
Faire la même opération que ci-dessus
Supprimer le bloc <xsl:when test="@regexptype = 'date'"> (31 lignes environ).
Supprimer le bloc <xsl:when test="@regexptype = 'datetime'"> (31 lignes environ).
Ce template n'existe plus dans le noyau. Vous pouvez le supprimer de votre XSL.