Tip
Use the table of contents in the left panel to navigate.
Configuration
Extension Configuration
The extension does not currently expose options in the TYPO3 Extension Configuration panel (Admin Tools > Settings > Extension Configuration). All behaviour is controlled through TypoScript or PHP configuration.
TypoScript
The extension ships with empty constants.typoscript and
setup.typoscript templates. These are reserved for future frontend plugin
configuration. No TypoScript is required for the backend module or the
developer API.
Symfony Messenger (Queue Configuration)
The BackendUserSentMessageToFrontendUser notification implements the
ShouldQueue interface, which means it is dispatched via the Symfony
Messenger component by default.
To process the queue, configure a transport and run the messenger worker:
vendor/bin/typo3 messenger:consume
Refer to the TYPO3 Core documentation on Symfony Messenger for full transport configuration options (Doctrine, Redis, AMQP, etc.).
If you want to send notifications synchronously (without a queue worker),
call notifyNow() instead of notify() — see Developer Reference.
Backend Module Access
The Web > Notification Messages module is registered under the web module
group. Access is controlled via TYPO3's standard backend user/group
permissions.
To grant a backend user group access:
- Go to System > Backend Users and edit the relevant user group.
- Under Access Lists > Modules, tick Web > Notification Messages.
- Save and clear caches.
Notification Levels
Levels follow RFC 5424 severity constants:
|
Constant |
Value |
Meaning |
|---|---|---|
|
|
Informational message | |
|
|
1 |
Normal but significant event |
|
|
2 |
Warning condition |
|
|
3 |
Error condition |
|
|
4 |
Critical condition |
|
|
5 |
Action must be taken immediately |
|
|
6 |
System is unusable |
Notification Channels
Two built-in channels are available:
|
Constant |
String key |
Implementation class |
|---|---|---|
|
|
|
|
|
|
|
|
Custom channels are automatically registered by implementing
Lex\Notifications\Channel\ChannelInterface — no Services.yaml entry
needed. See Adding Custom Channels for the full pattern.