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
- Erstellen Sie ein Inhaltselement und wählen Sie das Plugin „MPC RSS Feed” aus.
- Klicken Sie auf „Feed hinzufügen” und geben Sie die RSS- oder Atom-Feed-URLs ein
- Konfigurieren Sie den Gruppierungsmodus und die Anzeigeoptionen.
- 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
| Modus | Am besten geeignet für | Konsistenz | Komplexität |
|---|---|---|---|
| Kategorie | Themen-Browsing | Variabel | Medium |
| Quelle | Aggregatoren mit mehreren Quellen | Immer | Niedrig |
| Datum | Archive, zeitbasiert | Immer | Niedrig |
| Keine | Echtzeit, mobil | Immer | Niedrigste |
Automatische Feed-Aktualisierungen
TYPO3 Scheduler (empfohlen)
- Aktivieren Sie bei Bedarf die Scheduler-Erweiterung: Admin-Tools, Erweiterungen, Scheduler
- Navigieren Sie zu System, Scheduler, Aufgabe hinzufügen
- Klasse auswählen: „RSS-Feeds aktualisieren“
- Typ festlegen: Wiederkehrende Aufgabe
- Häufigkeit festlegen:
*/30 * * * *(alle 30 Minuten) - 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-Typ | Häufigkeit | Cache-Lebensdauer |
|---|---|---|
| News-Feeds | Alle 15 Minuten | 1800s (30 Minuten) |
| Blogs | Alle 30 Minuten | 3600s (1 Stunde) |
| Tägliche Zusammenfassung | Stündlich | 7200s (2 Stunden) |
Cache-Isolation
Der RSS-Cache arbeitet unabhängig vom TYPO3-Seiten- und System-Cache:
| Aktion | RSS-Cache | Seiten-/System-Cache |
|---|---|---|
| Scheduler läuft | Aktualisiert | Unverändert |
| Seitencache löschen | Unverändert | Gelöscht |
cache:flush --group=mpc_rss | Gelöscht | Unberü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:
| Gruppierungsmodus | Navigationsbezeichnung | Anzeigen |
|---|---|---|
| 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.
Karnivool - In Verse
Es ist soweit. Nach über einem Jahrzehnt Stille melden sich Karnivool mit In Verses zurück — ihrem vierten Studioalbum. Gefühlt etwas poppiger und zahmer als alte Veröffentlichungen, aber dennoch eine absolute Empfehlung! Zusätzlich ist die Band auf Tour.