Problem/Motivation
We seek to improve the current Drupal authoring experience through two significantl enhancements.
- The introduction of in-place-editing
- 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
Related tasks
#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)
Related bugs
#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
Comment #0.0
jessebeach CreditAttribution: jessebeach commentedadded #1678002
Comment #0.1
jessebeach CreditAttribution: jessebeach commentedadded 1858576
Comment #0.2
jessebeach CreditAttribution: jessebeach commentedadded 1847198
Comment #0.3
jessebeach CreditAttribution: jessebeach commentedadded 1580210
Comment #0.4
jessebeach CreditAttribution: jessebeach commentedadded 1860402
Comment #0.5
jessebeach CreditAttribution: jessebeach commentedadded 1860436
Comment #0.6
jessebeach CreditAttribution: jessebeach commentedadded 1862140
Comment #1
jessebeach CreditAttribution: jessebeach commentedComment #1.0
jessebeach CreditAttribution: jessebeach commentedAdd #1862784: Improve Edit module's labeling of "editable things".
Comment #1.1
jessebeach CreditAttribution: jessebeach commentedupdating the summary
Comment #1.2
jessebeach CreditAttribution: jessebeach commentedadded more issues
Comment #1.3
jessebeach CreditAttribution: jessebeach commentedadded 1868818
Comment #1.4
jessebeach CreditAttribution: jessebeach commentedmoved #1833716: WYSIWYG: Introduce "Text editors" as part of filter format configuration to projects
Comment #1.5
jessebeach CreditAttribution: jessebeach commentedadded 1844220
Comment #1.6
jessebeach CreditAttribution: jessebeach commentedCategorized issues.
Comment #1.7
jessebeach CreditAttribution: jessebeach commentedfurther refinement of categorization
Comment #1.8
jessebeach CreditAttribution: jessebeach commentedAdded link to Editor module
Comment #1.9
jessebeach CreditAttribution: jessebeach commentedUpdated issue summary.
Comment #1.10
jessebeach CreditAttribution: jessebeach commentedUpdated issue summary.
Comment #1.11
jessebeach CreditAttribution: jessebeach commentedUpdated issue summary.
Comment #1.12
Wim LeersAdd #1872264 (minimize metadata HTTP requests).
Comment #1.13
Wim LeersAdd more Edit follow-ups
Comment #1.14
Wim LeersMore WYSIWYG editor issues
Comment #1.15
Wim Leers#1779026: Convert Text Formats to Configuration System is for Filter module, not Text module.
Comment #1.16
Wim LeersEdit was missing VERSION in its .info file in the initial commit.
Comment #2
Bojhan CreditAttribution: Bojhan commentedI (L) tracking it all issues :)
Comment #2.0
Bojhan CreditAttribution: Bojhan commentedAdd http://drupal.org/node/1875874.
Comment #2.1
Wim LeersAdd #1877044.
Comment #2.2
Wim LeersAdded #1872296: Edit should use core-provided Dialog (instead of its own).
Comment #2.3
jessebeach CreditAttribution: jessebeach commentedadded http://drupal.org/node/1879386
Comment #2.4
Wim LeersAdded http://drupal.org/node/1879898.
Comment #2.5
Wim LeersAdded #1872296: Edit should use core-provided Dialog (instead of its own).
Comment #2.6
Wim LeersOops! #1872296: Edit should use core-provided Dialog (instead of its own) was already listed!
Comment #2.7
Wim LeersAdded reference to #1875632: JS settings merging behavior: preserve integer keys (allow for array literals in drupalSettings), removed reference to #1833720: Leverage new Drupal 8 text editor bindings (which was about the now irrelevant Aloha module).
Comment #2.8
Wim LeersAdded #1886566: Make WYSIWYG editors available for in-place editing.
Comment #2.9
Wim LeersAdded #1874332: Convert to use the plugin system.
Comment #2.10
Wim LeersAdded http://drupal.org/node/1878344 and http://drupal.org/node/1890502.
Comment #2.11
Wim LeersAdding #1862750: Implement entity access API for nodes.
Comment #3
Wim LeersTagging; 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.
Comment #3.0
Wim LeersRelevant d.o issues are now tagged with "CKEditor in core", relevant CKEditor tickets are now tagged with "Drupal". YAY!
Comment #3.1
Wim LeersAdded http://drupal.org/node/1894454.
Comment #3.2
Wim LeersAdded #1894644: Unidirectional editor configuration -> filter settings syncing.
Comment #3.3
Wim LeersAdded #1898844: No test coverage for hook_editor_js_settings_alter().
Comment #3.4
Wim LeersUpdated issue summary.
Comment #3.5
Wim LeersAdded #1907418: Make CKEditor's alignment + underline buttons available (but not enabled by default).
Comment #3.6
jessebeach CreditAttribution: jessebeach commentedadded #1908624
Comment #3.7
Wim LeersAdded #1911884: Enable CKEditor in the Standard install profile.
Comment #3.8
Wim LeersUpdated issue summary.
Comment #3.9
Wim LeersAdded #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 and #1914984: [Policy, no patch] contextual.module's "edit/show pencils mode" Toolbar tab toggle styling: one-off or new pattern?.
Comment #3.10
Wim LeersAdded #914382: Contextual links incompatible with render cache.
Comment #3.11
Wim LeersRemoved #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.
Comment #3.12
Wim LeersUpdated issue summary.
Comment #4
Wim LeersBy 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.
Comment #4.0
Wim Leersadded 1993894