Visionner des flux RSS mixés dans SharePoint 2010
Comment mixer ou retravailler des flux RSS via des outils en ligne.
Mon objectif est de fournir deux flux RSS, le premier serait la concaténation des 3 derniers billets des différents Blog MyTIC, le deuxième est de fournir une vue de tous les billets publiés mais triés du plus récent au plus ancien.
Donc sur base des Blogs MyTIC; j’ai actuellement 4 flux RSS distinct :
http://www.mytic.be/blog/aju/_layouts/listfeed.aspx?List={EAE1D91B-FA55-4B92-83AC-1825EDBF371D}
http://www.mytic.be/blog/lle/_layouts/listfeed.aspx?List={61C81EB0-4967-44C4-B626-173C0FD38E8C}
http://www.mytic.be/blog/xva/_layouts/listfeed.aspx?List={EE194551-0A11-4BF8-BDE5-A673E4F23B87}
http://www.mytic.be/blog/mma/_layouts/listfeed.aspx?List={F794D1AE-AF8F-4B20-ABD2-232D77B62E64}
Pour atteindre mon objectif, j’ai utilisé l’outil de création de Pipe fournit par Yahoo
http://pipes.yahoo.com/pipes/
J’ai donc créé deux pipes que voici :

Le premier est constitué des éléments suivants :
- 4 Fetch Feed avec les url des différentes flux RSS
- un bloc Union qui permet de rassembler les 4 flux
- un bloc Sort qui permet de trier sur base de la date de publication
Le tout fournit un seul flux RSS en sortie

Le second est consituté des éléments suivants :
- 4 Fetch Feed avec les url des différentes flux RSS
- un bloc Troncate pour chaque flux qui me permet de récupérer que les 3 derniers billets
- un bloc Union qui permet de rassembler les 4 flux
- un bloc Sort qui permet de trier sur base de la date de publication
Le tout fournit un seul flux RSS en sortie
J’ai donc maintenant deux flux en sortie :
http://pipes.yahoo.com/pipes/pipe.run?_id=03bd0c9c7489c1d1196692e63cc597ac&_render=rss
http://pipes.yahoo.com/pipes/pipe.run?_id=87d7c92f39b2682919dbe15a75508d53&_render=rss
Je peux maintenant exploiter ces flux via une webpart “Visionneuse XML”à laquelle j’applique deux paramètres :
L’url de mon flux RSS (donc flux XML) et un modèle xls que voici :
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="xsl"> <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/> <xsl:template match="/"> <div> <xsl:apply-templates select="rss/channel"/> </div> </xsl:template> <xsl:template match="rss/channel"> <xsl:variable name="link" select="link"/> <xsl:variable name="description" select="description"/> <ul><xsl:apply-templates select="item"/></ul> </xsl:template> <xsl:template match="item"> <xsl:variable name="item_link" select="link"/> <xsl:variable name="item_title" select="description"/> <li><a href="{$item_link}" title="{$item_title}" target="_new"><xsl:value-of select="title"/></a></li> </xsl:template> </xsl:stylesheet>
|
Ce qui me donne le résultat suivant :

Voici un moyen simple de mixer des flux RSS, et de les visionner dans une page SharePoint.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :