Petit résumé des possiblités d'Alfresco en ce qui...

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

Petit résumé des possiblités d'Alfresco en ce qui...

Petit résumé des possiblités d'Alfresco en ce qui concerne les flux RSS :

Il est possible d'utiliser le template "RSS_2.0_recent_docs.ftl" pour générer des fils RSS sur un espace donné.
Pour cela il suffit d'aller dans les propriétés d'un espace puis de choisir "appliquer un tableau de bord" et choisir le template précédement cité.

Comme l'a signalé ThomasB (http://forum.alfresco-fr.org/viewtopic.php?id=77), il est aussi possible d'utiliser la servlet "template" pour générer un fil RSS utilisable dans les lecteurs/agrégateurs RSS.

Attention, pour des raisons d'autentification, on ne peut générer un fil RSS que sur un espace disponible aux utilisateurs GUEST !!!

Les utilisateurs s'inscriront donc à une adresse du type :
http://myserver:8080/alfresco/template/workspace/SpacesStore/<space-node-ref>/workspace/SpacesStore/<template-node-ref>?mimetype=text%2Fxml&guest=true
Exemple :
http://serveur/alfresco/template/workspace/SpacesStore/d8470f03-b80a-11da-97b9-8d453af5a554/workspac...

En copiant cette URL dans un navigateur, vous accédez directement au contenu XML sans avoir à vous authentifier en GUEST

Voici ce que j'ai obtenu :

<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Alfresco</title>
      <copyright>Copyright © 2005 Alfresco Software, Inc. All rights reserved.</copyright>
            <link>http://172.31.128.172:8080/alfresco/navigate/browse/workspace/SpacesStore/9fb5feff-d9ba-11da-98ce-29...</link>
      <description>Recent Changes to 'Espace Invité'</description>
      <language>en-us</language>
      <lastBuildDate>jeu., 08 juin 2006 11:30:43 CEST</lastBuildDate>
      <pubDate>jeu., 08 juin 2006 11:30:43 CEST</pubDate>
      <ttl>120</ttl>
      <generator>Alfresco 1.2</generator>
      <image>
         <title>Espace Invité</title>
         <width>32</width>
         <height>32</height>
         <link>http://172.31.128.172:8080/alfresco/navigate/browse/workspace/SpacesStore/9fb5feff-d9ba-11da-98ce-29...</link>
         <url>http://172.31.128.172:8080/alfresco/images/icons/space-icon-default.gif</url>
      </image>
      <item>
         <title>test_RSS.txt</title>
         <link>http://172.31.128.172:8080/alfresco/download/direct/workspace/SpacesStore/73380650-f6d1-11da-96b7-e1...</link>
         <description>
            <a href='http://172.31.128.172:8080/alfresco/download/direct/workspace/SpacesStore/73380650-f6d1-11da-96b7-e1...'>test_RSS.txt</a>
               Exemple de test RSS
         </description>
         <pubDate>jeu., 08 juin 2006 11:30:40 CEST</pubDate>
         <guid isPermaLink="false">http://172.31.128.172:8080/alfresco/download/direct/workspace/SpacesStore/73380650-f6d1-11da-96b7-e1...</guid>
      </item>
   
   </channel>
</rss>


Cependant pour que cela fonctionne il faut que l'utilisateur GUEST soit admis comme invité sur le répertoire "Espace Invité" mais aussi qu'il ai un accès invité au "dictionnaire de données/modèle de présentation/RSS_2.0_recent_docs.ftl".


Finalement, mon flux RSS est lisible par certains agrégateurs/lecteurs RSS (Firefox , Firefox + WizRSS plugin,  Google desktop + gdRSS reader ).
6 Replies
dme
Member II

Re: Petit résumé des possiblités d'Alfresco en ce qui...

Il est possible de définir un fil RSS sur un Espace accessible par un utilisateur différent de GUEST.

Dans votre lecteur/agrégateur RSS, il apparait tout nouveau document de cet espace depuis 1 semaine. Si l'on clique sur ce fil, on arrive sur la page de connexion d'Alfresco. Il suffit de s'authentifier et on a alors accès directement à la lecture de ce document.
thomasb
Member II

Re: Petit résumé des possiblités d'Alfresco en ce qui...

Quid de l'authentification dans ce cas ? Le feed en lui-même n'est-il pas "verrouillé" ?
dme
Member II

Re: Petit résumé des possiblités d'Alfresco en ce qui...

Si effectivement, le fil est même considéré comme invalide sous Firefox et gdRSS reader…
Sous firefox, il suffit qu'une autre page se soit déja connecté à Alfresco pour que le lien devienne valide.

D'ailleurs, a ce propos, vous n'avez jamais remarqué que sous firefox, les sessions sont partagées entre les différentes fenetres…
Je m'explique, j'ouvre une première fenetre sous firefox et je me connecte en admin. Si j'ouvre une deuxième fenetre, je rentre directement sous alfresco sans me connecter. Dans la deuxieme fenetre, après une deconnexion, si je me reconnecte avec l'utilisateur "truc". Je rafraichit la première fenetre et je suis aussi passé sous l'utilisateur "truc"…
thomasb
Member II

Re: Petit résumé des possiblités d'Alfresco en ce qui...

Si effectivement, le fil est même considéré comme invalide sous Firefox et gdRSS reader…
Sous firefox, il suffit qu'une autre page se soit déja connecté à Alfresco pour que le lien devienne valide.
Une solution pourrait alors être d'utiliser l'authentification HTTP-Basic (utilisée pour l'accès WebDAV), qui est "standard" et fonctionne dans bien plus de feedreaders (et au pire, on peut enregistrer l'adresse comme http://utilisateur:motdepasse@monserveur:8080/alfresco/template…)

Ça devrait être assez facile, il suffirai a priori (a priori, parce que non testé) de changer le "filter" dans web.xml (on devrait même pouvoir ajouter un "alias" pour la servlet "template", pour pouvoir utiliser les deux types d'authentification, selon l'adresse utilisée (/template/ ou /feed/ par exemple)

Juste une idée, comme ça, en passant…
user_alfresco
Member II

Re: Petit résumé des possiblités d'Alfresco en ce qui...

bonjour;
j'ai suivi ce qu'a dit dme  pour utiliser les flux rss mais quand :
je met l'adresse dans le navigateur  :

http://localhost:8080/alfresco/template/workspace/SpacesStore/19dd83ac-36da-11dc-9a40-d7d5ec4242f7?m...

j'ai une erreur


org.alfresco.error.AlfrescoRuntimeException: Error during template servlet processing: Template reference not set against node or not supplied in URL.
caused by:
org.alfresco.service.cmr.repository.TemplateException: Template reference not set against node or not supplied in URL.

detail de l'erreur:


org.alfresco.error.AlfrescoRuntimeException: Error during template servlet processing: Template reference not set against node or not supplied in URL.
at org.alfresco.web.app.servlet.BaseTemplateContentServlet.processTemplateRequest(BaseTemplateContentServlet.java:264)
at org.alfresco.web.app.servlet.TemplateContentServlet.service(TemplateContentServlet.java:117)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.alfresco.service.cmr.repository.TemplateException: Template reference not set against node or not supplied in URL.
at org.alfresco.web.app.servlet.BaseTemplateContentServlet.processTemplateRequest(BaseTemplateContentServlet.java:221)
… 16 more



est ec que quelqu'un sait d'ou sa peut venir?


merci d'avance
user_alfresco
Member II

Re: Petit résumé des possiblités d'Alfresco en ce qui...