Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 22/12/2023 13:35:38

jon
Guest
Registered: 10/08/2010
Posts: 38

Problème avec paramètres de zone en mode live et côté site

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

#2 12/01/2024 20:11:49

Cédric Damioli
Ametys Product Manager
From: Toulouse
Registered: 10/08/2010
Posts: 336

Re: Problème avec paramètres de zone en mode live et côté site

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

#3 23/03/2024 07:53:04

jon
Guest
Registered: 10/08/2010
Posts: 38

Re: Problème avec paramètres de zone en mode live et côté site

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

#4 29/03/2024 16:05:46

jon
Guest
Registered: 10/08/2010
Posts: 38

Re: Problème avec paramètres de zone en mode live et côté site

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

#5 30/03/2024 12:21:02

Cédric Damioli
Ametys Product Manager
From: Toulouse
Registered: 10/08/2010
Posts: 336

Re: Problème avec paramètres de zone en mode live et côté site

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

#6 31/03/2024 09:59:05

jon
Guest
Registered: 10/08/2010
Posts: 38

Re: Problème avec paramètres de zone en mode live et côté site

Ah super ! Merci pour l'information. Je vais transmettre au client !

Bonne journée !

Offline

Board footer

Powered by FluxBB