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 async --time-limit=3600
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 > Notifications 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 > Notifications.
- 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 can be registered by implementing
Lex\Notifications\Channel\ChannelInterface — see Adding Custom Channels.