You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-fr@cocoon.apache.org by Aurélien DEHAY <ad...@zorel.org> on 2005/10/24 11:52:00 UTC

Question existentielle sur CForms, les dates et i18n

Bonjour à tous.

Une question, forcément existentielle donc, histoire de faire les choses 
le plus proprement possible.

J'ai un formulaire, dans lequel l'utilisateur rentre une date. J'aimerai 
que cette date soit stockée de la même manière quelque soit la locale de 
l'utilisateur, pour ensuite être rendue correctement dans la locale du 
navigateur.

J'utilise cocoon 2.1.7, j'avais déjà posé la question sur la lidie 
anglaise, on m'avait renvoyé sur 
http://www.mail-archive.com/dev@cocoon.apache.org/msg33411.html mais je 
n'utilise pas Javaflow, et je me vois mal patcher tout ça.

Si quelqu'un avait déjà réfléchi à ça, je suis preneur (en 2.1.7 ou 2.1.8).

Cdlt.
-- 
Aurélien

---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Re: Question existentielle sur CForms, les dates et i18n

Posted by Jean-Baptiste Quenot <jb...@anyware-tech.com>.
* Aurélien DEHAY:
>   <fd:convertor type="formatting"  datatype="date">
>     <fd:patterns>
>       <fd:pattern>yyyy-MM-dd'T'HH:mm:ss.SSSZ</fd:pattern>
>     </fd:patterns>
>   </fd:convertor>

Attention si jamais tu veux être conforme à la norme ISO 8601 pour
le formatage des dates, le format « Z » que tu as indiqué en fin
de chaîne de formatage n'est pas correct.

Voir http://issues.apache.org/jira/browse/COCOON-1648

Je viens de rajouter dans ce bug report le convertor iso8601.  En
attendant que ça soit committé, tu peux toujours l'essayer en
téléchargeant les pièces jointes.
-- 
Jean-Baptiste Quenot
Systèmes d'Information
ANYWARE TECHNOLOGIES
Tel : +33 (0)5 61 00 52 90
Fax : +33 (0)5 61 00 51 46
http://www.anyware-tech.com/

---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Re: Question existentielle sur CForms, les dates et i18n

Posted by Aurélien DEHAY <ad...@zorel.org>.
Ok. Un tour dans le source du transo forms, et on voit qu'il faut passer 
le {locale} du act type="locale" pour récupérer la locale, je me doutais 
bien qu'il me manquait quelque chose!!

Ça marche impéccable, merci Sylvain & Jean-Christophe.

-- 
Aurélien

---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Re: Question existentielle sur CForms, les dates et i18n

Posted by Aurélien DEHAY <ad...@zorel.org>.
Merci à vous deux, cela fonctionne presque. En tout cas, j'avais zappé 
une grande partie de l'intérêt de cforms pour la gestion des dates, 
clairement.

J'ai donc bien fait comme vous avez marqué, mais il doit me manquer 
quelque chose, vu que seule l'interface, et pas le contenu du formulaire 
est internationalisé. un map:act type="locale" n'a rien changé, j'oublie 
certainement quelque chose...

mon fichier description:

<fd:field id="opening" required="true">
   <fd:label><i18n:text>dashboard.tasks.opening</i18n:text></fd:label>
   <fd:hint><i18n:text>common.form.field.fill</i18n:text></fd:hint>
   <fd:datatype base="date">
     <fd:convertor>
      <fd:patterns>
        <fd:pattern locale="fr_FR">dd/MM/yyyy</fd:pattern>
        <fd:pattern>MM-dd-yyyy</fd:pattern>
      </fd:patterns>
     </fd:convertor>
   </fd:datatype>
</fd:field>

Mon binding:
<fb:value id="opening" path="opening">
   <fd:convertor type="formatting"  datatype="date">
     <fd:patterns>
       <fd:pattern>yyyy-MM-dd'T'HH:mm:ss.SSSZ</fd:pattern>
     </fd:patterns>
   </fd:convertor>
</fb:value>

je passe le tuyau d'affichage normalement, je ne suis pas dans un 
map:act type="locale", même si un i18n est passé après, lors du rendu 
final (une resource xhtml-output).

Qu'oublie-je?

Cordialement.
-- 
Aurélien.

---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org