[Résolu][Share] Personnaliser DocumentList

cancel
Showing results for 
Search instead for 
Did you mean: 
lamba
Active Member

[Résolu][Share] Personnaliser DocumentList

Bonjour,

J'ai créer un nouveau type de dossier et je l'ai ajouté à Alfresco 3.2r2 avec succes.
Pour ce type de dossier j'ai un contenu spécifique à afficher à l'aide d'un WebScript.
Pour Alfresco Explorer, j'ai pu le faire en remplaçant browse.jsp par custombrowse.jsp dans le web-client-config-custom.xml comme suit:

   <config evaluator="node-type" condition="csf:customFolderType">
      <navigation>
         <override from-view-id="/jsp/browse/browse.jsp" to-view-id="/jsp/browse/custombrowse.jsp" />
      </navigation>
   </config>

ps: Le fichier custombrowse.jsp contient l'appel de mon WS.

mais pour Share je ne sais pas comment pourrais-je le faire?
Je pense qu'il faut modifier le WebScript  doclist.get ou bien le fichier documentlist.js, n'est ce pas?

un coud de mais SVP.


Merci d'avance.
7 Replies
rguinot
Customer

Re: [Résolu][Share] Personnaliser DocumentList

Pour share, la notion de "presets" peut vous intéresser. voir le fichier tomcat/webapps/share/WEB-INF/classes/alfresco/site-data/presets/presets.xml . vous pouvez en créer de nouveaux et les placer dans web-extension/site-data
lamba
Active Member

Re: [Résolu][Share] Personnaliser DocumentList

Merci rguinot,

J'ai vu le fichier mais je pense que c'est pas le bon endroit car ce que je veux c'est que:
Lorsque je clique sous mon Document Library sur un dossier de type "customFolderType", appeler mon WS au lieu du WS doclist.

Merci pour votre aide.
lamba
Active Member

Re: [Résolu][Share] Personnaliser DocumentList

Quelqu'un a d'idée comment le faire?  :roll:
lamba
Active Member

Re: [Résolu][Share] Personnaliser DocumentList

Personne pour m'aider ?!

J'ai parcouru le fichier documentlist.js et j'ai trouvé que la liste des documents d'un espace donnée est remplie et affichée à l'aide du "widgets.dataSource" et "widgets.dataTable".

Ce que je veux, c'est afficher le doclist selon le traitement suivant:
Si le dossier est de type customFolder:
     Ne pas utiliser le "widgets.dataSource" et le "widgets.dataTable"
     mais créer une iframe dans la zone doclist du WS documentlist.get.html.ftl
     et cette iframe fera appel à un WS que j’ai développé.
Sinon:
     Utiliser le "widgets.dataSource" et le "widgets.dataTable"


Toute aide sera la bienvenue.

Merci.
lamba
Active Member

Re: [Résolu][Share] Personnaliser DocumentList

Bonjour,

J'ai réussi à créer une méthode qui me permet d'afficher ce que je veux au lieu de la DataTable, mais j'ai besoin du noderef du nœud courant pour effectuer le test (Si le dossier est de type customFolder). Ce nodeRef est récupéré par le WS doclist.get.json.ftl

Ma question maintenant, comment pourrais je récupérer le nodeRef du nœud courant ou parent dans le fichier documentlist.js  :?:

N.B: Dans des endroits du fichier documentlist.js l'appel me.doclistMetadata.parent.nodeRef; avec me.doclistMetadata = oFullResponse.metadata; est utilisé pour récupérer cette information.


Merci d'avance.
lamba
Active Member

Re: [Résolu][Share] Personnaliser DocumentList

Ce que je veux, c'est afficher le doclist selon le traitement suivant:
Si le dossier est de type customFolder:
     Ne pas utiliser le "widgets.dataSource" et le "widgets.dataTable"
     mais créer une iframe dans la zone doclist du WS documentlist.get.html.ftl
     et cette iframe fera appel à un WS que j’ai développé.
Sinon:
     Utiliser le "widgets.dataSource" et le "widgets.dataTable"

C'est résolu Smiley Happy

Le bon endroit est dans la méthode "_updateDocList"


Louange à Allah Seigneur des Univers Smiley Happy
lamba
Active Member

Re: [Résolu][Share] Personnaliser DocumentList

Ma question maintenant, comment pourrais je récupérer le nodeRef du nœud courant ou parent dans le fichier documentlist.js  :?:

Résolu Smiley Happy

Information récupérée à l'aide des lignes suivantes:

var recordFound = this._findRecordByParameter(pathName, "fileName");
var nodeRef = recordFound.getData("nodeRef");


Merci à vous tous Smiley Happy

Bonne journée.