JaliosXperience
fr en
Link

Portlet Explorateur dans Bureau Virtuel

Nathalie Lhardy - on 10/27/11 at 11:12 AM

Bonjour, nous souhaitons proposer un service "Explorateur de documents" dans le bureau virtuel à l'aide de la portlet Explorateur. Et je rencontre 2 problèmes :

  1. - Si le service est instancié 2 fois, les portlets sont effectivement liées (cf. ci-dessus 5.1.1 Identifiant HTML unique) mais je ne comprends pas comment modifier ce comportement : pourriez-vous détailler un peu plus ce paragraphe ?
  2. - Si on souhaite que chaque membre puisse personnaliser ses catégories de classement (qui du coup lui seraient propres)... sachant que l'on peut monter à 30 000 membres... comment pouvons-nous nous y prendre ?

Merci d'avance pour vos réponses.

Olivier Jaquemet - on 10/27/11 at 12:13 PM

Bonjour,

  1. Ce n'est pas une limite du bureau virtuel, mais de l'explorateur qui ne permet pas d'être présent en plusieurs exemplaire sur la même page (bureau virtuel ou pas).
  2. Pour cela il y a 2 choses à faire :
    • Le gabarit de présentation de la portlet explorateur doit être adapté pour utiliser le champ personnalsié (cf section 5.2.3), Dupliquez le doPortletExplorerFullDisplay.jsp vers un nouveau gabarit que vous utiliserez pour la portlet que vous proposerez en service.
    • Vous devez faire un gabarit d'édition spécifique (cf section 5.2) pour permettre la personnalisation des catégories, ci dessous un exemple générique de code de gabarit d'édition pour un champ catégorie :

Dans le cas de la portlet explorer, remplacez "categoryTree" par "rootCategories" et faites les autres adaptations nécessaires.


  <li class="dsk-service-field">
    <% TypeFieldEntry categoryTreeTFE = channel.getTypeFieldEntry(formHandler.getPublicationClass(), "categoryTree", true); %>
    <% String categoryTreeLabel = categoryTreeTFE.getLabel(userLang); %>
    <% Set categoryTreeValues = portlet.getCategoryFieldValue(jcmsContext, "categoryTree"); %>
    <input value="categoryTree" name="virtualdesktop.serviceFields" type="hidden"/>
    <jalios:widget editor          ='<%= AbstractWidget.UI_EDITOR_CATEGORYTREE %>'
                      formHandler='<%= formHandler %>' 
                    widgetName      ='<%= "categoryTree" %>'
                    required        ='<%= false %>'
                    label           ='<%= categoryTreeLabel %>'
                    printSeparator  ='<%= false %>'
                    printWidget     ='<%= false %>'
    />
    <jalios:treecat   formHandler='<%= formHandler %>' 
                     fieldName='<%= "categoryTree" %>'
                     rootDisplay='<%= false %>' 
                     rootCat='<%= formHandler.getCategoryTreeRoot() %>' 
                     nodeAjaxSuffix='treecat_idtestportlettypecat1' 
                     widgetName='<%= "cids" %>'    
                     widget='<%= TreeCat.WIDGET_CHECKBOX %>'  
                     widgetExclusive='<%= false %>'
                     highlightCatSet='<%= categoryTreeValues %>'
                     widgetSelectedSet='<%= categoryTreeValues %>'
                     filterMember='<%= TreeCat.FILTER_READ %>'
                     widgetCounterName='categoryTreeWidgetCounter'
                     nameStrong='<%= true %>'
                     workspaceDisplay='<%= false %>'
                     css='<%= "autocomplete" %>'
    />
    <input type="hidden" name='cids' />
  </li>
Login   Home   fr en
JALIOS SA - SIREN 440 126 035