4 minutes reading time (726 words)

Explore the Core - Workflows

Explore the Core - Workflows

Joomla 4 Basics for Newbies: Workflows

As you probably know, Joomla is super complete right out of the box, so you can use it for different types of websites without the need to install extensions. That means you have a lot of possibilities, right at your fingertips. But how to use them? The JCM’s Explore the Core series explains all the cool core features. In this episode, Chris Keen shines a light on the workflow feature that takes ‘content management’ to a whole new level.

Joomla articles have always had various statuses, ‘published’, ‘unpublished’, ‘trashed’ and ‘archived’. Using these statuses allows you to have control over if and when an article should be shown etc. Joomla 4 includes a fantastic new workflow feature for articles. The workflow feature allows you also to be able to control the development cycle of an article, including which users(groups) are responsible for the various development stages.

Probably the best way to explain this is using the following simple use case.

A website uses various authors to write articles for the website (step 1). To ensure the quality of the articles, these are then read by one of the team of proofreaders, who check and improve in consultation with the author, the clarity, grammar and spelling (step 2). Once proofread and accepted, these are then reviewed by the Chief editor, who also checks that they belong to the intended category and will be published on the required date (step 3). Once the Chief editor is satisfied the article will then be published (step 4).

In Joomla 3 these four steps need to be coordinated and carried out manually. In Joomla 4 these can be seen as logical stages in an article workflow.

In our example workflow we define the following stages and transitions, user groups, article status and notifications.



Assigned to


Article status



Article - writing


Article - submission




Article - proofread


Article - editorial




Article - final edit


Article - publication




Article - published


None - complete


No one

To implement this workflow we first enable the workflows feature under Articles / Integration.

Enable the Joomla 4 workflow feature

We then need to carry out the following actions:

Add a new workflow and assign it to the article categories where it will be used.

Add a new workflow to your Joomla 4 website

Define the stages (steps) of the workflow

Joomla 4 Workflow: define stages

Assign the Edit Stage to the correct users (user group) - for example the [Article - Writing] stage assigned to the [Author] user group.

Joomla 4 Workflow: Assign edtors

Define the transitions, between the possible next stage(s) an article can have within the workflow

Joomla Workflow: define the transitions

We then need to define per transition, the ‘current stage’ and the ‘target stage’, for example from the stage ‘[Article- writing] to the target stage [Article - proofread].

Joomla 4 Workflow: define current and target stage

Set the article status as required, in our example it stays [Unpublished] during this transition

Joomla 4 Workflow: set the article status

and also define which users to notify of the stage change.

Joomla 4 Workflow: choose which users should be notified

Let’s see our workflow in action.

The author starts to write an article (which is automatically assigned to the default stage ‘Article- writing’. At this point the article is ‘unpublished’ - (stage/step 1). Once the author has finished the article, he uses the ‘Article - submission’ transition to assign it to the next stage ‘Article - proofread’ (stage/step 2), the article status is still set to ‘unpublished’ and the Editor user group are informed that the article is now ready for review. The Editor can now proofread the article, and once satisfied can use the transition ‘Article - editorial’ to move it to the next stage (‘Article - Final edit’). - (stage/step 3). The Publisher is also informed that an article is ready for the ‘final edit‘. The Publisher can then review the article and when satisfied, use the final transition to publish the article (stage/step 4), in this transition, the article status is changed from ‘unpublished’ to ‘published’ and the article is now visible on the website.

This is a basic overview of how the workflow feature works. Just Google ‘Joomla 4 workflow’ and you’ll be shown many more detailed articles about the workflow feature, both in the JCM and by many Joomla extension developers.

The Certification Team has used the workflow feature in combination with custom fields and this has become even more powerful, but that is another story, perhaps for another article… 

Stay Informed

When you subscribe to the blog, we will send you an e-mail when there are new updates on the site so you wouldn't miss them.

Joomla Performance Tuning III: Static Media Optimi...
Joomla 4 for Clients, Part 1: Managing Users, Acce...


No comments made yet. Be the first to submit a comment
Already Registered? Login Here
Friday, 22 September 2023

Captcha Image