Jahia en Français > Création d'un node...

0 (0 Good)
0 (0 Bad)

Création d'un node via une action : comment ajouter les images, fichier

by  bweiten »  2011/12/09 16:03

Bonjour,

Je souhaite créer un node depuis une Action via un formulaire

Tout fonctionne correctement sauf pour les types image, file ainsi que les catégories.

Je n’arrive pas à alimenter correctement  ces champs :

 

JCRNodeWrapper jcrNodeWrapper = jcrNodeMainContent.addNode(titre, "adsnt:ficheManifestation");

jcrNodeWrapper.setProperty("jcr:title", titre);

Try

{

       final FileUpload fu = (FileUpload) req.getAttribute(FileUpload.FILEUPLOAD_ATTRIBUTE);

       DiskFileItem inputFile = fu.getFileItems().get("filevis");

       

       if (inputFile != null)

       {

              ?

       }

}

if (!parameters.get("theme").get(0).equals(""))

{

jcrNodeWrapper.addMixin("jmix:categorized");  

       jcrNodeWrapper.setProperty("j:defaultCategory", parameters.get("theme").get(0));

}

parameters.get("theme").get(0) étant le uuid d’une catégorie

 

savez-vous comment faire pour aliment les champs image, fichier et cateogie de mon node ?

 

merci d'avance

  • Création d'un node via une action : comment ajouter les images, fichier
    2011/12/09 16:03

    bweiten <p> Bonjour,</p> <p> Je souhaite cr&eacute;er un node depuis une Action via un formulaire</p> <p> Tout fonctionne correctement sauf pour les types image, file ainsi que les cat&eacute;gories.</p> <p> Je n&rsquo;arrive pas &agrave; alimenter correctement &nbsp;ces champs&nbsp;:</p> <p> &nbsp;</p> <p> <em>JCRNodeWrapper jcrNodeWrapper = jcrNodeMainContent.addNode(titre, &quot;adsnt:ficheManifestation&quot;);</em></p> <p> <em>jcrNodeWrapper.setProperty(&quot;jcr:title&quot;, titre);</em></p> <p> <em><strong>Try</strong></em></p> <p> <em>{</em></p> <p> <em>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <strong>final</strong> FileUpload fu = (FileUpload) req.getAttribute(FileUpload.FILEUPLOAD_ATTRIBUTE);</em></p> <p> <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DiskFileItem inputFile = fu.getFileItems().get(&quot;filevis&quot;);</em></p> <p> <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</em></p> <p> <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>if</strong> (inputFile != <strong>null</strong>)</em></p> <p> <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</em></p> <p> <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?</em></p> <p> <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</em></p> <p> <em>}</em></p> <p> <em>if (!parameters.get(&quot;theme&quot;).get(0).equals(&quot;&quot;))</em></p> <p> <em>{</em></p> <p> <em>jcrNodeWrapper.addMixin(&quot;jmix:categorized&quot;);&nbsp;&nbsp;</em></p> <p> <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jcrNodeWrapper.setProperty(&quot;j:defaultCategory&quot;, parameters.get(&quot;theme&quot;).get(0));</em></p> <p> <em>}</em></p> <p> parameters.get(&quot;theme&quot;).get(0) &eacute;tant le uuid d&rsquo;une cat&eacute;gorie</p> <p> &nbsp;</p> <p> savez-vous comment faire pour aliment les champs image, fichier et cateogie de mon node ?</p> <p> &nbsp;</p> <p> merci d&#39;avance</p>

  • Number of messages  1
    Registration date Dec 9, 2011
    0 (0 Good)
    0 (0 Bad)

    Re: Création d'un node via une action : comment ajouter les images, fichier

    by  dgriffon »  2012/11/20 09:01

     

     

    il faut d'abord crééer le node du visuel via uploadfile :

     nodeVisuel = locationFolder.uploadFile(fileName, inputFile.getInputStream(), inputFile.getContentType());
     nodeVisuel.save();

     

    Puis on sauvegarde le node créé :

      jcrNodeWrapper.setProperty("visuel", nodeVisuel);

    David Griffon (dgriffon)

    Number of messages  76
    Registration date
    Contact
    Share
    Feedback

    Get in touch

    Whether you are a current user or if you are just evaluating Jahia, we are here to help.

    Contact us

    Share this page