Problem/Motivation

We seek to improve the current Drupal authoring experience through two significantl enhancements.

  1. The introduction of in-place-editing
  2. The introduction of a supported WYSIWYG editor in core

To this end, several parallel efforts have been underway by various members of the Drupal community over the past years. This issue collects links to these efforts and attempts to lay out what the next steps are so that developers who wish to contribute can know where to step in.

Major issues, projects and sandboxes

Projects

WYSIWYG CKEditor
WYSIWYG in Core sandbox.
Editor module.

Issues

#1260052: Candidate WYSIWYG editors

Remaining tasks

Edit module

#1824500: In-place editing for Fields
#1844220: Make in-place editing keyboard and aurally accessible
#1678002: Edit should provide a usable entity-level toolbar for saving fields
#1860402: Introduce a tempstore layer to in-place editing, similar to Views, that allows for atomic revisions of multiple page edits
#1860436: Remove toolbar-specific code from the Edit module
#1862140: Break Edit module's edit.css into the proper files. Address RTL styling as well.
#1862784: Improve Edit module's labeling of "editable things"
#1872248: Optimize the UI of CKEditor so that it presents well when editing fields in place with Edit module.
#1872264: Minimize metadata HTTP requests triggered by Edit's JS
#1872260: Edit and JSON-LD module are missing version strings
#1874734: Add WimLeers as maintainer for Edit module
#1874934: Revise Create.js-related code when upstream issues have been fixed
#1874936: Pluggable in-place editors (allow modules to define new Create.js PropertyEditor widgets)
#1875874: Minor clean-up for Edit (more generic WYSIWYG editor integration facilities, prevent Drupal behaviors on "transport" forms)
#1877044: Edit module's JS gets loaded even on admin pages
#1872296: Edit should use core-provided Dialog (instead of its own)
#1879898: Clean up EditService.js (preferably get rid of it in favor of RDFa) and get rid of Backbone.syncDirect in favor of JSON-LD
#1862750: Implement entity access API for nodes
#1894454: Port improvements from D7 Edit to D8
#1908624: Update edit modules implementation of hook_toolbar; refresh the design to match current mockups
#1874664: Introduce toolbar level "Edit" mode that shows all contextual links
#1913086: Generalize the overlay tabbing management into a utility library
#1913214: Accessibility followup for Edit tab toggle of contextual links for in-place editing.
#1914966: Nested contextual links triggers don't work well
#1914976: Dashed outlines around contextual region should only appear upon hover/focus of the pencil icon or links
#1914984: [Policy, no patch] contextual.module's "edit/show pencils mode" Toolbar tab toggle styling: one-off or new pattern?
#914382: Contextual links incompatible with render cache
#1993894: Contextual quick edit toggle should be a <a role="button"> not a <a> because it tracks on/off state

Filter module

#1833716: WYSIWYG: Introduce "Text editors" as part of filter format configuration
#1834682: Consolidate filter options in the UI when configuring a format

WYSIWYG editor

See all Drupal.org issues tagged with "CKEditor in core": http://drupal.org/project/issues/search?issue_tags=CKEditor%20in%20core

And also see all CKEditor issues tagged with "Drupal": http://dev.ckeditor.com/query?keywords=~Drupal

#1834682: Consolidate filter options in the UI when configuring a format
#1875632: JS settings merging behavior: preserve integer keys (allow for array literals in drupalSettings)
#1872206: Improve CKEditor toolbar configuration accessibility
#1872226: Ability to configure CKEditor’s pasting to match the currently active text format
#1874712: Analyze/improve how other modules can provide CKEditor plug-ins
#1874332: Convert to use the plugin system
#1873500: CKEditor + Edit
#1878344: Add CKEditor JS library to core
#1890502: WYSIWYG: Add CKEditor module to core
#1886566: Make WYSIWYG editors available for in-place editing
#1894644: Unidirectional editor configuration -> filter settings syncing
#1898844: No test coverage for hook_editor_js_settings_alter()
#1905022: CKEditor fails to render customized toolbar
#1905018: Improve method names or return values of CKEditorPluginManager::getEnabledPlugins() and getButtonsPlugins()
#1905028: Improve docs and provide real-world example for hook_ckeditor_css_alter()'s .info registration alternative
#1904976: Move CSS required by CKEditor-edited text to an appropriate location
#1905424: Update CKEditor library
#1907418: Make CKEditor's alignment + underline buttons available (but not enabled by default)
#1911884: Enable CKEditor in the Standard install profile
#1936392: Configure CKEditor's "Advanced Content Filter" (ACF) to match Drupal's text filters settings

Contextual module

#1879386: Increase target size of contextual links on touch devices

#1847198: Update the structure returned by hook_toolbar()
#1580210: Figure out what WYSIWYG editor to use
#1667742: Add abstracted dialog to core (resolves accessibility bug)

#1858576: The $toolbar variable in toolbar.js is set to an empty jQuery object after an AJAX request

User interface changes

Not known yet.

API changes

Not known yet.

Original report by [username]

The edit module started as a D8 contributed module. For project commit history, see Edit module

Comments

Issue summary:View changes

added #1678002

Issue summary:View changes

added 1858576

Issue summary:View changes

added 1847198

Issue summary:View changes

added 1580210

Issue summary:View changes

added 1860402

Issue summary:View changes

added 1860436

Issue summary:View changes

added 1862140

Title:[meta] Edit module follow-ups[meta] Content editing experience follow-ups -- edit in place and WYSIWYG

Issue summary:View changes

updating the summary

Issue summary:View changes

added more issues

Issue summary:View changes

added 1868818

Issue summary:View changes

added 1844220

Issue summary:View changes

Categorized issues.

Issue summary:View changes

further refinement of categorization

Issue summary:View changes

Added link to Editor module

Issue summary:View changes

Updated issue summary.

Issue summary:View changes

Updated issue summary.

Issue summary:View changes

Updated issue summary.

Issue summary:View changes

Add #1872264 (minimize metadata HTTP requests).

Issue summary:View changes

Add more Edit follow-ups

Issue summary:View changes

More WYSIWYG editor issues

Issue summary:View changes

#1779026: Convert Text Formats to Configuration System is for Filter module, not Text module.

Issue summary:View changes

Edit was missing VERSION in its .info file in the initial commit.

I (L) tracking it all issues :)

Issue summary:View changes

Add #1877044.

Title:[meta] Content editing experience follow-ups -- edit in place and WYSIWYG[meta] Content editing experience follow-ups — in-place editing and WYSIWYG
Issue tags:+in-place editing, +Spark, +CKEditor in core

Tagging; this helps the CKEditor folks track the "CKEditor in core" status on the Drupal side. On the CKEditor side, see http://dev.ckeditor.com/query?keywords=~Drupal.

Issue summary:View changes

Relevant d.o issues are now tagged with "CKEditor in core", relevant CKEditor tickets are now tagged with "Drupal". YAY!

Issue summary:View changes

Updated issue summary.

Issue summary:View changes

added #1908624

Issue summary:View changes

Updated issue summary.

Issue summary:View changes

Removed #1779026: Convert Text Formats to Configuration System, which was something we seemed to be block on initially, but that didn't turn out to be true.

Issue summary:View changes

Updated issue summary.

Status:Active» Closed (fixed)

By now we've done almost everything we listed in this issue. For months now, we've not tracked related issues through this meta issue, but through the "Spark" and "sprint" tags. See https://drupal.org/project/issues/search?projects=&issue_tags_op=and&iss....

Laying this issue to rest. It's lived a long and fruitful life.

Issue summary:View changes

added 1993894