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
|