Zum Hauptinhalt springen Skip to page footer

RSS Feed für die TYPO3-Erweiterung "News system"

| Tutorial | TYPO3

Erfahren Sie, wie Sie ganz einfach einen RSS-Feed einrichten können, um Ihre neuesten Nachrichten, Blogs und Podcasts zu veröffentlichen. Mit einem einfachen TypoScript generieren Sie Ihren RSS-Feed für die TYPO3-Erweiterung "News system" nach eigenen Wünschen.

Was ist ein RSS-Feed?

Ein RSS-Feed (Really Simple Syndication) ist ein Web-Feed-Format, das verwendet wird, um regelmäßig aktualisierte Informationen von Websites in einem standardisierten XML-Format bereitzustellen. Es ermöglicht Benutzern, Inhalte aus verschiedenen Quellen zu abonnieren und automatisch über neue Aktualisierungen informiert zu werden, ohne die betreffende Website besuchen zu müssen. RSS-Feeds werden häufig für Blogs, Nachrichten-Websites, Podcasts und andere Plattformen verwendet, die kontinuierlich neue Inhalte veröffentlichen.

Hier eine einfache Erklärung, wie ein RSS-Feed funktioniert:

  • Erstellung des Feeds: Der Website-Betreiber erstellt einen RSS-Feed, indem er bestimmte Inhalte seines Blogs, seiner Website oder seines Podcasts in einem XML-Format strukturiert. Dieser Feed enthält Informationen wie Überschriften, Zusammenfassungen und Links zu den vollständigen Artikeln oder Beiträgen.
  • Abonnieren des Feeds: Ein Nutzer, der an den Inhalten der Website interessiert ist, verwendet einen so genannten "Feedreader" oder "RSS-Reader", eine Anwendung oder einen Online-Dienst, um den RSS-Feed zu abonnieren. Feed-Reader sind Programme, die Feeds von verschiedenen Websites bündeln und dem Nutzer eine konsolidierte Ansicht der neuesten Aktualisierungen bieten.
  • Aktualisierungen erhalten: Sobald der Nutzer den RSS-Feed abonniert hat, kann der Feed-Reader automatisch auf den Feed zugreifen und nach neuen Inhalten suchen. Wenn die Website neue Artikel oder Beiträge veröffentlicht, werden die entsprechenden Informationen im RSS-Feed aktualisiert.
  • Benachrichtigung: Der Feed-Reader zeigt die neuen Inhalte des Feeds in einer geordneten Liste an, so dass der Nutzer auf einen Blick sehen kann, welche Artikel oder Beiträge neu sind. Auf diese Weise kann der Nutzer die neuesten Informationen verfolgen, ohne die Website manuell besuchen zu müssen.

RSS-Feeds sind besonders nützlich, um den Informationsfluss zu organisieren und verschiedene Quellen in einer einzigen Anwendung zu verwalten. Obwohl RSS-Feeds in den letzten Jahren aufgrund des Aufkommens sozialer Medien und anderer Informationsverbreitungsplattformen an Popularität verloren haben, sind sie nach wie vor eine praktische Möglichkeit, auf dem Laufenden zu bleiben, ohne verschiedene Websites besuchen zu müssen.

RSS-Feed für die Erweiterung "News system"

Die Anzeige eines RSS-Feeds ist die gleiche wie bei einer normalen Listenansicht, nur mit einem anderen Template. Es ist daher keine weitere Konfiguration notwendig, um z.B. Kategorien auszuschließen oder die Einzelansichtsseite zu konfigurieren.

Die Vorlage für den RSS-Feed befindet sich in der Datei Resources/Private/Templates/News/List.xml. Der "Trick", um die Vorlage List.xml anstelle der Vorlage List.html zu verwenden, ist folgende Konfiguration:

RSS-Konfiguration:
plugin.tx_news.settings.format = xml
# Wenn Sie Atom wollen, verwenden Sie
plugin.tx_news.settings.format = atom

RSS-Feed mit TypoScript

Eine sehr einfache Möglichkeit, den RSS-Feed zu generieren, ist die Verwendung eines einfachen TypoScript. Alles, was Sie brauchen, ist, das gegebene TypoScript zu verwenden und es an Ihre Bedürfnisse anzupassen.
pageNewsRSS = PAGE
pageNewsRSS {
   # Override the typeNum if you have more than one feed
   typeNum = {$plugin.tx_news.rss.channel.typeNum}
   config {
      disableAllHeaderCode = 1
      xhtml_cleaning = none
      admPanel = 0
      debug = 0
      disablePrefixComment = 1
      metaCharset = utf-8
      additionalHeaders.10.header = Content-Type:application/rss+xml;charset=utf-8
      absRefPrefix = {$plugin.tx_news.rss.channel.link}
      linkVars >
   }
   10 < tt_content.news_pi1.20
   10 {

      settings < plugin.tx_news.settings
      settings {
         categories = 4
         categoryConjunction = 2
         limit = 30
         detailPid = 25
         startingpoint = 97
         format = xml
         # Überschreiben Sie die typeNum, wenn Sie mehr als eine Einspeisung haben, sie muss dieselbe sein wie oben!
         #list.rss.channel.typeNum = {$plugin.tx_news.rss.channel.typeNum}
      }
   }
}

In diesem Beispiel werden alle News-Datensätze angezeigt, die der Kategorie mit der uid 4 zugeordnet sind und auf der Seite bzw. dem Ordner mit der uid 97 gespeichert sind. Die Einzelansichtsseite ist die Seite mit der uid 101.

Der RSS-Feed selbst kann über den Link /?type=9818 abgerufen werden.

Mit categoryConjunction können Sie den Kategoriemodus einstellen.

Folgende Optionen stehen für den Kategoriemodus zur Verfügung:

  • 1 (Egal, alle anzeigen)
    Es gibt keine Einschränkung aufgrund von Kategorien, auch wenn Kategorien definiert sind.
  • 2 (Artikel mit ausgewählten Kategorien anzeigen (OR))
    Es werden alle Nachrichtensätze angezeigt, die zu mindestens einer der ausgewählten Kategorien gehören.
  • 3 (Artikel mit ausgewählten Kategorien anzeigen (UND))
    Es werden alle Nachrichtensätze angezeigt, die zu allen ausgewählten Kategorien gehören.
  • 4 (Artikel mit ausgewählten Kategorien NICHT anzeigen (OR))
    Dies ist die Negation von Nr. 2. Es werden alle Nachrichtensätze angezeigt, die keiner der ausgewählten Kategorien angehören.
  • 5 (Artikel mit ausgewählten Kategorien NICHT anzeigen (UND))
    Dies ist die Verneinung von #3. Es werden alle Nachrichtensätze angezeigt, die nicht zu allen ausgewählten Kategorien gehören.