AddOn
TinyMCE
Beschreibung
TinyMCE: WYSIWYG-Editor für REDAXOImplementiert den TinyMCE-Wysiwyg-Editor in REDAXO.
Eigene Profile mit eigenen Selektoren erstellbar,
github.com/FriendsOfREDAXO/tinymce/
Umsetzung
Versionen
8.13.1
🏙️ Pasting von Bildern verbessert und besser steuerbar
Features
- Globale Paste-Steuerung für Bilder: In den Einstellungen gibt es jetzt die Option „Bilder beim Einfügen erlauben“. Ist sie deaktiviert, werden Bild-Pastes grundsätzlich unterdrückt (auch aus Word/Google Docs).
- Paste-Verhalten je Profil übersteuerbar: Zusätzlich zur globalen Einstellung kann pro Profil festgelegt werden, ob Bilder per Copy/Paste erlaubt oder blockiert sind. Damit lassen sich z. B. strikte Redaktionsprofile und offene Demo-/Admin-Profile parallel betreiben.
- Profilbezogener Upload-Ordner: In der Profilbearbeitung kann optional eine abweichende Mediapool-Kategorie gesetzt werden. Ohne Auswahl greift weiterhin die globale Kategorie aus den Einstellungen.
8.10.9
- TinyMCE Vendor auf 8.7.0 aktualisiert (
assets/vendor/tinymce). - Sprachpaket
tinymce-i18nauf 26.6.8 aktualisiert.
Prüfung
- Build-Pipeline (
pnpm run build) inklusive Vendor-Copy und Asset-Sync erfolgreich durchgelaufen. - Keine Merge-Konflikte durch das Vendor-Update; Änderungen betreffen erwartungsgemäß die Upstream-TinyMCE-Dateien.
- Relevante Upstream-Fixes aus 8.7.0 enthalten, u. a. für Bild-DnD (
width/height), Dark-Mode-Link-Fokus und Selektions-/Listenverhalten.
Version 8.10.8
Fixes
- Issue #180 – Editor-Padding reduziert: Das globale
content_stylesetzt den Body-Abstand im Editor nun auf6pxstatt10px. Dadurch wirkt der Editor standardmäßig kompakter, ohne bestehende Profile oder Plugin-Optionen zu brechen.
8.10.7
Update
- TinyMCE auf 8.6.0 aktualisiert.
Kompatibilität
- Deprecated API-Nutzung bereinigt (editor.fire -> editor.dispatch, selection.setContent -> editor.insertContent).
- Build und Live-Asset-Sync geprüft.
Fixes
- Link-Attribute (target, rel, title) bleiben im Output stabil erhalten.
Vielen Dank an das TinyMCE-Team für die regelmäßigen Updates und kontinuierlichen Verbesserungen.
8.10.6
Fixes
- Link-Attribute bleiben erhalten: target, rel und title werden nicht mehr durch zu enge Plugin-Schema-Regeln entfernt.
- Fix liegt plugin-seitig in for_footnotes (inkl. Legacy footnotes dist) und phonelink.
- Verifiziert: Link-Dialog-Werte werden korrekt in den finalen HTML-Output übernommen.
8.10.5
Fixes
- Issue #175 – Absolute URLs (Protokoll + Domain) bei Mediapool-Links: Neue Default-Profile setzen jetzt
convert_urls: false. Zusätzlich greift inbase.jsein Default-Guard: setzt ein Profilconvert_urlsnicht explizit, wird es auffalseerzwungen. Damit bleiben aus dem Mediapool eingefügte URLs wie/media/datei.pdfverbatim erhalten und werden nicht mehr durch TinyMCEs URL-Konvertierung zuhttps://domain.test/media/datei.pdfumgeschrieben – bestehende Profile profitieren ohne manuelle Änderung. Der Profil-Assistent setzt die Option ebenfalls per Default auffalseund enthält einen erklärenden Hinweis. link_assume_external_targets: 'https'als Folgefehler zu #175: Das Link-Plugin von TinyMCE 8 präfixt URLs ohne erkanntes Schema stillschweigend mithttps://. Für Mediapool-Pfade wie/media/datei.pdfentstand dadurch nach „Speichern" im Link-Dialog die kaputte URLhttps:///media/datei.pdf(leerer Host). Fix: Default-Guard inbase.js(link_assume_external_targets: false), Seed-Profile umgestellt, Profil-Assistent erzeugt die Option nicht mehr.- linkmap.js:
selectLink()feuert denrex:selectLink-jQuery-Event jetzt korrekt viaopener.jQuery(window).trigger(...)statt das TinyMCE-Dialog-Input per DOM-Hack zu beschreiben.
Profil-Assistent
- Help-Block für Entity Encoding mit Empfehlung
rawund Link zur TinyMCE-Doku.
Credits
Dank an @ynamite für den präzisen Bug-Report (#175) und an @copilot-swe-agent für den Implementierungs-Impuls in #176.
8.10.4
What's Changed
- 🔄 Update TinyMCE auf Version 8.5.1 by @github-actions[bot] in https://github.com/FriendsOfREDAXO/tinymce/pull/173
- Update Profiles.php by @dtpop in https://github.com/FriendsOfREDAXO/tinymce/pull/174
Full Changelog: https://github.com/FriendsOfREDAXO/tinymce/compare/8.10.3...8.10.4
8.10.3
Chenged
- Profilassistent reorganisiert und Dokus überarbeitet
Fixes
- for_images: „Aus Mediapool austauschen“ – Swap-Button delegiert jetzt an
mceImageund nutzt damit den Standard-file_picker_callback. - Issue #171: Deaktivierte
for_*-Plugins werden nicht mehr initialisiert.base.jsfiltertexternal_pluginsjetzt gegen dieplugins:-Liste des Profils.
8.10.2
cleanpaste: Optionales Bereinigen interner Pastes
- Neue Option „Auch interne Pastes bereinigen“ (
clean_internal_paste, Defaultfalse) in den Paste-Settings. - Bisheriges Verhalten bleibt Standard: Copy/Paste innerhalb desselben Editors wird nicht bereinigt, damit Style-Sets, Snippets und bewusst gesetzte Inline-Formate (z. B. eingefärbte Schrift) erhalten bleiben.
- Mit aktivierter Option werden auch interne Pastes durch die normale
cleanpaste-Pipeline geschickt – z. B. verliert eine kopierte eingefärbte Passage beim erneuten Einfügen ihre Inline-Styles (sofernInline-Styles entfernenaktiv ist). - Lang-Keys für
de_de,en_gbundsv_seergänzt.
Span-Inline-Styles (Farbe) bleiben beim Speichern erhalten
- TinyMCE 8 reduziert das
<span>-Schema serverseitig auf[class|title], wodurch Inline-Styles wiestyle="color:…"beim Serialisieren entfernt wurden. - Neu: In
assets/scripts/base.jswird das Span-Schema inPreInitundinitdefensiv umstyle|id|lang|dir|data-mce-*ergänzt (editor.schema.addValidElements(...)), sodass Plugin-Reduktionen unsere Regel nicht mehr überschreiben. for_footnotesundfor_videoergänzen ihre Span-Schema-Regeln jetzt additiv (span[class|style|title|id|lang|dir|data-mce-*]) statt das Schema auf[class|title]zu reduzieren.
8.10.1
TinyMCE 8.10.1 – Release Notes
Barrierefreiheit: Quickfixes, die Zeit sparen
Das for_a11y-Panel bietet jetzt kontextbezogene Quickfix-Aktionen: Falsche Formatierungen, Fake-Listen oder leere Absätze werden per Klick korrigiert. Keine Umschweife – Accessibility wird greifbar und praktisch.
Automatische Fixes für:
- Manuell getippte Aufzählungen → echte Listen
- Pseudo-Überschriften (fetter Text) → echte
<h3>-Tags - Leere Absätze und überflüssige Leerzeichen
- Generische Link-Texte (direkt im Dialog)
Weitere Verbesserungen
- Profil-Assistent: Visueller Color-Mapping-Editor mit Live-Sync
- Link-Widget: Telefonlinks im Standard-Dialog integriert
- for_footnotes: Stabilisiertes Sync-Verhalten
- for_video: Untertitel-Support (
<track>-Element) und dekorative Markierung - for_images: Kollision mit for_video behoben
- Hardcoded Texte bereinigt, Übersetzungen aktualisiert
8.9.2
Stylesets: Profil-Gruppierung und Kontext-Menü-Integration
- Hierarchische Stylesets-Struktur: Styles werden jetzt nach Profil und Styleset-Zuweisung gruppiert mit visuellen Trennlinien angezeigt.
- Trennlinien mit Labels: Separator-Items zeigen das Styleset-Name und zugehörige Profile (z.B. "─ UIkit3 (light) ─") für bessere Übersichtlichkeit.
- Kontext-Menü-Integration: Stylesets werden automatisch ins Kontext-Menü hinzugefügt (rechtsklick), sofern aktive Stylesets vorhanden sind.
- Intelligente Gruppierung: Formate werden nach ihrer Profil-Zuordnung sortiert und gruppiert, ohne die Filterung nach
selector/block/inlinezu beeinträchtigen.
8.9.1
Version 8.9.1
for_images: Mediapool- und Figure-Workflow stabilisiert
- Mediapool-Integration erweitert: Bilder koennen direkt im Medienpool angezeigt und bestehende Bilder aus dem Medienpool ausgetauscht werden.
- Beim Austauschen eines Bildes werden inkompatible Preset-/Legacy-Klassen bereinigt, damit keine Verzerrungen durch alte Formatierung entstehen.
- Figure-Verhalten verbessert: Delete/Backspace/Cut/Copy behandeln Bild und Caption als eine zusammenhaengende Einheit.
- Einfuegen robuster gemacht: Figure-Wrapper werden nach Paste/SetContent wiederhergestellt, leere Figure-Container werden bereinigt.
- Toolbar-Icon fuer Bildaustausch ueberarbeitet (klareres Swap-Symbol).
cleanpaste: Schutz von for_images-Formatierung erweitert
- Figure-Klassen aus dem for_images-Workflow (u. a.
img-*, relevanteuk-*- und Bootstrap-Klassen) werden beim Einfuegen nicht mehr entfernt. - Dadurch bleiben Bildbreite, Ausrichtung und Effekte auf Figure-Basis beim Paste erhalten.
Profilverwaltung: fehlende Uebersetzung ergaenzt
- Fehlender Sprachschluessel
tinymce_profile_definitionin den Sprachdateien (de_de,en_gb,sv_se) ergaenzt.
Dokumentation aktualisiert
- README: for_images-Abschnitt inhaltlich ueberarbeitet und Empfehlung zur gemeinsamen Nutzung von
image+for_imagesklar dokumentiert. - README: Feature-Highlights am Anfang um den aktuellen for_images-Workflow ergaenzt.
- FOR_PLUGINS.md: Uebersicht, Detailabschnitt und Empfehlungen fuer
for_imagesentsprechend aktualisiert.
8.9.0
Es wird bei einem Update mindestens 8.8.1 benötigt. Ein Update von 5, 6 ist nicht mehr möglich.
- UI in Profil-Assistent verbessert und vereinheitlicht
- Code-Optimierungen und teilweise refactor.
- Profilimport / Export verbessert
- Legacy Profil-Tabellenspalten extra, toolbar und plugins entfernt und durch eine Spalte profile ersetzt
- Neue vollständige Developer-Doku
8.8.1
Release Notes v8.8.1
Diese Version bringt ordentlich Feinschliff und ein paar richtig praktische Features für den Alltag mit TinyMCE in REDAXO.
Neu dabei:
- Profil-Assistent mit moderner Multi-Row-Toolbar-UI, Popover-Picker und smarter Bearbeitung von Protected Extras
- PHP-Code-Generator in der Profilverwaltung, um Profile direkt als ensureProfile-Aufruf mitzunehmen
- Demo-Snippets bei frischer Installation
- Snippets können jetzt aktiv oder inaktiv geschaltet werden
Verbessert:
- Bild-Upload (Drag and Drop / Einfügen) sitzt jetzt auf der Einstellungsseite
- Einstellungsseite wurde in getrennte, klare Formulare aufgeteilt:
- profiles.js regenerieren
- Upload-Einstellungen speichern
- Standardprofile zurücksetzen
- Profil-Reset direkt in den Einstellungen verfügbar
Fixes:
- CI und Code-Style stabilisiert
- Quickbars- und Profil-Migrationslogik bereinigt
- Update-Migration setzt ältere Snippets korrekt auf aktiv und ist versionsabhängig abgesichert
Danke @olien @mbodon @schfr
8.5.0
Version 8.5.0 – Release Note
Neu:
-
for_chars_symbols bringt einen einheitlichen, schwebenden Picker für Sonderzeichen, Emojis und Typografie-Helfer ins Editor-Arsenal – mit Live-Suche, Favoriten, Unicode-Einfügung und Fehler-Highlights für deutschsprachige Texte.
-
for_rootstrip ist der saubere Ersatz für das in TinyMCE 6+ entfallene forced_root_block: false und lässt den Editor stabil arbeiten, während der Wrapper beim Speichern entfernt wird.
Dank an @alexwenz für Feedback, Anregungen und die ursprüngliche for_rootstrip-Umsetzung
8.4.1
TinyMCE 8.4.1 – Ein Mega-Update
Ein paar fixes für Installation und Update + Markdownimporter 😀
TinyMCE 8.4 – Ein Mega-Update
Barrierefreiheit, Medien und Content wie noch nie
Eines der größten Releases, die das REDAXO-TinyMCE-AddOn je gesehen hat: neue FOR-Plugins erledigen Aufgaben, für die man sonst eine teure TinyMCE-Premium-Lizenz bräuchte — plus Sticky-Toolbar, neuer Profil-Assistent und ein gesperrtes Demo-Profil.
Kurz: Wer im REDAXO-Editor schreibt, wird dieses Update lieben.
Das Wichtigste auf einen Blick
for_a11y– Accessibility-Checker direkt im Editorfor_toc– Inhaltsverzeichnis mit Live-Syncfor_footnotes– echte Fußnoten mit Rück-Verweisenfor_video– lokale HTML5-Videos aus dem Mediapoolfor_oembed– YouTube/Vimeo per URL-Paste, CKE5-kompatibelfor_htmlembed– sichere HTML/JS-Snippetsfor_checklist– moderne Checklisten, importiert CKE5-ToDo-Listencleanpaste– sauber einfügen aus Word, Outlook, Google Docsmediapaste– Drag & Drop landet direkt im Medienpool- Sticky Toolbar – Menü- und Werkzeugleiste kleben beim Scrollen oben
- Gesperrtes Demo-Profil – Showroom zum Ausprobieren, update-fest
- Profil-Assistent 2.0 – zusammenklicken statt JSON tippen
Endlich kann man in einem REDAXO-Editor…
Barrierefreiheit auf Knopfdruck prüfen
for_a11y ist ein kompletter Accessibility-Checker — inspiriert vom kommerziellen TinyMCE-a11ychecker, aber Open Source. Ein Klick, und du wirst durch alle Probleme geführt: Bilder ohne alt, „hier klicken"-Links, Überschriften-Sprünge, Tabellen ohne <th>, target="_blank" ohne Hinweis, Iframes ohne title … Der Dialog ist nicht modal — du verschiebst ihn per Drag, springst direkt zum Element und schreibst parallel weiter. Farbige Marker im Editor, Regeln einzeln abschaltbar.
ein echtes Inhaltsverzeichnis einfügen
for_toc baut aus deinen Überschriften ein verschachteltes <nav>-TOC mit stabilen Slug-IDs. Live: neue Überschrift → neuer Eintrag. Undo/Redo inklusive. Frontend-CSS dabei, Dark-Mode-ready, optional sticky für Sidebar-Layouts.
richtige Fußnoten setzen
for_footnotes liefert das, was Wikipedia macht: hochgestellte Nummern, nummerierte Sektion am Ende, bidirektionale Links. Mittendrin einschieben? Automatische Neu-Nummerierung. Eigener Namespace, keine Abhängigkeit zum Tiny-Premium-Plugin.
YouTube-URLs einfach einfügen
for_oembed macht Embed-Code-Gefummel überflüssig. URL in den Editor → Live-Vorschau mit Provider-Badge. Gespeichert wird CKE5-kompatibel als <oembed>. Frontend-Rendering über den OembedRenderer — mit optionaler vidstack-Integration oder responsivem <iframe>-Fallback.
lokale Videos aus dem Mediapool einbauen
for_video ist for_oembeds kleiner Bruder für MP4/WebM/OGG. Direkt aus dem Mediapool, mit Poster-Bild, Click-to-Play-Vorschau und den gleichen Presets wie for_images. Controls, Autoplay, Loop — alles per Dialog.
sichere HTML/JS-Snippets einbetten
for_htmlembed rettet Social-Embeds, Tracking-Pixel und Iframes. Der Code liegt in einem contenteditable="false"-Container — unkaputtbar. Bearbeiten per Doppelklick mit Syntax-Highlighting (wenn das code-AddOn da ist).
Checklisten erstellen
for_checklist liefert zwei Varianten: klassische To-Do-Liste (Haken = durchgestrichen) und Feature-Liste (grüner Check, offene Einträge gestrichelt). Pures CSS, Dark-Mode, alles über CSS-Variablen anpassbar. Bonus: CKEditor-5-Checklisten werden beim Paste automatisch konvertiert.
endlich sauber aus Word einfügen
cleanpaste ersetzt das kostenpflichtige PowerPaste. Word-, Outlook-, Google-Docs-Müll (Conditional Comments, <o:p>, mso-Styles) fliegt raus, bevor es in den Editor kommt. Erlaubte Tags/Klassen als Positiv-Liste mit Regex-Support — plus GUI-Einstellungsseite statt JSON-Gefummel.
Bilder per Drag & Drop in den Medienpool schieben
mediapaste zieht Bilder direkt in den REDAXO-Medienpool. Screenshots? Rein. „Bild kopieren" aus fremden Websites? Wird gegrabbt statt extern verlinkt. Kategorien-Picker respektiert rex_media_perm.
Und was ist noch neu?
Sticky Toolbar
toolbar_sticky: true ist jetzt Default in allen mitgelieferten Profilen — Toolbar klebt beim Scrollen oben. Bestehende Profile werden per Migration automatisch nachgezogen. Bonus: Ein kleines JS verhindert, dass die REDAXO-Topnav beim Hochscrollen reinploppt und die Editor-Toolbar überdeckt. Erst am Seitenanfang ist sie wieder da.
Gesperrtes Demo-Profil
Ein neues Profil demo mit allen FOR-Plugins aktiv — unser Showroom. Im Backend gesperrt: kein Edit, kein Clone, kein Delete. Bei jedem AddOn-Update automatisch auf aktuellem Stand.
Profil-Assistent 2.0
Bau dein Profil wie du's magst. Entweder langweilig per Code-Eingabe oder … klick dir doch was zusammen. :-) FOR-Badges markieren alle FriendsOfREDAXO-Plugins, ein neuer Einfügen-Menü-Builder baut das „Einfügen"-Menü per Drag & Drop, und bestehende Profile werden beim Öffnen automatisch in den Assistenten übernommen — kein Verlust mehr beim Wechsel zwischen JSON und GUI.
Für Entwickler:innen
- FOR-Plugins haben eigenen
for_/for--Namespace, keine Kollision mit Tiny-Premium. - Frontend-Rendering via
FriendsOfRedaxo\TinyMce\Renderer\OembedRenderer. - Plugin-Configs landen in
assets/generated/profiles.js(Backend und Frontend). - Neue API-Endpoints:
tinymce_media_upload,tinymce_media_categories. - Alles rexstan-clean.
Update-Hinweis
Einfach AddOn updaten — update.php erledigt Migrationen, Demo-Profil, Sticky-Default und profiles.js-Regenerierung automatisch. Deine Profile bleiben 1:1 funktionsfähig. Alle neuen FOR-Plugins sind optional.
Viel Spaß mit TinyMCE 8.4! Feedback & Issues: github.com/FriendsOfREDAXO/tinymce.
8.4.0
TinyMCE 8.4 – Ein Mega-Update
Barrierefreiheit, Medien und Content wie noch nie
Eines der größten Releases, die das REDAXO-TinyMCE-AddOn je gesehen hat: neue FOR-Plugins erledigen Aufgaben, für die man sonst eine teure TinyMCE-Premium-Lizenz bräuchte — plus Sticky-Toolbar, neuer Profil-Assistent und ein gesperrtes Demo-Profil.
Kurz: Wer im REDAXO-Editor schreibt, wird dieses Update lieben.
Das Wichtigste auf einen Blick
for_a11y– Accessibility-Checker direkt im Editorfor_toc– Inhaltsverzeichnis mit Live-Syncfor_footnotes– echte Fußnoten mit Rück-Verweisenfor_video– lokale HTML5-Videos aus dem Mediapoolfor_oembed– YouTube/Vimeo per URL-Paste, CKE5-kompatibelfor_htmlembed– sichere HTML/JS-Snippetsfor_checklist– moderne Checklisten, importiert CKE5-ToDo-Listencleanpaste– sauber einfügen aus Word, Outlook, Google Docsmediapaste– Drag & Drop landet direkt im Medienpool- Sticky Toolbar – Menü- und Werkzeugleiste kleben beim Scrollen oben
- Gesperrtes Demo-Profil – Showroom zum Ausprobieren, update-fest
- Profil-Assistent 2.0 – zusammenklicken statt JSON tippen
Endlich kann man in einem REDAXO-Editor…
Barrierefreiheit auf Knopfdruck prüfen
for_a11y ist ein kompletter Accessibility-Checker — inspiriert vom kommerziellen TinyMCE-a11ychecker, aber Open Source. Ein Klick, und du wirst durch alle Probleme geführt: Bilder ohne alt, „hier klicken"-Links, Überschriften-Sprünge, Tabellen ohne <th>, target="_blank" ohne Hinweis, Iframes ohne title … Der Dialog ist nicht modal — du verschiebst ihn per Drag, springst direkt zum Element und schreibst parallel weiter. Farbige Marker im Editor, Regeln einzeln abschaltbar.
ein echtes Inhaltsverzeichnis einfügen
for_toc baut aus deinen Überschriften ein verschachteltes <nav>-TOC mit stabilen Slug-IDs. Live: neue Überschrift → neuer Eintrag. Undo/Redo inklusive. Frontend-CSS dabei, Dark-Mode-ready, optional sticky für Sidebar-Layouts.
richtige Fußnoten setzen
for_footnotes liefert das, was Wikipedia macht: hochgestellte Nummern, nummerierte Sektion am Ende, bidirektionale Links. Mittendrin einschieben? Automatische Neu-Nummerierung. Eigener Namespace, keine Abhängigkeit zum Tiny-Premium-Plugin.
YouTube-URLs einfach einfügen
for_oembed macht Embed-Code-Gefummel überflüssig. URL in den Editor → Live-Vorschau mit Provider-Badge. Gespeichert wird CKE5-kompatibel als <oembed>. Frontend-Rendering über den OembedRenderer — mit optionaler vidstack-Integration oder responsivem <iframe>-Fallback.
lokale Videos aus dem Mediapool einbauen
for_video ist for_oembeds kleiner Bruder für MP4/WebM/OGG. Direkt aus dem Mediapool, mit Poster-Bild, Click-to-Play-Vorschau und den gleichen Presets wie for_images. Controls, Autoplay, Loop — alles per Dialog.
sichere HTML/JS-Snippets einbetten
for_htmlembed rettet Social-Embeds, Tracking-Pixel und Iframes. Der Code liegt in einem contenteditable="false"-Container — unkaputtbar. Bearbeiten per Doppelklick mit Syntax-Highlighting (wenn das code-AddOn da ist).
Checklisten erstellen
for_checklist liefert zwei Varianten: klassische To-Do-Liste (Haken = durchgestrichen) und Feature-Liste (grüner Check, offene Einträge gestrichelt). Pures CSS, Dark-Mode, alles über CSS-Variablen anpassbar. Bonus: CKEditor-5-Checklisten werden beim Paste automatisch konvertiert.
endlich sauber aus Word einfügen
cleanpaste ersetzt das kostenpflichtige PowerPaste. Word-, Outlook-, Google-Docs-Müll (Conditional Comments, <o:p>, mso-Styles) fliegt raus, bevor es in den Editor kommt. Erlaubte Tags/Klassen als Positiv-Liste mit Regex-Support — plus GUI-Einstellungsseite statt JSON-Gefummel.
Bilder per Drag & Drop in den Medienpool schieben
mediapaste zieht Bilder direkt in den REDAXO-Medienpool. Screenshots? Rein. „Bild kopieren" aus fremden Websites? Wird gegrabbt statt extern verlinkt. Kategorien-Picker respektiert rex_media_perm.
Und was ist noch neu?
Sticky Toolbar
toolbar_sticky: true ist jetzt Default in allen mitgelieferten Profilen — Toolbar klebt beim Scrollen oben. Bestehende Profile werden per Migration automatisch nachgezogen. Bonus: Ein kleines JS verhindert, dass die REDAXO-Topnav beim Hochscrollen reinploppt und die Editor-Toolbar überdeckt. Erst am Seitenanfang ist sie wieder da.
Gesperrtes Demo-Profil
Ein neues Profil demo mit allen FOR-Plugins aktiv — unser Showroom. Im Backend gesperrt: kein Edit, kein Clone, kein Delete. Bei jedem AddOn-Update automatisch auf aktuellem Stand.
Profil-Assistent 2.0
Bau dein Profil wie du's magst. Entweder langweilig per Code-Eingabe oder … klick dir doch was zusammen. :-) FOR-Badges markieren alle FriendsOfREDAXO-Plugins, ein neuer Einfügen-Menü-Builder baut das „Einfügen"-Menü per Drag & Drop, und bestehende Profile werden beim Öffnen automatisch in den Assistenten übernommen — kein Verlust mehr beim Wechsel zwischen JSON und GUI.
Für Entwickler:innen
- FOR-Plugins haben eigenen
for_/for--Namespace, keine Kollision mit Tiny-Premium. - Frontend-Rendering via
FriendsOfRedaxo\TinyMce\Renderer\OembedRenderer. - Plugin-Configs landen in
assets/generated/profiles.js(Backend und Frontend). - Neue API-Endpoints:
tinymce_media_upload,tinymce_media_categories. - Alles rexstan-clean.
Update-Hinweis
Einfach AddOn updaten — update.php erledigt Migrationen, Demo-Profil, Sticky-Default und profiles.js-Regenerierung automatisch. Deine Profile bleiben 1:1 funktionsfähig. Alle neuen FOR-Plugins sind optional.
Viel Spaß mit TinyMCE 8.4! Feedback & Issues: github.com/FriendsOfREDAXO/tinymce.
8.0.0
Version 8.0.0 - > Was für ein Sprung von 6.x zu 8.0
Neue Features
- 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
TinyMCE 8.2.2 Update
- Upgrade auf TinyMCE 8.2.2
- TinyMCE i18n auf 25.11.17 aktualisiert
- Automatische GitHub Action für wöchentliche Vendor-Updates
Build-System Modernisierung
- 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.
Media Manager Integration
- 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)
Installation & Updates
- 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
Profil-Management
- 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.
Custom Plugins
- link_yform, phonelink, quote auf esbuild migriert
- Lizenz-Header optional
- @ephox/* und tinymce als external markiert
- README für Entwickler hinzugefügt
CI/CD
- 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)
Bugfixes
-
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
What's Changed
- Release: Update auf TinyMCE 8.2.2 & Migration auf Version 8 by @skerbis in https://github.com/FriendsOfREDAXO/tinymce/pull/116
- Release/tinymce 8.2.2 by @skerbis in https://github.com/FriendsOfREDAXO/tinymce/pull/117
- 🔄 Update TinyMCE auf Version 8.2.2 by @github-actions[bot] in https://github.com/FriendsOfREDAXO/tinymce/pull/118
- feat: Add Profile Assistant, redesign main page, and bump version to …8.0.0-beta2 by @skerbis in https://github.com/FriendsOfREDAXO/tinymce/pull/127
- Beta 3 by @skerbis in https://github.com/FriendsOfREDAXO/tinymce/pull/128
- beta 3 by @skerbis in https://github.com/FriendsOfREDAXO/tinymce/pull/129
New Contributors
- @github-actions[bot] made their first contribution in https://github.com/FriendsOfREDAXO/tinymce/pull/118
Full Changelog: https://github.com/FriendsOfREDAXO/tinymce/compare/6.1.1...8.0.0
6.1.1
- TinyMCE 5 Buttons in den Standard Profilen entfernt und mit den Buttons aus Version 6 ersetzt.
6.1.0
Features
- Einbindung der aktuellsten TinyMCE Bibliothek v6.8.3
- Entfernung von tinymce5 Konvertierungen, um zunächst die Verwaltung zu vereinfachen. Hilfe erwünscht für Upgradesystematik
- Codeoptimierungen und Gegenprüfung mit rexstan
- Reduzierung auf die Basisfunktionen, Profile und Einbindung der Bibliothek und Einbindung von Medienpool und REDAXO Links.
What's Changed
- Bump express from 4.18.2 to 4.19.2 in /custom_plugins/phonelink by @dependabot in https://github.com/FriendsOfREDAXO/tinymce/pull/97
- Bump express from 4.18.2 to 4.19.2 in /custom_plugins/quote by @dependabot in https://github.com/FriendsOfREDAXO/tinymce/pull/96
Full Changelog: https://github.com/FriendsOfREDAXO/tinymce/compare/6.1.0-beta1...6.1.0