Gewusst wie: Anpassen von RSS für das Webpart für Inhaltsabfragen

Letzte Änderung: Montag, 19. April 2010

Gilt für: SharePoint Server 2010

Nachdem Sie das Webpart für Inhaltsabfragen für die Anzeige der gewünschten Felder und Inhalte angepasst haben, können Sie das Webpart so einrichten, dass ein RSS-Feed (Really Simple Syndication) dieser Inhalte ausgegeben wird.

In diesem Thema wird erklärt, wie Sie RSS-Feeds hinzufügen und anpassen, die Inhalt für dasWebpart für Inhaltsabfragen ausgeben:

  • Aktivieren eines RSS-Feeds für einWebpart für Inhaltsabfragen

  • Funktionsweise der RSS-Feed-URL

  • Verwenden einer benutzerdefinierten XSL-Datei für RSS-Feeds für einWebpart für Inhaltsabfragen

  • Beheben von Zwischenspeicherungsproblemen beim RSS-Feed für einWebpart für Inhaltsabfragen

Aktivieren eines RSS-Feeds für Inhalte eines Webparts für Inhaltsabfragen

Zum Aktivieren eines RSS-Feeds, der Inhalte einesWebparts für Inhaltsabfragen ausgibt, bearbeiten Sie das Webpart und aktivieren das Kontrollkästchen Feed für dieses Webpart aktivieren. Nachdem Sie den Feed aktiviert haben, klicken Sie auf das RSS-Feed-Symbol, um eine Vorschau der Inhalte des Feeds im Browser anzuzeigen.

Funktionsweise der RSS-Feed-URL

Ein Schlüssel zum Verständnis der Vorgehensweise beim Anpassen von RSS für dasWebpart für Inhaltsabfragen ist die Kenntnis der Bestandteile einer RSS-Feed-URL und deren Interaktion. Eine RSS-Feed-URL hat folgendes Format: **http://Servername/_layouts/feed.aspx?xsl=registrierte XSL-Dateien in Web.config&web=Webadresse&page=GUID&wp=**GUID

Die Feed-URL enthält einen Pfad zur Datei Feed.aspx, die von der Datei Feed.xsl im Ordner _layouts auf dem Server mit Microsoft SharePoint Server 2010 generiert wird. Die Datei Feed.aspx sucht nach demWebpart für Inhaltsabfragen, das den RSS-Feed ausgibt, bestimmt die vom Webpart ausgeführte Abfrage und erstellt mithilfe der Datei Feed.xsl im Ordner _layouts das RSS-Feed-XML.

Die für die verschiedenen Parameter angegebenen Werte liefern Informationen, die SharePoint Server 2010 zum Ausgeben eines RSS-Feeds benötigt.

Parameter

Beschreibung

Gültige Werte

xsl

Ein Zeiger auf den Schlüssel, mit dem die Datei Rss.xsl identifiziert wird, die vom Webpart zum Erstellen des RSS-Feeds verwendet wird.

In der Datei web.config registrierte XSL-Dateien

Web

Die Website, die dasWebpart für Inhaltsabfragen enthält, mit dem der RSS-Feed ausgegeben wird.

Serverrelative URL

Page

Die Seite, die dasWebpart für Inhaltsabfragen enthält, mit dem der RSS-Feed ausgegeben wird.

GUID

Wp

Die ID desWebparts für Inhaltsabfragen.

GUID

Zusätzliche Informationen zum XSL-Parameter

Aufgrund des Designs desWebparts für Inhaltsabfragen sind RSS-Feeds einfach zu verwalten. SharePoint Server 2010 registriert jede XSL-Datei in der Datei web.config. Der xsl-Parameter in der RSS-Feed-URL stellt die registrierte XSL-Datei in der Datei web.config dar, die im folgenden Pfad gespeichert ist: \Inetpub\wwwroot\wss\VirtualDirectories\portnumber\wpresources. Durch das Registrieren einer XSL-Datei im Abschnitt <appsettings> der Datei web.config kann die Datei Feed.aspx diese XSL-Datei verwenden.

