You are not logged in.
Salut Ametys !
J'espère que vous allez bien et que les vacances se préparent bien !!
J'ai un soucis avec un paramètre de zone : pour configurer une icône de zone, ainsi qu'une couleur de fond, j'utilise des paramètres de zone, que je récupère en utilisant ametys:zoneParameter($zoneId, 'icon') par ex. pour l'icône.
Ca marche bien, sauf que je ne récupère aucune information ni en mode live ni côté site. Par contre en preview, tout fonctionne.
J'ai essayé ametys:zoneParameters($zoneId) pour voir, et pareil : en preview je récupère tout, mais c'est vide en live et côté site...
Une idée du problème ?
Merci à vous !!
Jonathan
Offline
Salut Jon,
Je réponds avec un peu de retard.
Ca fonctionne bien sur nos tests, donc ce n'est pas un problème général. Tu dois avoir des erreurs dans tes logs ?
Cédric
Offline
Salut Cédric,
pareil, je réponds avec du retard, mais je viens à peine d'avoir les accès aux logs.
Donc j'ai testé et je n'ai aucun log d'erreur.
Dans le template.xsl, j'ai affiché <xsl:copy-of select="ametys:zoneParameters($zoneId)"/>, $zoneId étant l'id de la zone que je passe en paramètre de mon template.
Dans le preview, j'ai 3 noeuds fils : color, icon et zone-inheritance
Dans le live, je n'ai rien qui ressort.
je suis en train de debugguer et dans AmetysXSLTHelper#zoneParameter(String pageId, String zoneName, String parameterPath), zoneParameterHolderOptional.isPresent() renvoit true en preview et false en live. Je debugge ensuite _viewParametersManager.getZoneViewParameterHolderWithInheritance et j'arrive sur ViewParametersManager#_getViewParamaterHolder(ModelAwareDataHolder dataHolder, String parameterPath) où dataHolder.hasValue(parameterPath) vaut false et je récupère donc Optional.empty() (seulement en live)
Une idée de pourquoi mon dataHolder ne trouve pas la valeur du paramètre en live seulement, mais le trouve bien en preview (j'ai reconstruit le live du site) ?
Merci et bonne journée !
Last edited by jon (29/03/2024 16:08:20)
Offline
Pour info, le projet est en v4.7.6
Et voici une partie du template.xml où sont définis les paramètres de zone :
<template>
<label i18n="true">SKIN_BO_ZONING_CUSTOM_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_CUSTOM_DESCRIPTION</description>
<parameters>
<parameter name="image" type="file">
<label i18n="false">Bannière d'illustration (4800px X 1340px)</label>
<description i18n="false">Bannière d'illustration</description>
<widget>edition.file</widget>
<widget-params>
<param name="allowSources">resource</param>
<param name="filter">image</param>
</widget-params>
</parameter>
</parameters>
<thumbnail>
<medium>thumbnail_32.png</medium>
</thumbnail>
<zones>
<zone id="default">
<label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONE1_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_CUSTOM_ZONE1_DESCRIPTION</description>
<parameters>
<parameter name="color" type="string">
<label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_DESCRIPTION</description>
<enumeration>
<entry>
<label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_WHITE</label>
<value>white</value>
</entry>
<entry>
<label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_GREY_TOP</label>
<value>grey-top</value>
</entry>
<entry>
<label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_GREY_BOTTOM</label>
<value>grey-bottom</value>
</entry>
<entry>
<label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_VIOLET_TOP</label>
<value>violet-top</value>
</entry>
<entry>
<label i18n="true">SKIN_BO_ZONING_CUSTOM_ZONES_COLOR_CONF_VIOLET_BOTTOM</label>
<value>violet-bottom</value>
</entry>
</enumeration>
</parameter>
<parameter name="icon" type="file">
<label i18n="true">SKIN_BO_ZONING_ICON_PARAMETER_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_ICON_PARAMETER_DESCRIPTION</description>
<widget>edition.file</widget>
<widget-params>
<param name="allowSources">resource</param>
<param name="filter">image</param>
</widget-params>
</parameter>
</parameters>
</zone>
...
Merci
Last edited by jon (29/03/2024 16:15:36)
Offline
Salut,
Tu est tombé sur le ticket CMS-11875 (je n'arrive pas à mettre un lien), il te faut mettre à jour ton projet dans la dernière 4.7
Cédric
Offline
Ah super ! Merci pour l'information. Je vais transmettre au client !
Bonne journée !
Offline