Jump to content

MPC-RSS

TYPO3-Erweiterung zum Abrufen und Rendern von RSS-Feeds

MPC-RSS Logo

MPC RSS ist eine TYPO3-Erweiterung zur Anzeige von RSS- und Atom-Feeds mit automatischen Hintergrundaktualisierungen, flexiblen Gruppierungsoptionen und Unterstützung für Paginierung. Sie bietet eine Inline-Feed-Verwaltung direkt innerhalb der Inhaltselemente und ein isoliertes Caching-System, das unabhängig vom TYPO3-Seitencache arbeitet.

Wichtigste Funktionen

  • Inline-Feed-Verwaltung – Fügen Sie Feeds direkt in Inhaltselementen hinzu, ohne separate Speicherordner zu benötigen.
  • Automatische Updates – Hintergrundaktualisierung über den TYPO3-Scheduler oder CLI-Befehl
  • Isoliertes Caching – Unabhängiger RSS-Cache, der den Seiten-Cache nicht beeinflusst
  • Mehrere Gruppierungsmodi – Organisieren Sie Feeds nach Kategorie, Quelle, Datum oder Zeitachse
  • Paginierung – Effiziente Verwaltung großer Feed-Sammlungen
  • SEO-freundliche URLs – Sprechende URLs über die Route Enhancer-Konfiguration

Systemanforderungen

  • TYPO3 13.x oder 14.x
  • PHP 8.2 oder höher

Installation

 
composer require mpc/mpc-rss
 

Aktivieren Sie nach der Installation die Erweiterung im Erweiterungsmanager und führen Sie Datenbankaktualisierungen durch.

Schnellstart

  1. Erstellen Sie ein Inhaltselement und wählen Sie das Plugin „MPC RSS Feed” aus.
  2. Klicken Sie auf „Feed hinzufügen” und geben Sie die RSS- oder Atom-Feed-URLs ein
  3. Konfigurieren Sie den Gruppierungsmodus und die Anzeigeoptionen.
  4. Speichern und Anzeigen Ihrer Seite

Gruppierungsmodi

Organisieren Sie RSS-Feed-Elemente je nach Anwendungsfall auf unterschiedliche Weise:

Kategorie (Standard)

Gruppiert Elemente nach RSS-Kategorietags wie Politik, Technologie oder Wirtschaft. Am besten geeignet für das Durchsuchen nach Themen, wenn Feeds konsistente Kategorie-Tags bereitstellen.

Quelle (empfohlen)

Gruppiert Elemente nach dem Namen der Feed-Quelle (z. B. BBC News, TechCrunch, The Guardian). Immer konsistent und erfordert keine komplexen Fallback-Lösungen. Ideal für Nachrichtenaggregatoren mit mehreren Quellen.

Datum

Gruppiert Elemente nach Zeiträumen: Heute, Gestern, Diese Woche, Dieser Monat. Am besten geeignet für chronologisches Durchsuchen, Nachrichtenüberwachung und Archive.

Keine (einheitliche Zeitleiste)

Keine Gruppierung – alle Elemente werden chronologisch sortiert. Ideal für Feeds im Stil sozialer Medien oder Echtzeitüberwachung.

Vergleich

ModusAm besten geeignet fürKonsistenzKomplexität
KategorieThemen-BrowsingVariabelMedium
QuelleAggregatoren mit mehreren QuellenImmerNiedrig
DatumArchive, zeitbasiertImmerNiedrig
KeineEchtzeit, mobilImmerNiedrigste

Automatische Feed-Aktualisierungen

TYPO3 Scheduler (empfohlen)

  1. Aktivieren Sie bei Bedarf die Scheduler-Erweiterung: Admin-Tools, Erweiterungen, Scheduler
  2. Navigieren Sie zu System, Scheduler, Aufgabe hinzufügen
  3. Klasse auswählen: „RSS-Feeds aktualisieren“
  4. Typ festlegen: Wiederkehrende Aufgabe
  5. Häufigkeit festlegen: */30 * * * * (alle 30 Minuten)
  6. Cache-Lebensdauer festlegen: 3600 (1 Stunde)

