JaliosXperience
fr en
Link

manipuler cdate programmatiquement

Thierry BANEL - on 1/12/12 at 11:08 AM

Bonjour.

Je fais de la reprise de contenus depuis un système autre que JCMS via REST. Je souhaite donner aux contenus leur date de création d'origine. Mon code ressemble à ceci:

fields.add("pdate","27/03/2005 15:23:43"); // publication date

fields.add("udate","27/03/2005 15:23:43"); // major date

fields.add("cdate","27/03/2005 15:23:43"); // creation date

fields.add("mdate","27/03/2005 15:23:43"); // modification date

Cela ne fonctionne que pour la pdate. La cdate, qui est celle qui m'intéresse le plus, est ignorée. Existe-il un moyen pour la modifier ?

Frédéric Touitou - on 1/12/12 at 1:16 PM

Bonjour,

La date de création d'une publication est affectée "d'autorité" par JCMS lui-même. Peut-être ce comportement est-il modifiable via un StoreListener, en intervenant "très bas" donc, mais ce n'est pas du tout conseillé.

Je pense que dans votre cas, il serait bien plus profitable de distinguer la "date de création d'origine" (provenant du système externe), de celle de création du contenu dans JCMS, en créant et remplissant - de la façon habituelle - un champ "creationOrigine", de type Date, spécifique.
Cela vous permettrait, entre autres, de conserver pour chaque contenu la date à laquelle il a été importé, et de conserver le comportement standard du cycle de vie des contenus dans JCMS...

Bien cordialement,
Frédéric Touitou

Thierry BANEL - on 1/12/12 at 1:51 PM

Merci pour cette réponse. En résumé, il n'est pas conseillé de manipuler cdate.

Qu'en est-il de udate et mdate ?

Frédéric Touitou - on 3/13/12 at 12:13 PM

Bonjour,

udate et mdate sont mangées à la même sauce que cdate par JCMS... ;-)

Login   Home   fr en
JALIOS SA - SIREN 440 126 035