cancel
Showing results for 
Search instead for 
Did you mean: 

Vue personnalisée et actions

karinemazet
Champ in-the-making
Champ in-the-making
Bonjour,

J'essaie de faire une vue personnalisée avec des colonnes qui affichent des custom aspects créés au préalable.
Jusque là tout fonctionne …  Smiley Happy
Les problèmes arrivent lorsque j'essaie d'associer les actions habituelles à chaque document (editer, supprimer, afficher détails …).
J'arrive à editer et afficher les détails par contre je n'arrive pas à activer la suppression  Smiley Sad .

Le code de mon modèle est le suivant.

<#– Table of docs viaxoft –>
<h3>Documents ViaXoft</h3>
<table cellpadding=2>
   <tr>
      <td><b>Numéro</b></td>
      <td></td>
      <td><b>Nom</b></td>
      <td><b>Type</b></td>
     <td><b>Date de Création</b></td>
      <td><b>Date de Modification</b></td>
     <td><b>Actions</b></td>
  </tr>
</td>
   <#list space.childrenByXPath[".//*[subtypeOf('cm:content')]"]?sort_by(['properties','via:numero']) as child>
   <#assign navurl='/navigate/showDocDetails/' + child.nodeRef.storeRef.protocol + '/' + child.nodeRef.storeRef.identifier + '/' + child.nodeRef.id>
         <tr>
            <td>${child.properties["via:numero"]}</td>
         <td><a href="/alfresco${child.url}" target="new"><img src="/alfresco${child.icon16}" border=0></a></td>
            <td><a href="/alfresco${child.url}" target="new">${child.properties.name}</a></td>
            <td>${child.properties["via:typologie"]}</td>
         <td>${child.properties["cm:created"]?datetime}</td>
            <td>${child.properties["cm:modified"]?datetime}</td>
         <td class="docAction docActionDelete"
         <#if child.hasPermission("Delete")> onclick='event.cancelBubble=true;child.deleteFile("${child.name}", "${child.nodeRef}");'</#if>>
         <img src='/alfresco/images/icons/delete.gif' style='cursor:pointer' width=12 height=16 border=0 title="Supprimer" alt="Supprimer">
         </td>
         <td class="docAction docActionViewContent" onclick="window.open('/alfresco${child.downloadUrl}', '_blank');">
         <img src='/alfresco/images/icons/edit_icon.gif' style='cursor:pointer' width=12 height=16 border=0 title="Editer" alt="Editer">
         </td>
         <td width=24>
         <center>
         <a href='/alfresco${navurl}' target="new">
         <img src='/alfresco/images/icons/View_details.gif' style='cursor:pointer' width=12 height=16 border=0 title="Details" alt="Details">
         </a>
         </center>
         </td>
         <td width=24>
         <center>
         <a href='/alfresco${navurl}' target="new">
         <img src='/alfresco/images/icons/more.gif' tooltip="Plus d'actions" style='cursor:pointer' width=12 height=16 border=0 title="Plus" alt="Plus">
         </a>
         </center>
         </td>
      </tr>
      </#list>
</table>

est-ce que quelqu'un peut m'aider ? Je pense que cela doit etre un problème dans l'utilisation du "deletefile" qui ne doit pas etre appliqué sur le bon objet.
Dans le même objectif, je souhaite ajouter les fonctions de navigation (X éléments par page) dans ma vue personnalisée mais je sèche un peu …

Merci d'avance pour vos idées
1 REPLY 1

rguinot
Confirmed Champ
Confirmed Champ
En général, Freemarker est plutôt utilisé pour de la présentation de données (la "vue"). En revanche, vous pouvez, via des URL, appeler du JavaScript côté serveur pour effectuer les traitements (comme la suppression de nodes) que vous souhaitez.

Vous trouverez probablement toutes les informations dont vous avez besoin ici :

http://wiki.alfresco.com/wiki/JavaScript_API
http://wiki.alfresco.com/wiki/Template_Guide
http://wiki.alfresco.com/wiki/URL_Addressability

et en particulier ici : http://wiki.alfresco.com/wiki/URL_Addressability#Script_Command_Processor pour l'éxecution des scripts via des URL ( et des paramètres GET associés)