I’ll start by answering this one…
It’s a big they. Many people, over many years of developments. Some of the code in SuiteCRM is quite excellent, some of it sucks, and TinyMCE integration I would say is one of those nasty areas. Got off to a bad start, then whenever people added it in one more screen they would avoid the mess by starting over, thus creating a bigger mess.
My ongoing list of Places where TinyMCE is used:
- email templates edit view
- user profile, email settings, signatures
- emails module, compose
- PDF Templates module
- KB module
- campaigns wizard, inline when editing the templates
- Cases module, threaded updates
- several Description fields in several modules
There are probably more that I haven’t discovered yet.
The approach I started to take is to
- Make the user-configured editor a proper SugarField, to ensure that the entanglement with the View code is done properly, not with specific hacks to every screen (usually quite ugly, since they require both HTML and JS)
- Make the TinyMCE configuration independent of the code, and make it extensible by users
I’ve done this for a couple of templates screens, but I won’t call my approach “successful” until I’ve implemented it in a few more screens (I might get stuck and find out it’s not a workable solution).
I don’t really know. I see that GitHub is much less active than it should be, since January. I know that Covid didn’t help at all. I know that there is serious money and efforts going into Suite8, which is mostly UI work.
My personal approach is this: instead of just complaining that SA should do more, I try to be thankful for what they do. It’s a lot. But I do feel the pain of the slowdown in the project, and I think much more needs to go into Suite8 besides UI work.
That’s why I launched my SponsorWare campaign, idealistically thinking that the Community could back me (many small sponsorships providing a nice added up value) so I could work on those things that I believe are high among people’s priorities. Robustness, eliminating current pain points, Email, etc.
I want the community to hire me as the extra developer that SuiteCRM needs