Tree Navigator Component est une contribution pour...

cancel
Showing results for 
Search instead for 
Did you mean: 
dme
Member II

Tree Navigator Component est une contribution pour...

Tree Navigator Component est une contribution pour Alfresco offrant un composant JSF offrant une arborescence des dossiers et fichiers dans l'interface utilisateur.

Cela permet d'utiliser un explorateur de fichiers dans le panneau latéral. Inutile de vous dire a quel point cela peut être pratique.
Le seul moyen pour revenir en arrière et d'utiliser le bouton "précédent" du navigateur ou d'utiliser le "breadcrumb" (fil d'ariane) qui d'ailleurs affiche n'importe quoi de temps en temps (?!?)

Ce composant initulé TreeNav est actuellement en version stable 1.3.
      A télécharger ici : http://forge.alfresco.com/frs/?group_id=25

Il existe une version normal à compiler dans le noyau d'alfresco et une version "nobuild" qui permet une insertion dans le fichier WAR :

J'ai traduit la procédure à suivre (contenu dans le fichier):

Vous devez extraire votre fichier alfresco.war (situé à la racine d'Alfresco) dans un dossier temporaire et ajouter les fichiers source de TreeNav (treenav.zip) comme suit :

1. Verifier que la librairie Tomahawk soit présente (le fichier tomahawk.jar doit être présent dans c:alfrescowarWEB-INFlib.)

2. Copier :
- web-client/source/web/alfresco/*.*
- web-client/source/web/images/*.*
- web-client/source/web/jsp/parts/treepanel.jsp

dans le fichier WAR file aux emplacements respectifs suivants :

c:alfrescowaralfresco
c:alfrescowarimages
c:alfrescowarjspparts


3. Modifer le fichier c:alfrescowarWEB-INFfaces-config-beans.xml

après la ligne :
<!– ==================== MANAGED BEANS ==================== –>

Ajouter ceci :

<managed-bean>
<description>Bean that handles a Tree Model
</description>
<managed-bean-name>TreeHandler</managed-bean-name>
<managed-bean-class>jnj.alfresco.web.bean.TreeHandler</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

4. Ajouter le fichier JAR (treenav.jar) dans c:alfrescowarWEB-INFlib

5. Editer le fichier c:alfrescowarjsppartsshelf.jsp

Avant les lignes :

      <tr>
      <td><img src="<%=request.getContextPath()%>/images/parts/whitepanel_7.gif" width=4 height=4></td>
      <td width=100% align=center style="background-image: url(<%=request.getContextPath()%>/images/parts/whitepanel_8.gif)"></td>
      <td><img src="<%=request.getContextPath()%>/images/parts/whitepanel_9.gif" width=4 height=4></td>
      </tr>
      </table>
        </aSmiley Tongueanel>

ajouter les 2 lignes suivantes :

<%– TreePanel –%>
<%@ include file="treepanel.jsp" %>

6. Recompresser c:alfrescowar to alfresco.war et déployer le. (un simple redémarrage d'Alfresco suffit)


Quelqu'un a-t-il essayé de l'installer et de l'utiliser ???
7 Replies
lme
Partner

Re: Tree Navigator Component est une contribution pour...

Bonjour,

J'ai installé la version nobuild sur un alfresco 1.3.0dev, ça a fonctionné pendant quelques jours. L'installation n'est vraiment pas évidente et il est facile de se tromper de répertoire dans la copie des fichiers.

Le treenav n'apporte pas grand chose pour l'exploration des fichiers (c'est un avis personnel), surtout quand un dossier comporte beaucoup de fichiers et de sous-dossiers. Le treenav apparaît en dessous du panneau sur la gauche et conserve une taille fixe.

Les inconvénients :
- méthode d'installation par terrible
- inutilisable avec des dossiers bien remplis
- rechargement de la page dès qu'on clique sur un noeud pour ouvrir ou fermer un dossier
- ne se remet pas forcement à jour après l'ajout d'un dossier

L'avantage :
- le treenav peut aider certaines personnes pour s'y retrouver dans l'arborescence (pas moi en tout cas)

Au bout de quelques jours, il a fallu retirer le treenav de la jsp, sinon apparition de messages d'erreurs et impossible de s'authentifier. Je n'ai pas eu le temps de chercher d'où venait le problème.

Bien sûr, la liste des avantages et inconvénients est à compléter en fonction de vos expériences.
unknown-user
Active Member

Re: Tree Navigator Component est une contribution pour...

j'ai essayer d'intégrer le treenav 1.3 nobuild en respectant à la lettre les indications, aprés désintallation d'alfresco et reinstallation, création de l'archive avec l'aide de l'outil jar.exe
décompression, redemarrage de tomcat, je lance le client et j'aperçois enfin le treeview vide evidemment mais dés que je clique sur un bouton (comme la connexion) il m'apparait une erreur :


java.lang.NoSuchMethodError: org.apache.myfaces.renderkit.html.util.DummyFormUtils.findNestingForm(Ljavax/faces/component/UIComponent;Ljavax/faces/context/FacesContextSmiley WinkLorg/apache/myfaces/shared_tomahawk/renderkit/html/util/FormInfo;

et voici la trace :
java.lang.NoSuchMethodError: org.apache.myfaces.renderkit.html.util.DummyFormUtils.findNestingForm(Ljavax/faces/component/UIComponent;Ljavax/faces/context/FacesContextSmiley WinkLorg/apache/myfaces/shared_tomahawk/renderkit/html/util/FormInfo;
at org.apache.myfaces.renderkit.html.jsf.DummyFormHtmlLinkRenderer.findNestingForm(DummyFormHtmlLinkRenderer.java:49)
at org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlLinkRendererBase.decode(HtmlLinkRendererBase.java:68)
at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:295)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:401)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:397)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:397)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:397)
at javax.faces.component.UIForm.processDecodes(UIForm.java:51)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:397)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:131)
at org.apache.myfaces.lifecycle.LifecycleImpl.applyRequestValues(LifecycleImpl.java:200)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:71)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
at org.alfresco.web.app.servlet.AlfrescoFacesServlet.service(AlfrescoFacesServlet.java:49)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)

Quelqu'un a t'il déjà eu ce problême??
et sinon qui pourrait m'aider??
michaelh
Active Member

Re: Tree Navigator Component est une contribution pour...

Vous utilisez bien la version 1.3 d'alfresco ? C'est une condition pour le treenav 1.3.

Sinon je confirme au passage ce qu'a déjà dit Laurent : Ce composant est tout simplement inutilisable et risque d'énerver les utilisateurs plus qu'autre chose. C'est juste un exemple (moyen) d'un développement complémentaire. A éviter en "conditions réelles".
vbaudry
Member II

Re: Tree Navigator Component est une contribution pour...

Bonjour !

J'ai cherché un peu sur le forge du plugin mais je n'ai pas trouvé de screenshots de ce plugin.

Certains d'entre vous auraient-ils la possibilité d'en faire pour voir à quoi çà ressemble ?

Merci

Vincent
michaelh
Active Member

Re: Tree Navigator Component est une contribution pour...

vbaudry
Member II

Re: Tree Navigator Component est une contribution pour...

Merci !
gilles
Member II

Re: Tree Navigator Component est une contribution pour...

Est-ce que quelqu'un connait un moyen efficace de browser quand on a une grande quantité de spaces, du genre treeview, mais qui n'oblige pas à glisser dans le navigateur de gauche chaque fois qu'on expense un space. Peut-être qu'un custom template appliqué au space pourrait aider?