Feature: #90411 - HTML-based workspace notification emails on stage change

See Issue #90411

Description

When inside workspaces, it is possible to notify affected (or all) users belonging to that workspace by sending out an email when items have been moved to the next stage in the workflow process.

These emails have been limited in the past due to marker-based templating and plain-text only.

The emails have been reworked and migrated to Fluid-based templated emails, allowing for administrators to customize the contents of those emails.

The following TSconfig options have been added:

# defines whether a preview link should be generated and populating
# the sys_preview database. A new variable {previewLink}
# is then available within the templated email
tx_workspaces.emails.stageChangeNotification.generatePreviewLink = 0

# path where to look for templates / layouts / partials
tx_workspaces.emails.layoutRootPaths.100 = EXT:myproject/...
tx_workspaces.emails.partialRootPaths.100 = EXT:myproject/...
tx_workspaces.emails.templateRootPaths.100 = EXT:myproject/...
# valid formats are "text", "html" or "both"
tx_workspaces.emails.format = html
tx_workspaces.emails.senderEmail = workspaces@example.com
tx_workspaces.emails.senderName = Your TYPO3 at Example.com

The template name is always called StageChangeNotification.

It is still possible to use the existing plain-text variant by setting the format to “text” and using the previous email contents, if applicable. It is however recommended to make use of the Fluid-based variables to make output more efficient.

The old TSconfig options have been superseded for defining the template via XLF labels.

Impact

Stage Change Notification emails are now sent as HTML+text by default with the email template given in EXT:workspaces/Resources/Private/Templates/Emails/StageChangeNotification.