CLI-Befehl

 
# Manuelles Update
vendor/bin/typo3 mpcrss:updatefeeds

# Mit Optionen
vendor/bin/typo3 mpcrss:updatefeeds --clear-cache
vendor/bin/typo3 mpcrss:updatefeeds --cache-lifetime=7200

# Crontab (Alternative zum Scheduler)
*/30 * * * * cd /path/to/typo3 && vendor/bin/typo3 mpcrss:updatefeeds
 

So funktioniert es

  • Ruft alle konfigurierten RSS-Feed-URLs aus der Datenbank ab
  • Aktualisiert den mpc_rss-Cache im Hintergrund
  • Fehlgeschlagene Feeds verhindern nicht die Aktualisierung anderer Feeds
  • Automatische Deduplizierung von Feed-URLs

Empfohlene Einstellungen

Feed-TypHäufigkeitCache-Lebensdauer
News-FeedsAlle 15 Minuten1800s (30 Minuten)
BlogsAlle 30 Minuten3600s (1 Stunde)
Tägliche ZusammenfassungStündlich7200s (2 Stunden)

Cache-Isolation

Der RSS-Cache arbeitet unabhängig vom TYPO3-Seiten- und System-Cache:

AktionRSS-CacheSeiten-/System-Cache
Scheduler läuftAktualisiertUnverändert
Seitencache löschenUnverändertGelöscht
cache:flush --group=mpc_rssGelöschtUnberührt

Das Leeren des Seiten-Caches hat keine Auswirkungen auf RSS-Feeds – diese bleiben für eine schnelle Anzeige im Cache gespeichert.

SEO-freundliche URLs

URL-Beispiele

  • Vorher: /links/rss-feeds?tx_mpcrss_feed%5BfilterCategory%5D=Politik
  • Nachher: /links/rss-feeds/politik/page-1

URL-Muster

  • /rss-feeds/ – Hauptseite
  • /rss-feeds/politik – Kategoriefilter
  • /rss-feeds/page-2 – Paginierung
  • /rss-feeds/politik/page-2 – Kategorie mit Paginierung

Konfiguration

Fügen Sie den Route Enhancer zu Ihrer Website-Konfiguration hinzu (config/sites/[Ihre-Website]/config.yaml):

 
routeEnhancers:
MpcRssFeed:
type: Extbase
extension: MpcRss
plugin: Feed
routes:
- routePath: /
- routePath: ‚/page-{page}‘
- routePath: ‚/{category}‘
- routePath: ‚/{category}/page-{page}‘
defaults:
page: ‚1‘
requirements:
page: ‚\d+‘
aspekte:
kategorie:
typ: StaticValueMapper
zuordnung:
politik: Politik
wirtschaft: Wirtschaft
kultur: Kultur
seite:
typ: StaticRangeMapper
start: ‚1‘
ende: ‚100‘
 

Benutzerdefinierte Vorlagen

Vorlagenüberschreibung über Website-Einstellungen

Konfigurieren Sie benutzerdefinierte Vorlagenpfade in der Website-Verwaltung, Einstellungen, MPC RSS-Ansichtspfade:

  • Vorlagen-Stammverzeichnis: EXT:Ihr_Websitepaket/Ressourcen/Privat/Vorlagen/
  • Teil-Stammverzeichnis: EXT:Ihr_Sitepaket/Resources/Private/Partials/
  • Layout-Stammverzeichnis: EXT:Ihr_Sitepaket/Resources/Private/Layouts/

Template-Überschreibung über TypoScript

 
plugin.tx_mpcrss {
view {
templateRootPaths.30 = EXT:your_sitepackage/Resources/Private/Templates/
partialRootPaths.30 = EXT:your_sitepackage/Resources/Private/Partials/
layoutRootPaths.30 = EXT:your_sitepackage/Resources/Private/Layouts/
}
}
 

Template-Variablen

