JaliosXperience
Path > Home > Forums > French Forum
Link

Forum JCMS francophone > Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

Roni Levy

Post October 7, 2008 7:15 PM

Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

Bonjour j'ai un probleme en utlisant le tag jalios treecat
Dans le cadre d'une publication de documennt on demande a l'utilisateur de choisir la catégorie dans laquelle il doit "ranger" son document
j'affiche l'arbre des categories via le tag jalios:treecat

le code d'affichage est

<jalios:treecat
widget='<%= showRadioInsert ? TreeCat.WIDGET_RADIO : TreeCat.WIDGET_CHECKBOX %>'
			       	widgetDisableSelectable='<%= false %>'
			       	rootDisplay='<%= false %>'
			       	filterMember='<%= TreeCat.FILTER_EDIT %>'
				openWidgetSelected='<%= false %>'
			     	openHighlighted='<%= false %>'
			       	portalDisplay='<%= false %>'
			       	editDisplay='<%= false %>'
			       	filterWorkspace='<%= false %>'
			       	workspaceDisplay='<%= true %>'
			       	ctxMenu='<%= false %>'
			       	workspace='<%= ws %>'
			       	rootDisplay='<%= false %>'
				nodeAjaxSuffix='treecat_j_5' 
		                level='<%= 1 %>'

ws etant le workspace dans lequel le document doit etre publié et qui est accessible a l'utilisateur
L'affichage me donne TOUS les workspaces de l'utilisateur
Comment n'afficher que le courant ?.
D'autre part comment enlever le composant avec la petite ampoule affichant : "Clic-droit sur une catégorie pour l'éditer."

D'avance merci Cordialement

Roni Levy

Post October 7, 2008 7:49 PM

Re: Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

je viens de trouver la reponse a la premiere question il faut mettre

filterWorkspace='<%= true %>'

reste la deuxiéme sur l'aide...
et encore désolé pour le 2eme post ou la mise en forme a été oubliée :-\

Jean-Emmanuel Roux

Jean-Emmanuel Roux

Post October 8, 2008 10:10 AM

Re: Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

Bonjour,

Je me suis permis d'effacer le premier post non mis en forme pour plus de lisibilité dans le forum.

Concernant votre "ampoule", vous pouvez la faire disparaitre en appliquant un display=none sur la div CSS associée.

Vous pouvez utiliser Firebug pour identifier la div en question et la surcharger par un sélecteur plus spécifique dans le fichier custom.css de JCMS ou mieux dans un fichier CSS de plugin (plugin.css).

Vous devriez trouver la div suivante.

<div id="proxy_fa_5538" class="treecat-msg ctxCatMenu ID_j_21">

Roni Levy

Post October 8, 2008 1:18 PM

Re: Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

Bonjour et merci pour votre réponse
Je me permet une autre question :
comment récupérer les paramétres des cases cochées ?
je me suis inspiré de la jsp categorieChooser mais son contexte lui est propre
Y a t il un moyen de récupérer les paramétres dans l'url par ex ?
J'arrive a avoir une url du genre "null=c_XX&&null=c_XX"


D'avance merci

Jean-Emmanuel Roux

Jean-Emmanuel Roux

Post October 8, 2008 3:00 PM

Re: Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

Bonjour,

Je ne suis pas sûr de bien comprendre votre problématique. A quel niveau souhaitez-vous récupérer ces paramètres ?

Si vous êtes au sein d'un formulaire, vous n'avez pas à vous soucier de cet aspect là. Dans chaque formulaire d'édition automatiquement généré par JCMS vous avez un FormHandler mis à votre disposition.

Exemple pour le type Article

<% EditArticleHandler formHandler = (EditArticleHandler)request.getAttribute("formHandler"); %>

Si vous avez défini dans votre type de donnée un champ de type catégorie, JCMS vous a automatiquement généré le tag <jalios:treecat> suivant

Exemple pour un champ catégorie de nom selection.

<jalios:treecat rootDisplay='<%= false %>' 
                   rootCat='<%= formHandler.getSelectionRoot() %>' 
                   nodeAjaxSuffix='treecat_c_5001' 
                   widgetName='<%= "cids" %>'    
                   widget='<%= TreeCat.WIDGET_CHECKBOX %>'  
                   widgetExclusive='<%= false %>'
                   highlightCatSet='<%= slectionValues %>'
                   widgetSelectedSet='<%= slectionValues %>'
                   filterMember='<%= TreeCat.FILTER_READ %>'
                   widgetCounterName='selectionWidgetCounter'
                   nameStrong='<%= true %>'
                   workspaceDisplay='<%= false %>'
                   css='<%= "autocomplete" %>'
  />

Les catégories cochées sont récupérées via le code suivant également automatiquement généré par JCMS.

  <% Set selectionValues = formHandler.getSelectionCatSet(); %>

Le Set selectionValues étant passé au <jalios:treecat> afin de pré-cocher les catégories du formulaire précédemment saisies.

Roni Levy

Post October 8, 2008 3:24 PM

Re: Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

Ma problématique est de récupérer les cases cochées dans une autre page et de ne pas revenir sur la page ou sont les cases a cocher
Il semble que le tag

widgetName='<%= "cids" %>'    

resolve le problème l'url postée etant de la forme
?cids=c_6004&cids=c_6005&cids=c_6021&cids=c_6022
Si j'ai bien saisi la solution que vous me donnez est valable dans le cas ou on revient sur la meme page
si on est dans une autre page y a t il un objet contenant les données saisies dans la page contenant le treecat ?
Encore merci pour vos réponses

Roni Levy

Post October 8, 2008 3:31 PM

Re: Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

Encore une fois j'ai posté un peu vite
la solution est

TreeSet selectedCatSet = channel.getDataSet(request.getParameterValues("cids"));

dans la page resultat Encore merci pour votre disponibilité et toutes mes excuses pour mes posts un peu hatifs
Cordialement

Jean-Emmanuel Roux

Jean-Emmanuel Roux

Post October 8, 2008 4:00 PM

Re: Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

Bonjour,

Votre solution convient effectivement.

Pour information, vous pouvez retrouver les catégories cochées via le code suivant, à savoir depuis l'id d'une publication.


<% Article article = (Article)(Channel.getChannel().getPublication("c_5237")); 
     Category [] listeCat =  article.getCategories();
   
      for (int i=0; i<listeCat.length; i++) { %>

		Article : <%= listeCat[i] %>

      <% } %>

Roni Levy

Post October 8, 2008 4:22 PM

Re: Probleme sur l'utilsation de jalios:treecat jalios 5.7.4

En fait mon cas est un peu complexe que ça que je ne sais pas au depart quel type de document (article, evenement de calendrier, news...) va être "rangé" dans 1 ou n catégories
La solution que j'ai trouvé est de récuperer l'id de la catégorie dans le request
On part donc du tag treecat avec le

	widgetName='<%= "cids" %>'    

pour le récuperer dans :
String[] selectedCatSet = request.getParameterValues("cids");
for ( int i=0;i<selectedCatSet.length;i++) {
	Category category = channel.getCategory(selectedCatSet[i]) ;
}

et a ce moment la j'ai bien récupéré mes catégories
L'id de mon document voyageant également dans le request
Ne reste plus qu'a ranger le document dans la catégorie
Encore merci pour vos réponses qui m'ont aidé a y voir un peu plus clair et qui serviront surement a d'autres
Cordialement

Login   Home   fr en
JALIOS SA - SIREN 440 126 035