Ermöglicht das Speichern und Wiederverwenden von Suchfiltern in YForm Manager Tabellen.
- ✅ Benutzerspezifische Filter - Jeder Benutzer hat seine eigenen gespeicherten Filter
- ✅ Standard-Filter - Automatisches Laden eines bevorzugten Filters
- ✅ Filter-Vorschau - Vor dem Speichern werden alle aktiven Filter angezeigt
- ✅ Tabellenübergreifend - Funktioniert mit allen YForm Manager Tabellen
- ✅ Sortierung - Filter speichern auch die aktuelle Sortierung
- ✅ Einfache Integration - Keine Anpassungen an YForm nötig
- ✅ Mehrsprachig - Deutsch und Englisch
- ✅ Filter-Verwaltung - Zentrale Verwaltung aller Filter in einem Modal
- AddOn über den Installer oder direkt aus GitHub installieren
- AddOn aktivieren
- Fertig! Die Filter-Buttons erscheinen automatisch in allen YForm Manager Tabellen
- Öffne eine YForm Manager Tabelle
- Nutze die YForm-Suchfunktion und filtere die Daten
- Klicke auf "Filter speichern"
- Gib einen Namen für den Filter ein
- Optional: Setze den Filter als Standard-Filter
- Klicke auf einen gespeicherten Filter-Button in der Toolbar
- Der Standard-Filter wird automatisch beim Öffnen der Tabelle geladen
- Klicke auf "Filter verwalten" um alle gespeicherten Filter anzuzeigen
- Als Standard setzen: Stern-Symbol in der Filter-Verwaltung
- Löschen: Löschen-Button in der Filter-Verwaltung
- Klicke auf "Filter zurücksetzen" um alle aktiven Filter zu entfernen
Das AddOn erstellt die Tabelle rex_yform_saved_filters:
- id INT (Primary Key)
- user_id INT (Benutzer-ID)
- table_name VARCHAR(191) (YForm-Tabellen-Name)
- name VARCHAR(255) (Filter-Name)
- filter_data TEXT (JSON mit Filtereinstellungen)
- is_default TINYINT (Standard-Filter: 0/1)
- createdate DATETIME
- updatedate DATETIMEDas AddOn nutzt den Extension Point YFORM_DATA_LIST_LINKS um sich in die YForm Manager Toolbar einzuklinken.
Gespeichert werden:
rex_yform_filter- Array mit Feldfilternrex_yform_search- Suchbegriffsort- Sortier-Spaltesorttype- Sortier-Richtung (asc/desc)
Die Klasse YFormFilterService bietet folgende Methoden:
YFormFilterService::saveFilter($userId, $tableName, $name, $filterData, $isDefault)
YFormFilterService::getUserFilters($userId, $tableName)
YFormFilterService::getFilter($filterId, $userId)
YFormFilterService::getDefaultFilter($userId, $tableName)
YFormFilterService::deleteFilter($filterId, $userId)
YFormFilterService::setDefaultFilter($filterId, $userId)MIT License
Friends Of REDAXO
Danksagungen:
Code-Patterns und Integration basierend auf Quick Navigation, yform_usability und yform_export