[Resolu]Ecriture d'un template avec une requete Xpath

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

[Resolu]Ecriture d'un template avec une requete Xpath

Bonjour,

j'ai essayé d'adapter un template (le template recent_docs.ftl), qui grâce à un dashlet, affiche dans le tableau de bord les documents récemment créés dans guest home. J'ai une erreur qui dit que l'expression "guesthome" est inconnue. j'ai testé le même code pour "companyhome" et "userhome" est cela fonctionne. Voici le code:


    
  <#list guesthome.childrenByXPath[".//*[subtypeOf('cm:content')]"] as child>
      <#if (dateCompare(child.properties["cm:modified"], date, 1000*60*60*24*7) == 1) || (dateCompare(child.properties["cm:created"], date, 1000*60*60*24*7) == 1)>
         <tr>
            <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["cm:created"]?datetime}</td>
            <td>${child.properties["cm:modified"]?datetime}</td>
         </tr>
      </#if>
   </#list>

  
</table>

Est ce que quelqu'un pourrait me donner un coup de main?

Merci d'avance.
5 Replies
rguinot
Customer

Re: [Resolu]Ecriture d'un template avec une requete Xpath

je crois que guesthome n'est exposé que dans le cadre de web scripts.
En revanche rien ne vous empêche de reconstruire le chemin vers ce noeud via XPath , childrenByLuceneSeach , ….

la doc est ici : http://wiki.alfresco.com/wiki/Template_Guide
pnoemie
Member II

Re: [Resolu]Ecriture d'un template avec une requete Xpath

Merci pour votre réponse!

J'ai regardé la doc mais j'ai vraiment du mal à comprendre comment je peux intégrer ça dans mon code.
Pouvez vous m'éclairer un peu plus ou me donner des pages ou il y a des exemples un peu plus précis?
rguinot
Customer

Re: [Resolu]Ecriture d'un template avec une requete Xpath

http://wiki.alfresco.com/wiki/Search vous donne des exemples de recherche. vous pouvez en construire une qui vous retourne le node du guesthome.
Il faut passer par la lecture de la doc, sauf si vous avez trouvé un moyen permettant de vous télécharger le savoir à la Matrix, et dans ce cas je suis preneur.
pnoemie
Member II

Re: [Resolu]Ecriture d'un template avec une requete Xpath

Merci, je vais étudier tout ça!
pnoemie
Member II

Re: [Resolu]Ecriture d'un template avec une requete Xpath

Bonjour,

j'ai réussi à résoudre mon problème donc voici mon code au cas ou ça aiderait quelqu'un :


<table cellpadding=2 >
   <tr>
      <td></td>
      <td><b>Nom</b></td>
      <td><b>Date de creation</b></td>
      <td><b>Date de modification</b></td>
      <td><b>Chemin</b></td>
   </tr>
  
<#list companyhome.childrenByLuceneSearch["ID:workspace\\:\\/\\/SpacesStore\\/be6e3c58-58a0-11dd-a934-afc6e4a37581"] as node>
       <#list node.childrenByXPath[".//*[subtypeOf('cm:content')]"] as child>
             <tr>
            <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["cm:created"]?datetime}</td>
            <td>${child.properties["cm:modified"]?datetime}</td>
            <td>${child.displayPath}</td>
            </tr>
      </#list>
</#list>

</table>