TYPO3-v14-Blog: workspace-sicheres Bloggen mit Site Sets und gehärteter Kommentarfunktion

Fork der offiziellen TYPO3 GmbH Blog-Extension, vollständig auf TYPO3 ^14.3 portiert: workspace-sicheres Rendering, neue Site Sets, Security-Hardening für Kommentare und Fluid-Ausgabe sowie Playwright-Smoke-Tests.

Auf einen Blick

  • Fork der offiziellen TYPO3 GmbH Blog-Extension, vollständig auf TYPO3 ^14.3 portiert.
  • Blog-Posts sind reguläre Seiten (doktype 137) — kein proprietäres Content-Modell, kein Vendor-Lock-in.
  • Workspace-sicheres Rendering (tt_content-basierte Ausgabe) und drei Site Sets — standalone, integration, bootstrap-53 — lösen statische TypoScript-Includes ab.
  • Security-Hardening für Kommentare, Links, Captcha und Fluid-Ausgabe — plus Playwright-Smoke-Tests.

Die offizielle Blog-Extension der TYPO3 GmbH ist eine der meistverwendeten Lösungen für Content-Publishing in TYPO3-Projekten — ausgereiftes Datenmodell auf Basis von Seiten statt proprietären Tabellen, flexible Autoren-Verwaltung, eingebaute SEO-Metadaten und ein durchdachtes Kategorisierungssystem. Der Fork auf diesem Repository bringt die Extension vollständig auf TYPO3 v14.3 und adressiert dabei drei zentrale Bereiche: workspace-sicheres Rendering, Site-Set-basierte Konfiguration und Security-Hardening.

Wer Blog-Inhalte in TYPO3-Workspaces staged und erst nach Freigabe publiziert, verhindert mit der korrigierten Rendering-Pipeline, dass Entwurfsinhalte vorzeitig im Frontend erscheinen. Der Upstream-Fork von TYPO3GmbH bildet die solide Basis, auf der diese Portierung aufsetzt.


Inhaltsverzeichnis  

Überblick

Datenmodell, Autoren und Kommentar-System der Blog-Extension.

Was wurde gemacht

Portierungsschritte, Security-Hardening und neue Tests.

Funktionen im Detail

Features: Workspaces, Site Sets, SEO und Kommentare.

Installation

Composer-Setup und Site-Set-Integration.

Überblick  

Die TYPO3 GmbH Blog-Extension verfolgt einen ungewöhnlichen Ansatz: Blog-Posts sind reguläre TYPO3-Seiten mit dem Doktype 137, nicht eigene Inhaltsdatensätze in einer proprietären Tabelle. Inhalte werden aus Standard-Content-Elementen zusammengesetzt — kein Custom-Content-Modell, kein Vendor-Lock-in. Kategorisierung erfolgt über TYPO3-System-Kategorien, Tags über eine eigene Taxonomie. Multi-Autoren mit Avatar (Gravatar oder Upload), Social Links und Bio sind eingebaut. Das Kommentar-System unterstützt Moderation, reCAPTCHA und Disqus als Alternative.

RSS-Feeds, OG/Twitter-Metadaten und Route Enhancer für sprechende URLs runden das SEO-Paket ab. Die Extension eignet sich damit für klassische Unternehmensblogs ebenso wie für contentgetriebene TYPO3-Projekte mit mehreren Autor:innen.

Nur für TYPO3 v14

Dieser Fork setzt TYPO3 ^14.3 und PHP ^8.2 (getestet 8.2–8.4) voraus. TYPO3 v13 und früher werden nicht unterstützt. Der Upstream von TYPO3GmbH bleibt die Referenz für ältere TYPO3-Versionen.

TYPO3 blog frontend with search, categories, tags, comments, and recent posts

Blog-Frontend mit Suche und Metadaten: Die Listenansicht verbindet Artikel, Kategorien, Tags, Kommentarstatus und Solr-Suche zu einer vollständigen Blog-Erfahrung.

Was wurde gemacht  

Der Fork basiert auf dem Original der TYPO3 GmbH und wurde vollständig auf die v14.3-Baseline portiert. Das Rendering wurde von renderPlugin auf tt_content.{listType}.20 umgestellt — eine notwendige Voraussetzung für workspace-sicheres Verhalten, da Workspace-Overlays erst auf dieser Ebene korrekt greifen. Statische TypoScript-Includes wurden durch drei neue Site Sets (standalone, integration, bootstrap-53) ersetzt, die sich in das TYPO3-v14-Site-Set-System integrieren.

Im Bereich Security wurde die Ausgabe von Kommentaren, Links und Fluid-Text gehärtet ([SECURITY]-Commits): Input-Sanitization, Link-Validator-Checks und escaping-sichere Fluid-Partials reduzieren das XSS- und Injection-Risiko. Der Extbase-Domain-Code wurde modernisiert, Migrations-Wizards aktualisiert und das Backend-Modul überarbeitet.

Das neue CI setzt auf SQLite-Functional-Tests für schnelle Feedback-Zyklen und Playwright-Smoke-Tests zur End-to-End-Verifikation des Frontend-Renderings — beides fehlt im Upstream.

TYPO3 blog backend module showing blog post records

Backend-Modul für Beiträge: Filter, Suche, Kategorien, Schlagworte, Autor:innen und Statusspalten machen den redaktionellen Teil der Extension direkt im TYPO3-Backend greifbar.

Funktionen im Detail  

FunktionNutzen
Doktype 137 (Blog-Post als Seite)Kein proprietäres Content-Modell — Posts sind normale TYPO3-Seiten
System-Kategorien + eigene TagsFlexible Taxonomie ohne Custom-Tables
Multi-Autoren mit Avatar, Bio, Social LinksRedaktionsteams abbilden mit Gravatar oder eigenem Upload
Kommentar-System + Moderation + reCAPTCHASpam-Schutz und Moderationsworkflow out-of-the-box
Vollständige Workspace-UnterstützungPosts, Tags und Autoren versioniert; Kommentare bleiben live
Drei Site Sets (standalone/integration/bootstrap-53)Saubere Konfigurationsintegration ohne statische TypoScript-Includes
RSS-Feeds + OG/Twitter-Metadaten + Route EnhancerSEO-Ready out-of-the-box, sprechende URLs ohne manuelle Konfiguration

Installation  

Häufige Fragen  

Fazit  

Dieser Fork bringt die offizielle Blog-Extension der TYPO3 GmbH auf v14.3-Niveau — mit den Schwerpunkten Workspace-Staging, Security-Hardening und moderner Site-Set-Konfiguration. Für Teams, die TYPO3-Workspaces aktiv für redaktionelle Freigabeprozesse nutzen, ist die korrigierte Rendering-Pipeline der wichtigste Mehrwert. Die Playwright-Smoke-Tests und das SQLite-basierte CI senken die Hürde für zuverlässige Regressionstests in künftigen Wartungszyklen.

Dank

Dieser Fork basiert auf der Blog-Extension der TYPO3 GmbH. Dank an die TYPO3 GmbH und die TYPO3-Community für die Vorarbeit. Die Extension steht unter der GPL-2.0-or-later.

Lassen Sie uns über Ihr Projekt sprechen

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Dieser Inhalt wurde teilweise mithilfe von KI erstellt.