Komplett neues Bildformatierungs-Plugin mit umfangreichen Features:
- Preset-basierte Konfiguration: Breiten, Ausrichtung und Effekte werden über JSON-Arrays im Profil definiert
- CSS-Framework Support: Vordefinierte Templates für UIkit 3, Bootstrap 5 und allgemeine CSS-Klassen
- Responsive Breakpoints: Automatische Generierung von responsive Klassen (@s, @m, @l für UIkit; sm, md, lg für Bootstrap)
- Figure-Wrapping: Bilder werden automatisch in
<figure>gewrappt für korrektes Float-Verhalten - Bildunterschriften: Eigener Caption-Button zum Hinzufügen/Entfernen von
<figcaption> - Alt-Text Button: Schnelles Bearbeiten des Alt-Textes mit visuellem Status (aktiv = Alt-Text vorhanden)
- Effekte: Schatten, abgerundete Ecken, Rahmen als toggle-bare Klassen
- Kein manuelles Resize: Resize-Handles werden deaktiviert, Größen nur über Presets
- Aspect Ratio erhalten: width/height Attribute bleiben für Browser-Ratio-Berechnung erhalten
plugins: 'for_images ...',
imagewidth_presets: [
{label: 'Original', class: ''},
{label: 'Klein', class: 'uk-width-small@m'},
{label: '50%', class: 'uk-width-1-2@m'}
],
imagealign_presets: [
{label: 'Links', class: 'uk-float-left uk-margin-right uk-margin-bottom'},
{label: 'Rechts', class: 'uk-float-right uk-margin-left uk-margin-bottom'}
],
imageeffect_presets: [
{label: 'Schatten', class: 'uk-box-shadow-medium'},
{label: 'Abgerundet', class: 'uk-border-rounded'}
]- Neue UI-Sektion "Bildformatierung" im Profil-Builder
- Template-Auswahl (UIkit 3, Bootstrap 5, Allgemein)
- Breakpoint-Selektor für responsive Klassen
- JSON-Textareas für individuelle Anpassungen
- Fix: Inline-Styles auf Bildern werden entfernt, nur CSS-Klassen verwendet
- Fix: Content-Styles für Editor-Preview aller Framework-Klassen
Vendor-Update TinyMCE: ^8.2.2 → 8.3.1
- Style-Sets: Neue zentrale Verwaltung von CSS-Framework-spezifischen Styles.
- UIkit 3, Bootstrap 5 und eigene Style-Definitionen.
- Profil-Zuordnung: Style-Sets können einzelnen Profilen zugewiesen werden.
- Import/Export von Style-Sets als JSON.
- Demo-Sets für UIkit 3 und Bootstrap 5 vorinstallierbar.
- Verbesserter Styles-Button: Eigener "stylesets" Button mit vollständiger Unterstützung für verschachtelte Menüs.
- Format-Menü Integration: Style-Sets sind auch über das Format-Menü erreichbar.
- Fix: Button-Styles verwenden nun korrekt
selectorstattinlinefür<a>-Elemente. - Fix: Eindeutige Format-Namen verhindern Kollisionen zwischen Buttons, Backgrounds, Cards etc.
- Fix: CSS-Ladereihenfolge korrigiert (Profil-CSS überschreibt globale Styles).
- Style-Sets werden über die Datenbank verwaltet (
rex_tinymce_stylesets). - Extension Point
TINYMCE_GLOBAL_OPTIONSfür globale TinyMCE-Optionen. - Bessere Debug-Ausgaben in der Browser-Konsole.
- Snippets (Textbausteine): Neues Plugin zur Verwaltung und Nutzung von HTML-Snippets.
- Eigene Backend-Seite zur Verwaltung der Snippets.
- Dynamisches Nachladen der Snippets im Editor via API (
rex_api_tinymce_get_snippets). - Integration in den Profil-Assistenten.
- Link YForm Plugin:
- Konfigurations-Assistent im Profil-Builder hinzugefügt.
- Dokumentation für Output-Filter und Konfiguration erweitert.
- Entwickler-Tools:
- Neue
PluginRegistryKlasse zur einfachen Registrierung externer Plugins. - Eigener "Entwickler"-Reiter im Backend mit Dokumentation.
DEVS.mdhinzugefügt.
- Neue
- Upgrade auf TinyMCE 8.2.2
- TinyMCE i18n auf 25.11.17 aktualisiert
- Automatische GitHub Action für wöchentliche Vendor-Updates
- Grunt komplett eliminiert - Ersetzt durch esbuild
- 309 npm-Pakete weniger - Alte Build-Tools entfernt (Grunt, Webpack, Rollup)
- pnpm statt yarn - Modernes Package-Management mit Workspaces
- Neue einfache build.js Scripts für custom_plugins
- Deutlich schnellere Build-Zeiten (< 1 Sekunde pro Plugin)
- Fix: Plugins werden nun korrekt sowohl nach
assets/scriptsals auchassets/vendorkopiert, um "Dynamic require" Fehler zu vermeiden.
- Automatische Media Manager Integration für Bildtypen (JPG, PNG, GIF, WebP)
- Intelligente Dateitypprüfung für selektive Nutzung
- SVG, TIFF, BMP, Video und Audio nutzen direkten /media/ Pfad
- Konfigurierbar über TinyMCE Profile (tinymce_media_type)
- Separierte Install/Update-Logik mit manueller Migrations-Seite
- Transaction-basierte Datenbankupdates
- SQL-Escaping in profiles.sql korrigiert
- Neue ensure_table.php für strukturierte Migrations
- Import/Export von Profilen mit Überschreiben-Option
- Profile-Preview direkt in der Übersicht
- Verbesserte UI und Fehlervermeidungen
- Profile-JavaScript wird dynamisch generiert
- Profil "full" ist nun vor versehentlichem Löschen geschützt.
- link_yform, phonelink, quote auf esbuild migriert
- Lizenz-Header optional
- @ephox/* und tinymce als external markiert
- README für Entwickler hinzugefügt
- Automatische TinyMCE Vendor Updates via GitHub Action
- Wöchentliche Checks (Montag 2:00 UTC)
- Automatische PR-Erstellung bei neuen Versionen
- Dependabot entfernt (Updates selbst verwaltet)
- jQuery.alphanum auf Upstream aktualisiert
- Runtime-Copying vermieden
- Diverse Warnungen behoben
- TinyMCE 5 Reste aus Standard-Profilen entfernt
- Major migration to TinyMCE 8 and rework of installation/update flow
- Separate install / update logic — profile migrations are now manual via the admin migration page
- New build-time asset pipeline using pnpm + esbuild; TinyMCE vendor files are copied into the addon
- Custom plugins are built and copied into assets/scripts/tinymce/plugins and into vendor plugins so they work out-of-the-box
- Added import/export of profiles (with overwrite) and a preview action on the profiles list
- UI & bug fixes: avoid runtime copying, fix warnings, updated jquery.alphanum to upstream
- remove TinyMCE 5 stuff from default profiles and subsitute with TinyMCE 6 buttons