Example of bug introduced in an extension since this change: http://jira.xwiki.org/browse/TOUR-47
2016-08-26 14:53 GMT+02:00 Marius Dumitru Florea < [email protected]>: > On Fri, Aug 26, 2016 at 9:39 AM, Vincent Massol <[email protected]> > wrote: > > > Hi Marius, > > > > Thanks for the reply, see below. > > > > > On 26 Aug 2016, at 07:04, Marius Dumitru Florea < > > [email protected]> wrote: > > > > > > On Thu, Aug 25, 2016 at 7:52 PM, Vincent Massol <[email protected]> > > wrote: > > > > > >> > > >>> On 25 Aug 2016, at 18:36, Vincent Massol <[email protected]> wrote: > > >>> > > >>> Hi devs, > > >>> > > >>> Marius has recently introduced the honoring of text editor for > > xproperty > > >> editing for textarea types. > > >>> > > >>> This is great but it’s causing a lot of backward compatibility > issues. > > >> We’ve fixed several xclass to use “puretext” for code but there are > > plenty > > >> out there still. > > >>> > > >>> I’ve just found another one with XWiki.WatchListMessage. > > >>> > > >>> The issue is that this is a blocker. I was trying to make a change > > there > > >> so I was editing using the “source” mode of CKEditor. The problem is > > that > > >> when I saved there were a lot of changes made to the content > > automatically, > > >> breaking the code, see for example: > > >>> https://www.evernote.com/l/AHf4KpfVtfBOK5zqcyf_up1Rty923fZOm-I > > >>> > > >>> The main issue is that I’m stuck. There’s nothing I can do in my wiki > > >> (without resorting to scripting, using REST, etc). > > >> > > >> > > > > > >> This is not true; I can go to the XWiki.Mail page and edit the xclass > > and > > >> change the editor to use. That’s still complex and requires knowledge. > > >> > > > > > > Or you can change your preferred editor from "WYSIWYG" to "Text”. > > > > My editor is not set (that’s the default and that’s what users are using > > by default). > > > > Also, as a user, I don’t want that. I want WYSIWYG for most content. And > > having to go back and forth is not just a pain, you need to know about > it. > > > > > Either > > > from the user profile, "Default editor to use", or from the > > Administration > > >> Edit Mode Settings, "Default Editor". If you're accessing the Object > or > > > Class edit modes then you are an advanced user (as specified by the > user > > > preferences) and most probably you prefer a plain text editor rather > > than a > > > visual editor. The default Admin user should probably be configured to > > use > > > the Text editor and not WYSIWYG. > > > > > > > An admin is not a developer. They’re simple users. Most users download > > xwiki and install it and the user they create is an admin user because > the > > DW ask them for that. It doesn’t mean they’re experienced users knowing > > XWiki in and out. > > > > FTR, the use case that was broken is "Customizing the WatchList email > template" > http://extensions.xwiki.org/xwiki/bin/view/Extension/ > Watchlist+Application#HAdministrators:CustomizingtheWatchListemailtemplate > which is not exposed in the UI. The user (after reading the documentation) > has to edit a hidden / technical page using the object editor. The > documentation says "When customizing a watchlist message template, you will > be writing Velocity code". > > It's a regression nevertheless. > > > > > > > > That doesn't mean we shouldn't fix the value of the Editor meta > property > > > for the existing xproperties by setting the right editor (not by > leaving > > it > > > empty), > > > > I agree with this. > > > > > but it's not as critical as you suggest. > > > > We’ve found issues about unusable XWiki several times already (for > various > > textarea xproperties and after XWiki 8.2 was released) and I’m sure there > > are a lot more (including in extensions). > > > > As I’ve shown, not only are you blocked as a user (unless you’re an > expert > > in XWiki), it’s also dangerous because making a change in source mode of > a > > texarea using CK has a high chance of breaking some script without you > > realizing that. > > > > > Using PureText when the > > > editor is not set for an xproperty is possible ( > > > https://github.com/xwiki/xwiki-platform/blob/xwiki- > > platform-8.3-milestone-1/xwiki-platform-core/xwiki- > > platform-oldcore/src/main/java/com/xpn/xwiki/objects/ > > classes/TextAreaClass.java#L159 > > > ) but it means there is no fallback on the user preferences and the > > > administration, which some users might complain about. > > > > It’s all about backward compat for me. > > > > In the Object editor we were never showing WYSIWYG before so I don’t > think > > that using puretext when no editor is set when editing in object editor > is > > going to be an issue at all. At worse it’s the same as before. And since > > we’ll set WYSIWYG for some xproperties, users will still be able to see > > WYSIWYG for some properties. So we’ve progressed. > > > > I’m not even talking about inline mode here. It’s possible we also need > to > > do something similar for it but I think the minimum to do is to make sure > > the object editor is always usable. > > > > Let’s see what others think. > > > > Thanks > > -Vincent > > > > > Thanks, > > > Marius > > > > > > > > >> Thanks > > >> -Vincent > > >> > > >>> > > >>> I’m proposing that we do the opposite: > > >>> * When no editor is specified, use the wiki editor. Apps that want > > >> WYSIWYG in xproperties should say so. > > >>> > > >>> This is actually more logical to me because the object editor is a > > >> technical editor. > > >>> > > >>> In any case we need a solution that doesn’t break backward > > compatiblity. > > >>> > > >>> Since this change of behavior (honoring the editor for xproperties in > > >> the object editor) was introduced in XWiki 8.2 we need to act fast > > before > > >> it becomes a problem for our users. > > >>> > > >>> WDYT? > > >>> > > >>> Thanks > > >>> -Vincent > > >>> > > > > _______________________________________________ > > devs mailing list > > [email protected] > > http://lists.xwiki.org/mailman/listinfo/devs > > > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > -- Guillaume Delhumeau ([email protected]) Research & Development Engineer at XWiki SAS Committer on the XWiki.org project _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

