TYPO3 Workspaces are one of the most powerful features for editorial approval processes: changes are made in a protected draft state and only go live after being reviewed. In practice, however, the process often falters at the final step: publishing. A page rarely stands alone; it comes with content elements, inline records, file references, and, with EXT:news, entire news bundles.
Easy Workspace turns this multi-part process into a single, clear step: it collects all pending changes on a page and publishes the selection with one click.
Table of Contents
Overview
Why publishing needs to become easier.
Features in Detail
Toolbar, backend module, and diagnostics.
How it works
From the workspace to live publication.
Installation
Ready to use with just a few Composer commands.
Overview
Easy Workspace is a TYPO3 v14 backend extension that provides a toolbar entry and a module-selector-based backend module for one-click publishing. When an editor opens the dropdown or the module whilst editing a page, they immediately see every pending change for that page, ready to be published.
Easy Workspace is built exclusively for TYPO3 v14.3 LTS (^14.3) and PHP 8.2 to 8.5. The system extensions cms-workspaces, cms-backend, cms-fluid, and cms-frontend are required. EXT:news and the Visual Editor are optional additions. TYPO3 v14 LTS has been available since 21 April 2026.
Features in Detail
The backend module is located in the left-hand TYPO3 navigation menu below the Workspace Publish module and is fully rendered server-side using Fluid and the TYPO3 backend style guide (Bootstrap 5 cards, tables, badges, button groups). A lean accompanying JS file wires the rendered DOM elements to the core APIs Modal, AjaxRequest, and Notification. The toolbar dropdown, on the other hand, is a Lit web component (in the style of the Visual Editor) that renders the record list client-side from JSON: the AJAX response delivers only the data, while the labels still come from PHP.
What Easy Workspace collects when opening a page:
| Record Type | What is included |
|---|---|
| Page | The page record itself, provided it has workspace changes. |
| Content elements | Every modified content element on the page. |
| Inline records | Modified inline child elements on the page or content element. |
| File references | Modified file references including small TYPO3 preview images. |
| News (optional) | With EXT:news: a single news article on its detail view or in the editing form, including linked content elements (tx_news_related_news). |
| File metadata | Pending sys_file_metadata records in the active workspace. |
The module provides three submodules via the native module selector:
The modified records acting as a publishing queue for the current page or news context. Select, check, publish; related child records stay tucked behind an accordion to keep the list uncluttered.
The feature set can be extended where needed: with EXT:news, a single news article can be published from its detail view together with its linked content elements (tx_news_related_news). With the Visual Editor, the eye icon on each row highlights the matching content element in the preview; without the Visual Editor, the extension falls back cleanly to the cms-viewpage preview.
How it works
The core is deliberately kept close to the TYPO3 standard: the chosen selection is passed in a single publish cmdmap to the DataHandler, the central write layer through which TYPO3 processes all data modifications and its copy, move, and delete commands.
Publishing workflow: collected selection → single cmdmap → DataHandler → live.
The toolbar element is hidden automatically in the live workspace and stays visible in a custom workspace, even when the current page has no pending changes, so the status is always clear at a glance.
Installation
The extension is pulled in exclusively via GitHub tags as a Composer VCS repository; it is not published on Packagist. Register the VCS repository in your composer.json, then require the package.
composer config repositories.webcon-easy-workspace vcs https://github.com/dirnbauer/typo3-webcon-easy-workspace.git
composer require webconsulting/webcon-easy-workspace:^1.2Afterwards, switch to a custom workspace, open a page in the Page or List module, and click the workspace publish icon (paper aeroplane with an orange dot) in the top right-hand corner – or open Easy Workspace in the left-hand navigation menu.
Frequently Asked Questions
Conclusion
Workspaces are superbly implemented in TYPO3, yet the publishing step is often the biggest hurdle for editorial teams. Easy Workspace clears that hurdle without departing from proven core behaviour: server-side rendered, routed through the DataHandler, and faithful to permissions. The result is an editorial workflow that is faster and easier to follow.
Thanks to the TYPO3 Core Team for the Workspaces and DataHandler architecture, as well as to Georg Ringer (EXT:news) and anders und sehr (Visual Editor) for the optional integrations. Easy Workspace is licensed under the GPL-2.0.