Products

Solutions

Resources

Partners

Community

About

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.


Perfect WYSIWYG for DNN/2sxc #2 - Evaluation Criteria

As described in post 1 overview I started with creating various lists of criteria for user-specs, technical requirements, management-requirements and more.

Management Specs

  1. Open-Source and free - ideally on GitHub
  2. Reasonable open source license - MIT, LGPL or similar (preferably not GPL)
  3. Very wide adoption, because there are thousands of little issues we don't want to solve
  4. Regularly maintained / updated (last update less than 1 month ago, many updates per year)
  5. Modern & sexy - in look and feel, and appearing to change as trends change

It turns out that most of these criteria were all critical in removing possible contestants and shrinking the short-list.

User Feature Specs / Criteria

This is the easy part - what should the WYSIWYG "do" or more important, what should I be able to prevent/disable. For myself I created some fairly complex tables but to keep the post short I'll go simple. This is what is required in the minimum:

  1. Copy text from the editor / Paste to the editor
  2. Undo, Redo
  3. Format Bold / Format Italic
  4. Heading 1-3 or 6
  5. Numbered List, Bulleted List, Indent list, Outdent list
  6. Links to http / un-link / set link target to new window
  7. DNN-Page Links
  8. Links to files / images
  9. Insert special characters
  10. Ability to provide a custom, optimized asset manager with drag-drop upload

You may notice the absence of "Adding Images" or "Video". This is because it's a feature that will become less important in the future, as technology must take care of resizing, retina and more, so this should ideally be handled by a smart template as is common in 2sxc. For today and tomorrow, these are still needed features and were considered as well. 

Fairly simple , as it turns out, over 50% of all WYSIWYGs support all this. The core issue is linking to local files/pages, which requires an extensible WYSIWYG - this was a clear filter-criteria.

Technical Specs

  1. Extensible, so if a specific feature is missing, could be added
  2. Mobile- and touch-capable - our UIs must become mobile-controllable
  3. JavaScript only
  4. Not using jQuery 
  5. Ideally not requiring AngularJS but well integrated (to prevent version conflicts and have broader audience)
  6. Works on current browsers including IE9+ etc. (IE8 is not in our focus any more)
  7. Lightweight
  8. Multi-Language Uis possible (labels etc.)
  9. Inline editing of a DIV; hide the toolbar when not used
  10. Switch to HTML possible

Next Steps

Based on this I created a long list of possible WYSIWYG editors and created a short-list. Check out part 3 where we start with over 50 editor and find a favorite.

Love from Switzerland,
Daniel



Daniel Mettler grew up in the jungles of Indonesia and is founder and CEO of 2sic internet solutions in Switzerland and Liechtenstein, an 20-head web specialist with over 800 DNN projects since 1999. He is also chief architect of 2sxc (see forge), an open source module for creating attractive content and DNN Apps.



Read more posts by Daniel Mettler

Comments

There are currently no comments, be the first to post one.

Comment Form

Only registered users may post comments.

NewsArchives


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Daniels (3)
Alex Shirley (10)
Andrew Hoefling (3)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (37)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (213)
Chris Paterra (55)
Clint Patterson (108)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (181)
Daniel Valadas (48)
Dave Buckner (2)
David Poindexter (12)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (80)
Francisco Perez Andres (17)
Geoff Barlow (12)
George Alatrash (12)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Kelly Ford (4)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matt Rutledge (2)
Matthias Schlomann (16)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (40)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Oliver Hine (1)
Patricio F. Salinas (1)
Patrick Ryan (1)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Sacha Trauwaen (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott Schlesier (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Steven Fisher (1)
Tony Henrich (3)
Torsten Weggen (3)
Tycho de Waard (4)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (180)
William Severance (5)
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out