Download & Extend

[meta] Content editing experience follow-ups — in-place editing and WYSIWYG

Project:Drupal core
Version:8.x-dev
Component:other
Category:task
Priority:normal
Assigned:Unassigned
Status:active
Issue tags:CKEditor in core, in-place editing, Spark

Issue Summary

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: Accessibility plan for Edit module
#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: [Change notice] 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
#914382: Contextual links incompatible with render cache
#1993894: Contextual quick edit toggle should be a <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: Set CKEditor's allowedContent configuration to match Drupal's text filters (to help WYS = WYG)

Contextual module

#1879386: Increase target size of contextual links

#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

#1

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

#2

I (L) tracking it all issues :)

#3

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

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.