Sharepoint: feed reader RSS con XML webpart

Pubblicato da Davide, martedì 29 settembre 2009 Nessun Commento »

Creare una webpart Sharepoint che legga un feed RSS? Si può fare, basta utilizzare una XML Web Part, dalla gallery standard e scrivere qualche riga di codice XSL.
Sharepoint si conferma quindi un prodotto estremamente adattabile, anche se dal punto di vista dell’elaborazione dei feed mi sarei aspettato qualcosa di più. Va detto che in giro si trovano diversi strumenti per giocare coi feed in un sito sharepoint:

 Se vogliamo però utilizzare le funzionalità standard, è possibile fare in casa con una semplice XML Web Part. Nel campo XML Link si riporta l’url del feed RSS, vedi figura sotto:

webpart

Nell’editor XSL, inserire il codice seguente:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/rss">
<html>
<head>
 <link href="xsl.css" rel="stylesheet" type="text/css" />
</head>
<body>
 <div id="logo" style="border-bottom: 1px solid #ccc; margin-bottom: 5px; font-size: 1.2em; font-weight: bold;">
  <xsl:element name="a">
   <xsl:attribute name="href">
    <xsl:value-of select="channel/link" />
   </xsl:attribute>
   <xsl:value-of select="channel/title" />
  </xsl:element>
 </div>
 <div>
  <ul style="list-style: none; margin: 0; padding:0">
   <xsl:for-each select="channel/item">
     <li>
      <xsl:element name="a">
       <xsl:attribute name="href">
        <xsl:value-of select="link"/>
       </xsl:attribute>
       <xsl:value-of select="title"/>
      </xsl:element>
      <small style="color: #ccc; text-align: right"><xsl:value-of select="pubDate" /></small>
     </li>
  </xsl:for-each>
  </ul>
 </div>
 <div id="footer" style="display: none;">
  <xsl:value-of select="channel/copyright" />
 </div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Apparirà così una web part che riporta i titoli e la data di pubblicazione degli elementi del feed. Se volessimo far apparire anche il corpo degli elementi (ad esempio il testo degli articoli di un feed), si può utilizzare il seguente codice XSL, all’interno del ciclo <xsl:for-each select=”channel/item”> :

<xsl:value-of disable-output-escaping="yes" select="description" />

Se dobbiamo leggere un feed da una lista sharepoint c’è un passaggio fondamentale per far in modo che tutto funzioni: è necessario attivare l’accesso anonimo sulla lista che produce il feed. Nei Settings della lista, sotto a Permissions and Management -> Permissions for this list, nel menu Settings -> Anonymous Access, abilitare in visualizzazione l’accesso.

Nessun Commento »

Puoi lasciare un tuo commento, oppure fare un trackback dal tuo sito.

Vuoi essere il primo a lasciare un commento per questo articolo? Utilizza il modulo sotto..

Lascia il tuo commento

 

http://livregratis.fr/ - http://club-ebook.fr/