Updated April 22nd, 2016
About this module:
Use this module for Drupal 7 and below. In Drupal 8, WYSIWYG is in core.
- Download the WYSIWYG module
- As of April 22nd, 2016, there hasn't been an official release since 2012. This means that you should download the development version of WYSIWYG (7.x-2.x-dev)
- Go to http://ckeditor.com/builder
- Select a custom build starting with 'full'.
- Make sure to add the following plugins:
- Shared Space
- Widget (which also should automatically add Line Utilities)
- Table Resize
- Source Dialog
- Download the file and extract it
- Put the files in sites/all/libraries so the structure is like sites/all/libraries/ckeditor/ckeditor.js.
- Remove the samples directory.
I like the CKEditor library the best out of all the other ones I've ever used. I prefer to use this Drupal module, WYSIWYG, instead of the CKEditor Drupal module. (In the past, the WYSIWYG module integrated with the media module better (youtube and video support wasn't there for CKEditor module and CKEditor 4+.) However, if you like to use the Scald module instead of the Media module, then you must use the CKEditor module.
I used to recommend TinyMCE and that's still what I would use for Drupal 6. However, CKEditor has come so far and is the editor of choice for Drupal 7 and beyond. There are other choices out there (Aloha editor, for one) but they all seem to have some bugs or mangle the HTML.