An everyday challenge for editors
The main reason for using a CMS is to enable editors to change the content on your website without involving developers.
But what if you need to make a series of changes that only make sense if they are published at the same time? What if you want to add a new page to your site and need to involve other people or get approval from other departments within your organization, say the legal department? How do you prepare content changes to your online presence that need to be rolled out across multiple languages on a given date?
There are several ways for editors to “make that work,” but every workaround has its drawbacks:
- Editors prepare new content on pages that are “hidden.” While the content is hidden from your regular website users and search engines, you cannot show the pages to other people for approval without granting them access to the backend—the new page simply is not accessible without a valid backend user session. Additionally, if you need to change content across multiple pages or want to proofread special display versions of your new content (like teaser listings for news articles), you might be unable to preview hidden pages.
- Editors prepare new pages and use “Hide in menu” instead. While this approach allows you to send a link for approval to someone without backend access, depending on your website regular users might also accidentally see your new pages or your content will get indexed by Google before you intended this to happen.
- Editors need to update existing pages. We’ve seen all kinds of workarounds, from using the “show content of this page” feature to duplicating full pages and updating a copy of the “live version” to prepare the change and some other even more creative ideas.
All of these fall flat once the change involves other kinds of records besides pages and content elements—news records, calendar records, contacts, products etc.
Wouldn’t it be nice if there was a way to stage content in a clean, easy to use and easy to understand way?
Actually, there is. And there has been for a long time. “Workspaces” is a concept that is part of the TYPO3 core. It is the perfect answer to these—and other—use cases. We use Workspaces extensively, including this blog. So, what is the Workspaces feature, and how does it work?