Über
Cliff Parnitzky
- Softwareentwickler seit ~ 14 Jahren
- Contao seit ~ 5 Jahren
- liebt die Extension Entwicklung
- außerdem: leidenschaftlicher Triathlet und Radsportler
Web Profile
Motivation
- einfache Einbindung weiterer verfügbarer Plugins (Schnittstelle für Entwickler)
- einfache Installation weiterer Plugins
-
einfache Konfiguration
- updatesicher
- ohne Anpassung von Dateien
- gute Übersicht der Anpassung
bereits vor Contao 3 begonnen ...
... mit TinyMCE 4 ab Contao 3.3 besteht noch mehr Bedarf
Komponenten
Loader
- Kernkomponente / Schnittstelle zur dynamischen Anpassung der TinyMCE Konfiguration
- bindet alle installierten Plugins automatisch ein
- Konfiguration der Toolbar Buttons liegt in Plugin oder Setup
Installation
GitHub: cliffparnitzky/TinyMcePluginLoader
Composer: cliffparnitzky/tiny-mce-plugin-loader
- Umfangreicher Dokumentation und Anleitung im Wiki
- Auflistung der verfügbaren Plugins, Bundles und Setups auf GitHub
Plugins
- TinyMCE Core Plugins (z.B. underline, strikethrough)
- zusätzliche TinyMCE Plugins (z.B. pagebreak, textpattern)
- weitere frei verfügbare Plugins (z.B. codemirror, youtube)
z.B. :
FontAwesome
GitHub: cliffparnitzky/TinyMceFontAwesome
Composer: cliffparnitzky/tiny-mce-font-awesome
Bundles
- Bundles fassen mehrere Plugins zu einem Installationspaket zusammen
- dienen als Basis zur Auflösung der Abhängigkeiten für Setups
z.B. :
BundleTextColor
GitHub: cliffparnitzky/TinyMceBundleTextColor
Composer: cliffparnitzky/tiny-mce-bundle-text-color
Setups (Zup [zetap])
- Setups dienen der Konfiguration der Toolbars
- Installieren via Composer alle benötigten Plugins via entsprechendem Bundle
z.B. :
ZUpClassic
GitHub: cliffparnitzky/TinyMceZUpClassic
Composer: cliffparnitzky/tiny-mce-setup-classic
Ausblick
Was ist für die Zukunft angedacht:
- laufende Einbindung weiterer Plugins
- Erstellung weiterer Setups
→ auf Zuruf, ggf. per Amazon Wunschliste
darüber hinaus:
-
weitere Konfiguration
- einzelne Deaktivierung der Plugins in FE und BE
- Konfiguration zu Plugins (z.B. Textpattern)
- ggf. Übernahme des TinyMCE Customizer
→ bedeutet aber größeren Aufwand wofür erst Investoren gesucht werden müssen
/