This concept page desribes the current status of the CKEditor integration as of Magnolia 5.2. In particular it captures issues and proposals for the CKEditor widget/Vaadin integration and tablet support.
Selected
To verify
User stories
As a user, I can edit rich text on the iPad
As a user I can configure multiple ckeditor fields in a dialog and configure them independently
- instances config vs. global CKEDITOR.config
As a user, I can add my own custom plugins to ckeditor
-
MGNLUI-1947
-
Getting issue details...
STATUS
-
MGNLUI-1947
-
Getting issue details...
STATUS
As a user, I can manage and edit CKEditor plugins in the resources module
- See complementary requirements from Services: CKEditor and Magnolia 5.x
Problems
CKEditor is currently disabled on the iPad
- editing via touch input and through the iframe doesn't work
- see relevant comments on both following issues
- MGNLUI-1582 - Getting issue details... STATUS
- MGNLUI-2553 - Getting issue details... STATUS
- CKEditor is sensitive to page refresh / tab change
- SUPPORT-2848 - Getting issue details... STATUS
- Misc:
MGNLUI-2362 - Getting issue details... STATUS
- MGNLUI-609 - Getting issue details... STATUS
- MGNLUI-1372 - Getting issue details... STATUS
- Configurability improvements
- Leaving this section empty for now, until we gain feedback and most-wanted settings against Magnolia 5.2.2
- see CKEditor integration in Magnolia 5
Options
Integration
- Moving away from Vaadin CKEditor wrapper add-on
- #1 craft our own wrapper
- #2 hook CKEditor as a JavaScript extension to Vaadin TextArea
- #3 hook CKEditor as a JavaScript component
- #4 hook CKEditor plugins as JS extensions
- To be completed -
Proposals:
- Move CKEditor integration to its own module out of UI
- Sub-step: get away from wrapper addon's java builder for our default configuration
- We might have to provide our default configuration as JSON anyway
- Expose all CKEditor config options "transparently"
- map of JCR properties, JSON serialization
- Enable developers to replace CKEditor version itself, or by a custom-built bundle
Overview
Content Tools