AnsweredAssumed Answered

web form - problème avec les dates

Question asked by showky on Mar 16, 2009
Bonjour tout le monde !
Je suis en train de lire le Alfresco Developer Guide, j'en suis actuellement au chapitre 8, concernant le WCM. À la page 354, on apprend comment faire un web form, ce qui est assez "simple".

J'ai pu cependant rencontrer un bug avec le module de langue française, je pense car voici ce que je constate. Je commence par vous donner les sources de mon fichier pour le formulaire :

press-release.xsd :

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   xmlns:pr="http://www.someco.com/corp/pr"
   xmlns:alf="http://www.alfresco.org"
   targetNamespace="http://www.someco.com/corp/pr"
   elementFormDefault="qualified">

   <!– defines the form for creating a press release –>
   <xs:element name="press_release">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="title" type="xs:normalizedString" />
            <xs:element name="sub_title" type="xs:normalizedString" />
            <xs:element name="location" type="xs:normalizedString" default="Strasbourg, FR" />
            <xs:element name="date" type="xs:date" />
            <xs:element name="body" type="xs:string" minOccurs="1" maxOccurs="1">
               <xs:annotation>
                  <xs:appinfo>
                     <alf:appearance>custom</alf:appearance>
                  </xs:appinfo>
               </xs:annotation>               
            </xs:element>
            <xs:element name="company_footer" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="contact_info" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
</xs:schema>

Et pour ceux que ça intéresse de tester voici le fichier ftl :
press-release.ftl :

<#ftl ns_prefixes={"pr":"http://www.someco.com/corp/pr"}>
<#assign press_release = .vars["pr:press_release"]>
<div class="node">
  <h2>${press_release["pr:sub_title"]}</h2>
  <p><p>${press_release["pr:location"]} - ${press_release["pr:date"]} - ${press_release["pr:body"]}
         <#list press_release["pr:company_footer"] as cf>
            <p>${cf}</p>
         </#list>
         <#list press_release["pr:contact_info"] as ci>
            <p>${ci}</p>                        
         </#list>
  </p></p>
  <div class="clearfix"></div>
</div>
<div class="clearfix"></div>

Tout fonctionne bien quand je veux créer un nouveau document à partir de ce modèle, quand je suis en anglais. Dès lors que je suis en français, les éléments après le champ "date" (ce champ y-compris) ne s'affiche pas. Si je commente ce champ, tout s'affiche normalement.
Je pense donc qu'il y a un espèce de conflit entre la date au format anglais, la date au format français et le pack de langue en français pour explorer…
Après, je ne sais pas s'il s'agit d'un bug ou d'une erreur d'utilisation de ma part, mais bon je pense que ça vaut le coup d'en parler ? Si quelqu'un a une solution pour résoudre le problème je suis preneur :)

Je précise que j'utilise Alfresco 3d Stable et le pack de langue qui va bien :p

Merci et bonne journée !

Outcomes