The online editor and accessibility
This page is for administrators who choose the rich text editor, accessibility coordinators who evaluate the authoring environment, and editors with disabilities who use it. The online editor is the part of the administration the project has not audited: its status is Unverified, and the editor engine's own accessibility is that of the TinyMCE project (Accessibility standards: Known gaps).
Contents
- Which editor your staff get
- What the project says
- Testing the editor
- Testing the output
- Choosing and documenting
- Related pages
Which editor your staff get
The eZ Online Editor extension (extension/ezoe) ships two engines
(The online editor on TinyMCE 8):
| Engine | Status in a new installation | How to choose it |
|---|---|---|
| TinyMCE 3.5.12 | the default | nothing to do |
| TinyMCE 8.9.2 | opt-in | per user: /user/preferences/set/ezoe_engine/tinymce8 or the page /ezoe/engine; per siteaccess: ezoe.ini [EditorSettings] EditorEngine=tinymce8 |
With EngineSwitch=enabled the editor shows an engine switch below it, a group of toggle buttons with aria-pressed.
Both engines store the same XML, so editors can switch.
Where the Content Security Policy is enforced without 'unsafe-inline' in script-src, TinyMCE 3 is not offered and
the editor falls back to TinyMCE 8 (Content Security Policy).
What the project says
- The TinyMCE integrations were not audited for WCAG. Unverified.
- The engine switch is a toggle group with
aria-pressed(documented in the TinyMCE 8 page). - EN 301 549 clause 11.8 (authoring tools) has not been reviewed.
There is no further evidence in the repository. Do not describe the editor as accessible in your statement without your own test.
Testing the editor
Test with the keyboard alone, then with a screen reader, on the engine you deploy:
- To do: Tab reaches the editor area and leaves it again (no keyboard trap).
- To do: The toolbar can be reached and operated with the keyboard.
- To do: Headings, lists, bold and links can be applied without the mouse.
- To do: The link and embed dialogs open, can be completed and closed with Escape, and return the focus.
- To do: A table with a header row and a caption can be created.
- To do: An image can be embedded and its alternative text entered or checked.
- To do: The screen reader announces the editor's name and the toolbar buttons.
- To do: At 200% zoom the toolbar and dialogs stay usable.
Testing the output
What matters most to the public is the HTML the editor's content produces in your design:
- Create a test article with two heading levels, a list, a link with a meaningful text, a table with header cells and a caption, and an embedded image with alternative text.
- Publish it in a hidden test folder and open it on the public siteaccess.
- Inspect the HTML: real
h2/h3elements,thcells withscope, acaption,alton the image. The standard design's table templates writecaption,scopeandabbrwhen they are set (design/standard/templates/content/datatype/view/ezxmltags/table.tpl,th.tpl). - Run an automated checker on the page and do a keyboard pass.
Choosing and documenting
- Pick one engine for the organization and write it into your editor guidelines.
- Record your test results with the engine and its version.
- Re-test after upgrades: the 6.0.15 changelog lists editor changes.
- In your accessibility statement, describe the editing environment only if your law asks for it, and only with what you tested.
Related pages
- The online editor on TinyMCE 8
- Accessibility standards
- Editing content
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.