<appsettings>
   <add key="FeedXsl1" value="/Style Library/Xsl Style Sheets/Rss.xsl">
</appsettings>

Der key-Wert FeedXsl1 wird dem xsl-Parameterwert 1 im RSS-Feed-URL zugeordnet.

Der value-Wert im Pfad /Style Library/Xsl Style Sheets/Rss.xsl verweist auf die Datei Rss.xsl in der Formatbibliothek, die standardmäßig in SharePoint Server 2010 enthalten ist.

So aktivieren Sie einen RSS-Feed für ein Webpart für Inhaltsabfragen

  1. Bearbeiten Sie dasWebpart für Inhaltsabfragen.

  2. Erweitern Sie den Abschnitt Präsentation, und aktivieren Sie das Kontrollkästchen Feed für dieses Webpart aktivieren.

  3. Klicken Sie auf den RSS-Feed, um eine Vorschau in Internet Explorer anzuzeigen, und stellen Sie sicher, dass der Feed erwartungsgemäß ausgeführt wird.

Verwenden einer benutzerdefinierten XSL-Datei für RSS-Feeds für ein Webpart für Inhaltsabfragen

Sie können eine benutzerdefinierte XSL-Datei für RSS-Feeds für einWebpart für Inhaltsabfragen verwenden, indem Sie eine der folgenden Aktionen ausführen:

  • Bearbeiten der Standarddatei Rss.xsl, die im Lieferumfang von SharePoint Server 2010 enthalten ist. Dadurch wird sichergestellt, dass alleWebparts für Inhaltsabfragen dieselbe aktualisierte Datei Rss.xsl zum Rendern von Feeds verwenden. Führen Sie diesen Schritt z. B. aus, um eine Datei Rss.xsl zu verwenden, in der das ATOM-Schema anstelle des RSS 2.0-Schemas verwendet wird, und um ATOM für alleWebparts für Inhaltsabfragen in der Websitesammlung zu verwenden. Verwenden Sie diese Vorgehensweise, wenn Sie der Besitzer der Websitesammlung sind, aber nicht der Besitzer des Servers mit SharePoint Server 2010.

  • Hinzufügen einer benutzerdefinierten Datei Rss.xsl zur Formatbibliothek und Registrieren dieser Datei in der Datei web.config. Verwenden Sie diese Vorgehensweise, um einen benutzerdefinierten RSS-Feed zu generieren, der auf ein bestimmtesWebpart für Inhaltsabfragen angewendet wird. Verwenden Sie diese Option, wenn Sie auf dem Server mit SharePoint Server 2010 lokale Administratorrechte benötigen, um die XSL-Datei zu registrieren, falls mehrere Methoden zum Bearbeiten des Webparts unterstützt werden müssen oder falls Sie die Datei web.config bearbeiten müssen.

So bearbeiten Sie die Standarddatei "RSS.xsl"

  1. Navigieren Sie zur Formatbibliothek.

  2. Bearbeiten Sie die Datei Rss.xsl, um die gewünschten RSS-Feeddaten auszugeben.

  3. Speichern Sie die Änderungen.

