Alfresco 3.4 et Wordpress, Typepad

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

Alfresco 3.4 et Wordpress, Typepad

Bonjour,

j'utilise Alfresco 3.4 et je souhaiterais avoir accès aux documents stockés sur Alfresco depuis mon blog (Wordpress ou Typepad).
Est-ce possible ?

J'ai vu que cela l'était avec les versions 2.1, 2.2 et 2.9 d'Alfresco.

Merci.
36 Replies
rguinot
Customer

Re: Alfresco 3.4 et Wordpress, Typepad

Il y a une intégration qq part, sinon une intégration avec des webscripts custom ou non reste tjs possible.
jgautier
Member II

Re: Alfresco 3.4 et Wordpress, Typepad

Ok merci pour ta réponse mais pourrais-tu être plus précis concernant l'intégration.

Et les webscripts customs c'est quoi, des webscripts que je développerais moi-même pour afficher le contenu ?
Désolé, je débute.  Smiley Very Happy

Merci.
jgautier
Member II

Re: Alfresco 3.4 et Wordpress, Typepad

Personne n'a une idée ?

Le concept de webscript semble possible mais je n'ai aucune idée comment faire.

Pour être plus précis,j'ai sur mon site plusieurs onglets : C, C++, Java, …
Et je voudrais que lorsque je clique sur un onglet, les documents se rapportant au langage stockés sur Alfresco soient visibles depuis le site.

J'ai regardé du côté des webscripts mais je ne vois pas lequel convient pour mon problème.

Merci.
jayjayecl
Active Member II

Re: Alfresco 3.4 et Wordpress, Typepad

Le wiki (et le web en général) fourmille d'informations sur les webscripts, sur la manière d'en concevoir de nouveaux, etc …

Entre autres :
http://wiki.alfresco.com/wiki/Web_Scripts_Hello_World_Quick_Start
http://wiki.alfresco.com/wiki/Web_Scripts
jgautier
Member II

Re: Alfresco 3.4 et Wordpress, Typepad

Ok merci pour les liens.

Mais ce que je voudrais faire est possible via un webscript ?
Que je ne me lance pas si ce n'est pas possible !
jgautier
Member II

Re: Alfresco 3.4 et Wordpress, Typepad

J'ai un problème lorsque je veux utiliser un webscript.

J'ai vu qu'il y avait un webscript nommé "Folder" :
Script Properties
Id:   folder.get
Short Name:   Folder Listing Sample
Description:   Sample demonstrating the listing of folder contents


J'ai donc copier le code (depuis http://wiki.alfresco.com/wiki/Web_Scripts) et créer mon propre webscript comprenant les fichiers suivants :
folder.get.html.ftl
folder.get.desc.xml
folder.get.js
folder.get.atom.ftl   folder.get.atom.ftl

Le problème est que lorsque je mets comme URL ceci :
http://127.0.0.1:8080/alfresco/service/sample/folder/

J'ai une erreur 404 Not Found.
Peut être je ne mets pas la bonne URL ?

Merci d'avance pour votre aide.
jgautier
Member II

Re: Alfresco 3.4 et Wordpress, Typepad

Je modifie mon message :

Voilà les fichiers que j'ai :

folder.get.desc
<webscript>
  <shortname>Folder Listing Sample</shortname>
  <description>Sample demonstrating the listing of folder contents</description>
  <url>/sample/folder/{path}</url>
  <format default="html">argument</format>
  <authentication>guest</authentication>
  <transaction>required</transaction>
</webscript>

folder.get.html
<html>
  <head>
    <title>${folder.displayPath}/${folder.name}</title>
  </head>
  <body>
    Folder: ${folder.displayPath}/${folder.name}
    <br>
    <table>
     <#if folder.parent.parent?exists>
     <tr>
       <td><td><a href="${url.serviceContext}/sample/folder<@encodepath node=folder.parent/>">..</a>
     </tr>
     </#if>
<#list folder.children as child>
     <tr>
       <#if child.isContainer>
         <td>><td><a href="${url.serviceContext}/sample/folder<@encodepath node=child/>">${child.name}</a>
       <#else>
         <td><td><a href="${url.serviceContext}/api/node/content/${child.nodeRef.storeRef.protocol}/${child.nodeRef.storeRef.identifier}/${child.nodeRef.id}/${child.name?url}">${child.name}</a>
       </#if>
     </tr>
</#list>
    </table>
  </body>
</html>
<#macro encodepath node><#if node.parent?exists><@encodepath node=node.parent/>/${node.name?url}</#if></#macro>

folder.get.js
// locate folder by path
var folder = roothome.childByNamePath(url.extension);
if (folder == undefined || !folder.isContainer)
{
   status.code = 404;
   status.message = "Folder " + url.extension + " not found.";
   status.redirect = true;
}
model.folder = folder;


folder.get.atom
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <generator version="${server.version}">Alfresco (${server.edition})</generator>
  <title>Folder: ${folder.displayPath}/${folder.name}</title>
  <updated>${xmldate(date)}</updated>
  <icon>${absurl(url.context)}/images/logo/AlfrescoLogo16.ico</icon>
<#list folder.children as child>
  <entry>
    <title>${child.name}</title>
    <#if child.isContainer>
      <link rel="alternate" href="${absurl(url.serviceContext)}/sample/folder<@encodepath node=child/>"/>
    <#else>
      <link rel="alternate" href="${absurl(url.serviceContext)}/api/node/content/${child.nodeRef.storeRef.protocol}/${child.nodeRef.storeRef.identifier}/${child.nodeRef.id}/${child.name?url}"/>
    </#if>
    <icon>${absurl(url.context)}${child.icon16}</icon>
    <id>urn:uuid:${child.id}</id>
    <updated>${xmldate(child.properties.modified)}</updated>
    <summary>${child.properties.description!""}</summary>
    <author>
      <name>${child.properties.creator}</name>
    </author>
  </entry>
</#list>
</feed>
<#macro encodepath node><#if node.parent?exists><@encodepath node=node.parent/>/${node.name?url}</#if></#macro>

Je voudrais tester ce webscript mais quoi que je tape dans la barre d'adresse cela ne fonctionne pas !
le prototype est le suivant : http://localhost:8080/alfresco/service/sample/folder/{path}

Mais que dois-je mettre à la place de path exactement ?
J'ai essayé http://localhost:8080/alfresco/service/sample/folder/path/Dictionnaire_de_donnees par exemple est cela ne fonctionne pas !


Merci.
jgautier
Member II

Re: Alfresco 3.4 et Wordpress, Typepad

Personne n'a une idée ?
jayjayecl
Active Member II

Re: Alfresco 3.4 et Wordpress, Typepad

Bonjour,
dans votre exemple (qui ne fonctionne pas), vous faites apparaître "/path/" dans l'url.
En fait, c'est une variable.
Un exemple qui fonctionne chez moi (Alfresco 3.4, bootstrap en français) :
http://localhost:8080/alfresco/service/sample/folder/Espace racine
Si Alfresco a démarré en anglais :
http://localhost:8080/alfresco/service/sample/folder/Company Home

Pour être plus précis, le {path} doit être la succession des propriétés "cm:name" des espaces traversés (utiliser le navigateur de noeud)

Bonne chance

Ps :
vous pouvez vous inspirer du webscript suivant :
http://localhost:8080/alfresco/service/ui/myspaces