Résumé de la page
1. Pré-requis
Les nouveaux blogs fonctionnent à partir de JCMS 7.
2. Introduction
Le nouveau plugin de Blog propose une autre organisation des types :
- Le type Blog devient un Content (anciennement Portlet)
- Le type BlogPost devient un UserContent en base (anciennement Content dans le Store)
De part sa nature et le risque de perte d'information, la migration ne
devra être réalisée que par des personnes dument formées.
3. Migration
Le plugin Blog411Migration est fourni afin de faciliter la migration.
Il comprend :
- une jsp qui permet de créér un fichier d'export de tous les Billets de blog du store
- un outil permettant de nettoyer le store
3.1 Première étape : installation du plugin de migration et export des Billets de Blog
Installez le plugin , puis accédez à l'adresse suivante : "plugins/Blog411MigrationPlugin/jsp/admin/convertBlogStep1.jsp"
Copiez/Collez le contenu du champ dans un fichier texte.

Attention, ce fichier texte doit être enregistré en utf8

3.2 Seconde étape : installation du nouveau plugin Blog > 5+ et import des Billets de Blog en base de données
Installez le nouveau plugin de Blog, et pensez à supprimer dans le
package generated la classe avant le redémarrage de la webapp :
BlogPost_Handler.java
Il faut aussi supprimer la jsp suivante : /types/Blog/doBlogResultDisplay.jsp
Redémarrez votre instance de JCMS, et accédez à l'adresse suivante : "/plugins/BlogPlugin/jsp/admin/convertBlogStep2.jsp"
Enfin, procédez à l'import des anciens billets de Blog via votre fichier texte d'export des billets.


3.3 Troisième étape : nettoyage du store
La migration nécessite un nettoyage du store en raison de l'évolution
des attributs blogDescription du type Blog, et des BlogPost qui sont
maintenant en base de données.
Stoppez votre JCMS, faites une copie du store et exécutez le
Blog411StoreCleaner
Depuis Eclipse :
déplier sur l'icône " Run as... » et cliquer sur « Open Run
Dialog... " .
Sélectionner " New " depuis le menu contextuel du lien «
Java Application ».
Sélectionner votre projet puis la classe «
com.jalios.jcmsplugin.blog.Blog411StoreCleaner».
Dans l'onglet « Arguments » « Program arguments » :
C:\...workspace\Project\jcms\WEB-INF\data\store.xml
C:\...workspace\Project\jcms\WEB-INF\data\newStore.xml
Cliquer sur " Apply » puis " Run "
Le nouveau store est disponible dans le fichier newStore.xml

Sans Eclipse (récupérer le classpath à partir de admin/classpath.jsp) :
com.jalios.jcmsplugin.blog.Blog411StoreCleaner <Chemin
application client> /WEB-INF/data/store.xml.57 <Chemin application
client> /WEB-INF/data/newStore.xml

Supprimez le fichier store.xml et renommez le fichier newStore.xml en store.xml.
Vous pouvez relancer JCMS.