Wer mit umfangreichen TYPO3-Installationen arbeitet, kennt die Situation: Das Records-Modul zeigt Datensätze als Tabelle – funktional, aber bei hunderten News-Artikeln oder Produkten wenig übersichtlich. Die Extension Records List Types schafft Abhilfe: Drei zusätzliche Ansichtsmodi mit Thumbnails und Drag & Drop machen die tägliche Arbeit spürbar effizienter.
Inhaltsverzeichnis
Warum Listenansicht
Neue Ansichtsmodi
Features
Grid, Compact, Teaser, Custom Views
Eigene View-Typen
PSR-14 Event, TSconfig, Fluid
Architektur
View Mode Switching Flow
Sicherheit
Input Validation, CSRF, Access Control
Zusammenfassung
Open Source, Extension
Warum eine neue Listenansicht?
Das Standard-Listenmodul in TYPO3 ist solide, aber auf eine Darstellungsform beschränkt. Bei bildlastigen Inhalten wie News, Produkten oder Galerien fehlt die visuelle Orientierung. Die Extension erweitert das Modul um Grid, Compact und Teaser-Ansichten – Redakteur:innen wählen selbst, was zu ihrem Workflow passt.
Ansichtsmodi
Card-Layout mit Thumbnails
Die Grid-Ansicht zeigt Datensätze als Karten mit Vorschaubildern. Geeignet für:
- News-Artikel mit Teaserbildern
- Produkte im E-Commerce-Kontext
- Medien-Assets wie Bildergalerien
Drag & Drop Sortierung
Ein echtes Produktivitäts-Feature: Datensätze lassen sich per Drag & Drop umsortieren – ohne Umweg über Sortierungsfelder oder manuelle Positionswerte. Das System speichert die neue Reihenfolge sofort in der Datenbank. Besonders bei Bildergalerien oder Produktlisten spart das spürbar Zeit.
Features im Überblick
Grid View
Visuelle Karten mit Thumbnails und Drag & Drop Sortierung.
Compact View
Mehr Datensätze pro Seite – ideal für große Listen.
Teaser View
Card-Format mit Titel, Datum und Beschreibung für redaktionelle Inhalte.
Custom Views
Eigene View-Typen via PSR-14 Events oder TSconfig registrieren.
User Preferences
Die bevorzugte Ansicht wird pro Account gespeichert und beim nächsten Login automatisch wiederhergestellt.
Dark Mode
Vollständige Kompatibilität mit TYPO3's Dark Mode.
Per-Table Config
Felder pro Tabelle individuell per TSconfig konfigurieren.
Sofort einsatzbereit
Funktioniert direkt nach der Installation – Feintuning optional.
Sicherheit
Input Validation, CSRF Protection, Access Control.
Installation
- TYPO3 v14.0+
- PHP 8.3+
Nach der Aktivierung erscheinen die View-Mode-Buttons im Header des Records-Moduls.
Konfiguration per TSconfig
Felder pro Tabelle definieren
Welche Felder in der Grid- oder Teaser-Ansicht erscheinen, steuern Sie granular per TSconfig:
Standard-Ansicht festlegen
Die gewählte Ansicht wird pro Benutzer:in gespeichert. Beim nächsten Login ist automatisch die bevorzugte Darstellung aktiv.
Eigene View-Typen entwickeln
Die Extension ist bewusst erweiterbar angelegt. Drei Komponenten bilden einen Custom View:
Architektur-Übersicht
Architektur: View Mode Switching Flow
Sicherheit
Die Extension folgt den TYPO3 Security Guidelines:
- Input Validation: Benutzereingaben werden validiert und sanitized
- SQL Injection Prevention: TYPO3's QueryBuilder mit parametrisierten Queries
- CSRF Protection: AJAX-Endpoints nutzen TYPO3's Token-Handling
- Access Control: Einhaltung der Backend-Benutzerberechtigungen
Dokumentation & Ressourcen
| Dokument | Beschreibung |
|---|---|
| README.md | Vollständige Dokumentation mit Screenshots |
| Architecture.md | Technische Architektur und Komponentendiagramme |
| Configuration.md | Komplette TSconfig-Referenz |
| CustomViewTypes.md | Eigene View-Typen erstellen |
| Extending.md | Extension Points und PSR-14 Events |
Zusammenfassung
Records List Types macht das TYPO3-Backend flexibler. Drei Ansichtsmodi, Drag & Drop und persistente User Preferences verbessern den Redaktionsalltag – ohne Konfigurationsaufwand nach der Installation.
Was Sie bekommen:
- Drei vorkonfigurierte Ansichtsmodi: Grid, Compact, Teaser
- Drag & Drop Sortierung in der Grid-Ansicht
- Erweiterbar durch eigene View-Typen (PSR-14 / TSconfig)
- Persistente User Preferences und Dark Mode
Die Extension steht unter der GPL-2.0-Lizenz und ist frei verfügbar. Wir freuen uns über Feedback und Contributions.