Archivage de contenus
Bonjour,
Dans JCMS il est possible d'archiver des contenus en passant le contenu dans l'état archivé dans un workflow.
Cependant ce principe ne correspond pas vraiment à notre besoin d’archivage car à ce moment le contenu est archivé en format html puis supprimé du store. Hors nous voulons archiver sans supprimer le contenu de notre base.
Exemple archiver chaque contenus lorsque il ya une modification majeur.
Ma question est donc Est-il possible de développer un datacontrolleur qui déclenche une archive d’un contenu à un moment voulu ?
Le développement est t’il lourd ?
Quelles sont les méthodes clefs à utiliser ?
En vous remerciant.
Cordialement.
Re: Archivage de contenus
Bonjour,
Pour l'usage que vous décrivez, ne vous basez pas sur l'achivage de JCMS, mais utiliser l'API d'export dans un répertoire de votre choix. Avec en supplément l'export des documents et images liés.
Quelques pointeurs :
Data#exportXml()
Data#getAllReferrerSet(Class)
Publication#getWeakReferrerSet()
Quelques points à prendre en compte :
- compatibilité jsync (archivages à faire uniquement sur le leader? sur tous les replicas?)
- volumétrie (export systématique des documents liés? quid si ils font une taille importante)
Re: Archivage de contenus
Merci pour cette réponse.Je vais réfléchir à cette piste.
J'avais pas pensé a utiliser l'export.
Re: Archivage de contenus
Je pense que l'export n'est pas la bonne solution puisque ce mécanisme nous permet d'avoir une sauvegarde du contenu à un instant T.
Nous voulons plutot une photo du contenu à cet instant c'est pour cela que le format html est interressant car la restitution du contenu est bien plus simple.Pas besoin de faire un import du xml pour voir le contenu.
Avez vous une autre piste?
Re: Archivage de contenus
L'archivage natif de JCMS couvre plusieurs aspects :
- déclenchement via état de workflow
- création d'une ArchivedPublication et suppression de l'ancien contenu
- extraction des données liés (images, documents)
- export html multilangue (avec réécriture du html
- export xml
- protection de tous ces fichiers via la mécanique des droits (RestrictedFileFilter)
Malheureusement il n'est pas possible de dissocier tous ces traitements...
Quelle est le niveau de fonctionnalité attendu dans cette "photo" que vous souhaitez faire ?