Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 1.74 KB

File metadata and controls

25 lines (20 loc) · 1.74 KB

Changelog

1.1.0 - 2026-03-13

Added

  • Tagging-Widget (fields_tagging): Neuer YForm-Feldtyp zum Erfassen farbiger Schlagwörter (Tags). Daten werden als JSON [{"text":"...","color":"#..."}] in einer text-Spalte gespeichert.
  • Custom Color Picker mit WCAG-Kontrastprüfung: Eigene Farben sind über einen nativen <input type="color"> wählbar. Farben, bei denen weiße Schrift ein Kontrastverhältnis < 3,0:1 hätte, werden abgelehnt.
  • Suggest-Endpunkt (rex_api_fields_tagging_suggest): Liefert vorhandene Tags aus einer konfigurierbaren Quelltabelle als JSON für das Autocomplete-Widget.
  • FieldsTagging Helper-Klasse (lib/FieldsTagging.php): Eigenständige PHP-Klasse für alle gängigen Tag-Operationen im Frontend und Backend:
    • decode(string $raw): array – JSON → list<array{text, color}>
    • encode(array $tags): string – Tags → JSON-String
    • getTexts(array $tags): array – Nur Texte als String-Array
    • toHtml(array $tags, string $emptyText = ''): string – Farbige Chip-Spans
    • chipHtml(string $text, string $color): string – Einzelner Chip
    • fromRaw(string $raw, string $emptyText = ''): string – Kurzform decode + render
    • collectFromTable(string $table, string $field): array – Alle eindeutigen Tags aus einer DB-Tabelle (alphabetisch sortiert)
    • collectTextsFromTable(string $table, string $field): array – Nur Texte aus DB
    • sqlHasTag(string $field, string $tagText): string – MySQL JSON_SEARCH-WHERE-Fragment
    • filterByTag(array $rows, string $field, string $tagText): array – PHP-seitiger Filter

1.0.0 - 2025-01-01

Added

  • Initiales Release mit den Feldtypen fields_inline_edit, fields_media_advanced, fields_social_web, fields_inline_number u.a.