cancel
Showing results for 
Search instead for 
Did you mean: 

[Résolu][Share] Personnaliser DocumentList

lamba
Champ on-the-rise
Champ on-the-rise
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 7

rguinot
Confirmed Champ
Confirmed Champ
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
Champ on-the-rise
Champ on-the-rise
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
Champ on-the-rise
Champ on-the-rise
Quelqu'un a d'idée comment le faire?  :roll:

lamba
Champ on-the-rise
Champ on-the-rise
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
Champ on-the-rise
Champ on-the-rise
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
Champ on-the-rise
Champ on-the-rise
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
Champ on-the-rise
Champ on-the-rise
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.