Hello again

Je reviens sur ce sujet.
En effet après avoir cherché, ce code fonctionne correctement et permet de mettre en place une catégorie automatique.
En fait le code a toujours marché, mais je ne le voyais pas car c'est au moment de la sauvegarde de mon article que la catégorie est mise et donc lors de l'édition de mon contenu, on ne voit pas les catégories.

Est ce que quelqu'un sait d'où peut venir ce problème et comment le résoudre?
Je souhaite en effet que l'utilisateur puisse voir directement que cet article est dans la catégorie demandée.


En vous remerciant.

Nicolas


Nicolas Lafaury a écrit :
Bon alors je comprend pas du tout car moi aussi j'ai le même code.


      ArrayList categList = new ArrayList();
      categList.add("actualite");
      JahiaContainerList articleContainerList = jData.containers().getContainerList( "articleContainerList" );
       
      HttpSession thisSession = request.getSession(true);
      thisSession.setAttribute("defaultCategories_" + articleContainerList.getDefinition().getObjectKey(), categList);


Et pourtant lorsque j'ajoute un nouveau container dans mon containerList article, il n'y a pas de categories pré-remplie.

J'ai essayé sur un Jahia 4 et ça marche sans pb.

Si quelqu'un a une idée.
En vous remerciant.

Nicolas


Arnaud RUPIN a écrit :
Je n'ai pas touché à l'eventListener.

J'ai ceci dans ma box :

JahiaContainerList entries = jData.containers().getContainerList( "entries" );
ContainerListBean entriesBean = new ContainerListBean(entries,jParams);
JahiaContainerList myCategoryContainerList = entriesBean.getJahiaContainerList() ;

ArrayList monArray = new ArrayList();

// classe est une String représentant ma catégorie
monArray.add(classe);

thisSession.setAttribute("defaultCategories_" + myCategoryContainerList.getDefinition().getObjectKey(), monArray);


-- Arnaud

Nicolas Lafaury a écrit :
Mais tu mets uniquement

thisSession.setAttribute("defaultCategories_" + documentContainerList.getDefinition().getObjectKey(), defaultSelectedCategories);

avec pour defaultSelectedCategories une List contenant les clefs ?
car la j'essaye de le faire avec le gabarit standard document Listing et ça ne marche pas dessus.

Tu as mis des lignes supplémentaires dans le eventlistener

Nicolas

Arnaud RUPIN a écrit :

Pourtant, j'utilise ce code en Jahia5 sur du template v2 et il me permet dans le template Blog de saisir une entrée pré-catégorisée...

-- Arnaud

Nicolas Lafaury a écrit :

Hello

Juste pour savoir si finalement quelqu'un avait trouvé comment on faisait pour mettre des catégories de façon automatique sur les containers ?

Avant dans Jahia 4 on faisait ça.

/*thisSession.setAttribute("defaultCategories_" + documentContainerList.getDefinition().getObjectKey(), defaultSelectedCategories);*/


Mais cela ne fonctionne plus dans Jahia 5.
Est ce que c'est encore possible ? Je n'ai pas vu ce fonctionnement dans les jeux de templates v5?

Merci bien

Nicolas





Répondre à