Manuel de migration graphique vers 1.6.0


Affichage des illustrations

Depuis la version 1.6.0, une enquête, les pages d'une enquête ou les questions peuvent contenir une illustration.

Si vous avez surchargé le rendu d'une enquête (survey2html.xsl), notamment les templates XSL "page", "question" et "start-page", vous devrez rajouter vous-même l'affichage de l'illustration en appelant le template "picture".

Par exemple:

Affichage de l'illustration d'une question

<xsl:call-template name="picture" >
   <xsl:with-param name="picture" select="picture" />
   <xsl:with-param name="alt" select="pictureAlternative" />
   <xsl:with-param name="idObject" select="@id" />
</xsl:call-template>   

Le template XSL "picture" est configurable :

  • picture : élement XML contenant les informations sur l'illustration
  • alt: alternative de l'illustration
  • idObject: identifiant de l'objet portant l'illustration (page, question, enquête)
  • maxHeight: hauteur max en pixels de l'illustration (150px par défaut)
  • maxWidth: largeur max en pixels de l'illustration (150px par défaut)
  • class: Classe CSS du <div> englobant ("picture" par défaut)

 

Sauvegarde des réponses via un cookie

Depuis la version 1.6.0, les réponses aux questions sont sauvegardées par défaut dans un cookie du navigateur, sur le site uniquement (Front).

Si vous avez surchargé le rendu d'une enquête (survey2html.xsl), les templates "head-scripts", "start-page", "finish-page", "submit-button", et "page" sont impactés.
Il faut rajouter l'identifiant de l'enquête et le contexte de rendu pour l'appel aux fonctions survey_begin, survey_end, survey_previouspage et survey_nextpage

Rechercher l'appel à ces fonctions JS dans votre propre XSL et modifier les éventuelles surcharges comme suit:

<xsl:with-param name="onclick">try { survey_begin('<xsl:value-of select="$uniqueId"/>', '<xsl:value-of select="survey/@id" />', '<xsl:value-of select="$renderingContext" />'); } catch(e) {} return false;</xsl:with-param>
                        
<xsl:with-param name="onclick">try { survey_end('<xsl:value-of select="$uniqueId"/>', <xsl:value-of select="position()"/>, '<xsl:value-of select="../@id" />', '<xsl:value-of select="$renderingContext" />'); } catch(e) {} return false;</xsl:with-param>
                            
<xsl:with-param name="onclick">try { survey_previouspage('<xsl:value-of select="$uniqueId"/>', <xsl:value-of select="position()"/>, '<xsl:value-of select="../@id" />', '<xsl:value-of select="$renderingContext" />'); } catch(e) {} return false;</xsl:with-param>
                       
<xsl:with-param name="onclick">try { survey_nextpage('<xsl:value-of select="$uniqueId"/>', <xsl:value-of select="position()"/>, <xsl:value-of select="count(../page) + 1"/>, '<xsl:value-of select="../@id" />', '<xsl:value-of select="$renderingContext" />'); } catch(e) {} return false;</xsl:with-param>                                    

 

 

Retour en haut