Easy Workspace: Publish TYPO3 Content with One Click

TYPO3 Workspaces are powerful, but publishing a page with its content elements, inline records, and news is cumbersome. Easy Workspace gathers everything into one list and publishes your selection with a single click.

Auf einen Blick

  • TYPO3 Workspaces separate draft and live states, but publishing an entire page bundle is often tedious.
  • Easy Workspace gathers the page, content elements, inline records, file references, and news into a single list, with a checkbox on every row for precise selection.
  • A toolbar dropdown and a fully-fledged backend module let editors publish with a single click.
  • The backend module renders server-side using Fluid, whilst the toolbar dropdown functions as a Lit web component – publishing is handled via the DataHandler, exclusively for TYPO3 v14.

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.

Only for TYPO3 v14

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 TypeWhat is included
PageThe page record itself, provided it has workspace changes.
Content elementsEvery modified content element on the page.
Inline recordsModified inline child elements on the page or content element.
File referencesModified 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 metadataPending 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.

Afterwards, 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.

Acknowledgements

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.

Let's talk about your project

Locations

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Vienna
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Parts of this content were created with the assistance of AI.