By me (Tim Lochmüller)
What is your idea about?
I propose the development of a flexible and robust Notification Center for TYPO3 v13. This feature will provide notifications for both the frontend and backend, ensuring an integrated and seamless user experience. The focus is on technical flexibility, allowing for extensibility and adaptability to different use cases within TYPO3.
The result will be an extension that will be published in TER and Packagist.
What do you want to achieve by the end of Q2 2025
Key Features & Technical Aspects
- Notification System with Events
Notifications will be structured as messages and linked to events, making them highly customizable and scalable. Developers can use messages to create notifications and use events to handle “custom stuff” in the notification process (default is DB persist). Each notification will have metadata such as: Title, content, Read status, creation date etc.
“symfony/notifier” is easily to integrate to trigger SMS, Chat etc. services via the internal event system. In front of the NotificationEvent will be the TYPO3 Messenger integration to take care that a huge amount of notifications run smoothly through complex notification processes with external services.
- Frontend Integration
A dedicated plugin will display a list of notifications. An AJAX endpoint will provide a real-time counter for unread notification, so a “badged bell” is easily to integrate. Usefull for a fe-user area/portal.
- Backend Integration
A Toolbar Item will show the notification count in the TYPO3 backend. Furthermore different dashboard widgets will show you a quick state of the notification system (FE vs. BE, read vs. unread, Notifications for the current backend user etc.). A additional management module will provide:
- A personal overview of own notifications
- Role-based access for authorized users to view statistics.
- Role-based access for authorized users to send notifications to FE and BE user groups (will be resolved to the right users)
- EXT:reactions Integration
The Notification Center will integrate with EXT:reactions, allowing external systems to trigger notifications into TYPO3. This is particularly useful when TYPO3 serves as a central portal, enabling cross-system communication.
What is the potential impact of your idea for the overall goal?
- Enhanced user engagement through notifications for TYPO3 (frontend and backend).
- Improved communication between users and website management.
- Easily to integrate in separated extension, because of the flexible message/event architecture.
Which budget do you need for your idea?
5.000 Euro
Please note: After the start of the voting we can not change the idea description nor the idea outcome. If this idea is selected by the members, it must be archived as described.