Verfügbar in List.html:

  • {grouped} – Nach Kategorie/Quelle/Datum gruppierte Elemente
  • {categories} – Alle verfügbaren Kategorienamen
  • {activeCategory} – Derzeit ausgewählter Filter
  • {showFilter} – Boolescher Wert: Navigation anzeigen
  • {paginate} – Boolescher Wert: Paginierung aktiviert
  • {pagination} – Paginierungsdaten
  • {settings} – Plugin-Einstellungen

Eigenschaften des Feed-Elements

  • {item.title} – Titel des Elements
  • {item.description} – Beschreibung des Elements
  • {item.link} – Artikel-Link-URL
  • {item.date} – Veröffentlichungsdatum
  • {item.categories} – Kategorie-Tags
  • {item.image} – Zugehöriges Bild
  • {item.sourceName} – Name der Feed-Quelle
  • {item.source} – URL der Feed-Quelle

Anpassung der Navigation

Die Kategorienavigation passt sich automatisch an den Gruppierungsmodus an:

GruppierungsmodusNavigationsbezeichnungAnzeigen
Kategorie„Nach Kategorie filtern”Themenkategorien
Quelle„Nach Quelle filtern”Feed-Quellen
Datum„Nach Datum filtern”Zeiträume
Keine(ausgeblendet)Keine Navigation

Architektur

Inline-Datensätze (IRRE)

Die Erweiterung verwendet Inline-Datensätze, bei denen Feeds direkt mit dem Inhaltselement gespeichert werden und nicht in separaten Speicherordnern. Dies vereinfacht die Einrichtung und verbessert die Benutzererfahrung:

  • Herkömmliches Muster: Separater Speicherordner, Datensätze erstellen, mit Plugin verknüpfen (3–4 Schritte)
  • MPC-RSS-Muster: Plugin hinzufügen, auf „Feed hinzufügen” klicken, fertig (2 Schritte)

Vorteile des Designs

  • Einfachere Einrichtung und bessere Benutzererfahrung
  • Intuitiveres Datenmodell
  • Bessere Portabilität (Kopieren von Inhaltselementen einschließlich Feeds)
  • Keine Fehler bei der Konfiguration der Speicherseite

Technische Komponenten

  • FeedController – Verarbeitet die Anzeige und Filterung von Feeds
  • FeedService – Ruft RSS-/Atom-Feeds ab und analysiert sie
  • FeedRepository – Datenbankzugriff für Feed-Datensätze
  • UpdateFeedsCommand – CLI-Befehl für Feed-Aktualisierungen
  • UpdateFeedsTask – Scheduler-Aufgabe für automatische Aktualisierungen

Fehlerbehebung

Scheduler läuft nicht

  • Überprüfen Sie das System und den Scheduler auf die letzte Ausführungszeit
  • Scheduler-Cron einrichten: */5 * * * * /path/to/php vendor/bin/typo3 scheduler:run

Feeds werden nicht aktualisiert

 
vendor/bin/typo3 mpcrss:updatefeeds --clear-cache
vendor/bin/typo3 cache:flush --group=mpc_rss
  • Überprüfen Sie, ob die Feed-URLs zugänglich sind
  • Überprüfen Sie die Protokolle: System, Protokoll, filtern Sie nach „mpc_rss”

404-Fehler auf Kategorieseiten

  • Überprüfen Sie, ob der Kategoriename in der Route Enhancer-Zuordnung vorhanden ist
  • Überprüfen Sie, ob die Schreibweise genau übereinstimmt
  • Alle Caches löschen

Lizenz und Autor

MPC RSS wird unter der GPL-2.0-oder-später-Lizenz veröffentlicht. Entwickelt von Matthias Peltzer.

Seite teilen

Die australische Prog-Rock-Band Karnivool ist mit einer zweiten Single „Aozora“ zurück. Der düstere, energiegeladene Track verbindet komplexe Rhythmen mit intensiver Atmosphäre und markiert das erste neue Material der Band seit Jahren. Auch die Lyrics überzeugen, aber hört selbst. Am 6. Februar 2026 werden sie ihr neues Album „In Verses“ veröffentlichen.