So fügen Sie der Formatbibliothek eine benutzerdefinierte Datei "RSS.xsl" hinzu und bearbeiten Dateien für deren Verwendung

  1. Navigieren Sie zur Formatbibliothek.

  2. Klicken Sie auf Hochladen, und laden Sie dann die benutzerdefinierte XSL-Datei in die Formatbibliothek hoch. Sie können die Datei in denselben Ordner hochladen, in dem auch die Standarddatei Rss.xsl gespeichert ist.

    HinweisHinweis

    Falls Sie keinen Zugriff auf die XSL-Datei in der Formatbibliothek haben, können Sie dasWebpart für Inhaltsabfragen anpassen, indem Sie die Datei ItemXslLink.xsl bearbeiten, die der Webpartdefinitionsdatei (WPD-Datei) zugeordnet ist.

  3. Bearbeiten Sie die Datei web.config, fügen Sie einen neuen Eintrag <appSettings> für die in Schritt 2 hinzugefügte Datei hinzu, und speichern Sie dann die Änderungen.

    <appSettings>
    ...
       <add key="FeedXsl2" value="/Style Library/Xsl Style Sheets/Rss-custom.xsl" />
    ...
    </appSettings>
    
  4. Ändern Sie die XSL-Datei, die den RSS-Feed für dasWebpart für Inhaltsabfragen ausgibt, indem Sie die Datei ContentQueryMain.xsl kopieren und die Kopie in die Formatbibliothek hochladen.

  5. Bearbeiten Sie die Kopie der Datei ContentQueryMain.xsl, und ändern Sie den folgenden Code. Löschen Sie diesen Code:

    <xsl:variable name="FeedUrl1" select="concat($SiteUrl,$FeedPageUrl,'xsl=1&amp;web=',$WebUrl,'&amp;page=',$PageId,'&amp;wp=',$WebPartId)" />
    

    Und ersetzen Sie ihn durch folgenden Code:

    <xsl:variable name="FeedUrl1" select="concat($SiteUrl,$FeedPageUrl,'xsl=2&amp;web=',$WebUrl,'&amp;page=',$PageId,'&amp;wp=',$WebPartId)" />
    
  6. Stellen Sie sicher, dass dasWebpart für Inhaltsabfragen die Kopie der Datei ContentQueryMain.xsl verwendet, indem Sie die Eigenschaft für dasWebpart für Inhaltsabfragen bearbeiten, die bestimmt, welche Datei Main.xsl verwendet wird:

    1. Suchen Sie auf einer Seite nach demWebpart für Inhaltsabfragen, und exportieren Sie es.

    2. Bearbeiten Sie die MainXslLink-Eigenschaft. Löschen Sie diesen Code:

      <property name="MainXslLink" type="string" />
      

      Und ersetzen Sie ihn durch folgenden Code:

      <property name="MainXslLink" type="string">/Style Library/XSL Style Sheets/ContentQueryMain-custom.xsl</property>
      
    3. Speichern Sie die Änderungen, und importieren Sie dann dasWebpart für Inhaltsabfragen.

Beheben von Zwischenspeicherungsproblemen bei RSS-Feeds für ein Webpart für Inhaltsabfragen

Bei Verwendung von RSS-Feeds für einWebpart für Inhaltsabfragen kann es passieren, dass der RSS-Feed für dasWebpart für Inhaltsabfragen, auf das Sie zuerst klicken, unerwartet erhalten bleibt. Deshalb können Sie keine neuen oder aktualisierten Feeds abonnieren und anzeigen.

Dies ist darauf zurückzuführen, dass der Cache für dasDatenformular-Webpart, den dasWebpart für Inhaltsabfragen erbt, denselben Cacheschlüssel generiert, der auch für ein dynamisch erstelltes Webpart generiert wird, obwohl die xsl-Eigenschaft nicht identisch ist. Folglich werden die zwischengespeicherten Feeddaten des ersten Seitenladevorgangs vomWebpart für Inhaltsabfragen wiederverwendet.

So beheben Sie Zwischenspeicherungsprobleme beim RSS-Feed für ein Webpart für Inhaltsabfragen

  1. Erstellen Sie Kopien der Dateien Feed.aspx im Pfad Program Files\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS, und benennen Sie diese in Feed1.aspx, Feed2.aspx usw. um.

  2. Bearbeiten Sie die Datei Rss.xsl, und ändern Sie dann den xsl-Parameter, sodass er auf die entsprechende Feednummer verweist. Legen Sie z. B. xsl=1 für Feed1.aspx und xsl=2 für Feed2.aspx fest.

Siehe auch

Aufgaben

Gewusst wie: Anpassen des Webparts für Inhaltsabfragen mithilfe benutzerdefinierter Eigenschaften

Gewusst wie: Anzeigen von benutzerdefinierten Feldern in einem Webpart für Inhaltsabfragen

Gewusst wie: Anpassen von RSS für das Webpart für Inhaltsabfragen