Hi devs,
I'm working on integrating CKEditor in XWiki and I'm wondering how the Edit
menu should reflect the fact that there are multiple editors available. I
see two options:
(A) List all the available content editors in the Edit menu (note that the
menu is visible only for advanced users). E.g. Wiki, GWT WYSIWYG, CKEditor
PROS:
* easier to implement (because there is already an UIX for this)
* easier to discover new content editors (e.g. after an admin installs an
extension that provides a content editor)
* ability to try a different content editor than the one configured (i.e.
without updating the configuration)
CONS:
* the (advanced) user might not know, at first, which content editor to
choose from the Edit menu
* once the user has a preferred editor the other content editor entries
become noise (the user may want to hide them)
(B) List only the edit modes in the Edit menu. E.g. Wiki, WYSIWYG
PROS:
* easier to choose the edit mode (wiki/source vs. WYSIWYG)
* less crowded Edit menu (easier to scan, no noise)
CONS:
* the user needs to edit his profile to discover the available editors for
Wiki/WYSIWYG modes
* harder to try the new content editors (you need to update the
configuration)
Let's see what we need for each option:
(A) Needs:
* UIX in the Edit menu (already available)
* 1 configuration option ("editing.content.defaultEditor") to configure the
default editor (at farm/wiki/space/user level). We can probably extend the
"Default editor to use" preference from the user profile to show all the
available content editors.
(B) Needs:
* 3 configuration options:
** default edit mode (Wiki vs. WYSIWYG), already available in the user
profile
** default Wiki mode editor (only one editor for now so we can skip it)
** default WYSIWYG mode editor (GWT-based vs. CKEditor)
I'm leaning towards option (A). WDYT?
Thanks,
Marius