On peut faire autrement :

 1) Créer un fichier xml d’import correspondant à la structure que vous
voulez importer

 2) en API faire un accès webdav avec une copie du fichier renommé pour
l’occasion en importInto_content_containerList_NN_XXX   

        où NN est l’id de la containerlist dans laquelle importer le fichier
(celui-ci pouvant décrire une page ou une arbo complète) et XXX étant un
timestamp (pour l’unicité)

 3) Attendre un peu qua Jahia ait fini d’importer (ça dépend de la taille du
fichier)

 

Comme ça vous pouvez avoir plusieurs fichiers décrivant plusieurs types de
pages ou arborescences .Il suffit alors de prévoir une fonction prenant en
argument un type de structure (et faisant le parallèle avec un fichier) et
la containerList cible.

Ça peut sembler un peu lourd ( :-) ) mais si on souhaite modifier un type de
structure/page à importer il n’y a qu’un fichier à modifier.

 

Vous pouvez aussi créer un fichier d’import décrivant la structure du site
(en entier ou par morceaux) et l’importer. Cette méthode est plus
intéressante dans le cadre d’une création « one-shot »

Cordialement,

Alexis Annosse
Ingénieur études et développements
Smile - Motoristes Internet
 <http://www.smile.fr/> www.Smile.fr
Tél : 01 41 40 88 02

  _____  

De : Banas, Sandrine [mailto:[EMAIL PROTECTED] 
Envoyé : mercredi 28 février 2007 16:55
À : [email protected]
Objet : Création de page jahia avec l'api

 

Bonjour,

 

Comment créer une page à partir de l’api jahia (sans passer par l’interface)
?

Nous avons cette problématique pour accélérer la création d’un site qui
devrait contenir 500 pages.

 

Le code suivant ne semble que créer partiellement la page (on la voit bien
dans l’administration, dans la liste des pages, mais l’accès à la page
génère une erreur et elle n’apparaît pas dans le sitemap) :

 

JahiaPageService service =
ServicesRegistry.getInstance().getJahiaPageService();    

JahiaPageTemplateService serviceTemplate =
ServicesRegistry.getInstance().getJahiaPageTemplateService();

JahiaPageDefinition templateDef =
serviceTemplate.lookupPageTemplateByName(pageTemplateName,siteID);

JahiaPage page = service.createPage(siteID,parentID,
org.jahia.services.pages.JahiaPage.TYPE_DIRECT,title,templateDef.getID(),nul
l,-1,creator,parentAclID,jParam); 

 

 

 

Merci de tout aide,

 

 

 

This e-mail and any attachment is for authorised use by the intended
recipient(s) only. It may contain proprietary material, confidential
information and/or be subject to legal privilege. It should not be copied,
disclosed to, retained or used by, any other party. If you are not an
intended recipient then please promptly delete this e-mail and any
attachment and all copies and inform the sender. Thank you.

Répondre à