Tip
Use the table of contents in the left panel to navigate.
Installation
Requirements
- TYPO3 CMS 13.4 or higher
- PHP 8.2 or higher
- Composer-based TYPO3 installation (strongly recommended)
The extension requires two additional PHP packages that are pulled in automatically via Composer:
nesbot/carbon^3.2 — human-readable date/time differencesilluminate/collections^10.48 — fluent collection helpers
Installation via Composer (Recommended)
composer require lex/notifications
Then activate the extension:
# via CLI
vendor/bin/typo3 extension:activate lex_notifications
# or via Admin Tools > Extensions in the TYPO3 backend
Run the database analyser to create the required tables:
vendor/bin/typo3 database:updateschema
Installation via TER (non-Composer)
Note
Non-Composer installations are supported but not recommended for new projects. Ensure the third-party packages listed above are available via your autoloader.
- Download the extension from the TYPO3 Extension Repository.
- Upload and install it via Admin Tools > Extensions.
- Run Admin Tools > Maintenance > Analyze Database Structure to create the required tables.
Post-Installation Steps
After installation:
-
Include TypoScript (if you need the frontend plugin):
Go to your root page's TypoScript template record and add the static template "Lex Notifications (lex_notifications)" under Includes > Include static (from extensions).
- Clear all caches via Admin Tools > Maintenance.
- The backend module Web > Notifications is now available for backend users with the required permissions.
Database Tables
The extension creates two tables:
|
Table |
Purpose |
|---|---|
|
|
Stores in-app (database-channel) notifications for frontend users. Each row represents one unread or archived notification. |
|
|
Stores messages composed in the backend module, including recipient lists, delivery channels and send status. |