📙 Bot attacks on TYPO3 websites: what really works – and what isn't enough
➡️ https://f7.de/en/blog/bot-attacks-on-typo3-websites-what-really-works-and-what-isnt-enough
🔶 One random TYPO3 post per day helps the integrator not to get astray 🔶
Posted every day at 9 o'clock (Europe/Berlin).
Maintained by @brotkrueml@phpc.social
📙 Bot attacks on TYPO3 websites: what really works – and what isn't enough
➡️ https://f7.de/en/blog/bot-attacks-on-typo3-websites-what-really-works-and-what-isnt-enough
📙 Create a custom content element type in TYPO3
This page explains how to create your own custom content element types. These are comparable to the predefined content element types supplied by TYPO3.
📙 Backend routing in TYPO3
Each request to the backend is eventually executed by a controller. A list of routes is defined which maps a given request to a controller and an action.
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/14.3/en-us/ApiOverview/Backend/BackendRouting.html
📙 Incoming Webhooks: Reactions in TYPO3
The TYPO3 Core provides a convenient way to register to webhooks. Let's explore the system extension EXT:reactions and learn how to use it.
📙 Site sets in TYPO3
Site sets ship parts of the site configuration as composable pieces. They are intended to deliver settings, TypoScript and page TSconfig for the scope of a site.
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/14.3/en-us/ApiOverview/SiteHandling/SiteSets.html
🐰 Better scalability with decoupled queues: How to set up RabbitMQ with TYPO3
TYPO3 supports Symfony Messenger, a flexible message bus with the ability to send messages inside the application for immediate handling or through external message transport services for asynchronous handling. In this article, we go through the steps of adding an external transport, RabbitMQ, to a TYPO3 instance.
➡️ https://b13.com/blog/better-scalability-with-decoupled-queues-how-to-set-up-rabbitmq-with-typo3
📙 TYPO3 Content with Solr Usable by Editors
I know many editors and people complaining about TYPO3 for various reasons. In this video I'll show an actual customer project. I demonstrate how performant a website build with TYPO3 and EXT:solr can be. And I demonstrate how pleasant the TYPO3 backend can be.
➡️ https://daniel-siepmann.de/typo3-content-with-solr-usable-by-editors.html
📙 TYPO3 ViewHelper zur Verarbeitung von Links
Dieser Artikel beschreibt einen neuen nützlichen ViewHelper, um Links in TYPO3 besser verarbeiten zu können. Dadurch kann das Verhalten bei unterschiedlichen Linkzielen (interne Seite, Links auf Dateien, ...) gezielt verändert werden.
➡️ https://www.studiomitte.com/know-how/typo3-viewhelper-zur-verarbeitung-von-links
⚙️ Site settings in TYPO3
Site settings can be used to provide settings for a site.
📙 Data Transfer Objects in Extbase
Data Transfer Objects can be used in extbase to separate our domain models from frontend forms. This post shows what DTOs are and how we can use them in Extbase plugins.
📙 Hydrate an Extbase model property with an array of backed enums
➡️ https://brotkrueml.dev/hydrate-an-extbase-model-property-with-an-array-of-backed-enums/
🗂️ TYPO3's system registry
The purpose of the registry is to store key-value pairs of information. It can be considered an equivalent to the Windows registry (only not as complicated).
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/14.3/en-us/ApiOverview/SystemRegistry/Index.html
📙 Caching in TYPO3
TYPO3 uses multiple caching strategies to ensure fast content delivery. Depending on the content a page contains, TYPO3 chooses the best caching strategy for that use case.
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/14.3/en-us/ApiOverview/CachingFramework/Index.html
🔧 The maintenance mode in TYPO3
The maintenance mode is useful to prevent changes to the content during Patch/Bugfix update and Major upgrade, database backups or in any other case where you want to prevent backend users from accessing the backend.
📙 How to use flux and container extension in one TYPO3 system
In longterm running multi-site TYPO3 systems, it may be required to use different technological approaches across individual sites. Some sites may rely on flux, while newer ones might use container. However, using both extensions within the same TYPO3 system is not possible out of the box.
➡️ https://www.derhansen.de/2025/10/how-to-use-flux-and-container-extension-in-one-typo3-system.html
📙 Sentry für TYPO3: Performance-Überwachung und Fehleranalyse
Mit Sentry lässt sich TYPO3 effizient überwachen: Performance-Probleme und Fehler können nicht nur identifiziert, sondern auch bis ins letzte Detail analysiert werden.
➡️ https://various.at/blog/sentry-fuer-typo3-performance-ueberwachung-und-fehleranalyse
📙 Best practises and conventions for TYPO3 extension development
📙 Ajax in the TYPO3 backend
An Ajax endpoint in the TYPO3 backend is usually implemented as a method in a regular controller. The method receives a request object implementing the ServerRequestInterface, which allows to access all aspects of the requests and returns an appropriate response in a normalized way. This approach is standardized as PSR-7.
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/14.3/en-us/ApiOverview/Backend/Ajax.html
📽️ Download Presets in TYPO3 v13
We're highlighting a feature that is useful for streamlining workflows and delivering results efficiently. Previously introduced in TYPO3 v12, this feature has been enhanced in the upcoming TYPO3 v13 release.
📙 To Slash or not to Slash? The Significance of Trailing Slashes in URLs
In this blog post, we’ll examine the role of trailing slashes in URLs and their significance in differentiating file and directory paths. We will highlight the capabilities of the TYPO3 ecosystem and b13’s specialized extensions, which help maintain consistent URL practices across various projects.
➡️ https://b13.com/blog/to-slash-or-not-to-slash-the-significance-of-trailing-slashes-in-urls
📙 Using the AssetCollector in TYPO3
With the AssetCollector class, CSS and JavaScript code (inline or external) can be added multiple times, but rendered only once in the output.
📙 The Symfony expression language in TYPO3
The Symfony expression language is used by TYPO3 in a couple of places. The most well-known ones are TypoScript conditions. The TYPO3 Core API allows enriching expressions with additional functionality.
🧑🦱 Working with the backend user object in TYPO3
The backend user of a session is always available in extensions as the global variable $GLOBALS['BE_USER'].
🛡️ Sanitize.html ViewHelper
Passes a given content through typo3/html-sanitizer to mitigate potential cross-site scripting occurrences.
➡️ https://docs.typo3.org/other/typo3/view-helper-reference/13.4/en-us/Global/Sanitize/Html.html
📙 TYPO3 backup strategy
Backups are a critical part of any TYPO3 project and are usually the responsibility of the system administrator.
📙 Create a backend module with Extbase
📂 Managing files in TYPO3
The File > Filelist module is where you can manage all the media associated with your TYPO3 web site.
➡️ https://docs.typo3.org/m/typo3/tutorial-editors/13.4/en-us/FileModule/Index.html
📙 How to use CKEditor in a TYPO3 backend module
In TYPO3 backend modules, it can be useful to provide a CKEditor instance, for example when creating content like dynamic HTML emails. The user then has the possibility to enrich the email content with basic formatting like making text appear in bold, italic or underline or even add links.
➡️ https://www.derhansen.de/2023/07/ckeditor-typo3-backend-module.html
📙 The Hotkey API in the TYPO3 backend
TYPO3 provides the hotkey module that allows developers to register custom keyboard shortcuts in the TYPO3 backend.
📙 Using Fluid in TYPO3
Fluid is a templating engine commonly used within TYPO3.
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/13.4/en-us/ApiOverview/Fluid/UsingFluidInTypo3.html
🔥 TYPO3 v14.0—We're Just Getting Started
The backend received several strategically designed changes which lay the foundation for future innovations—and we’re just getting started.
➡️ https://news.typo3.com/article/typo3-v140-were-just-getting-started
📙 Introducing TYPO3 v14.2
The final sprint release before TYPO3 v14 LTS introduces a new context panel for editing, an improved page creation wizard and a short URL module.
🔗 How to work with TYPO3's link validator as an editor
➡️ https://docs.typo3.org/c/typo3/cms-linkvalidator/13.4/en-us/Editors/Index.html
🚌 Message Bus and Message Queue in TYPO3
In TYPO3 12 the powerful symfony/messenger component has been integrated into the TYPO3 core. This post explains how to set up a message queue in TYPO3 and what we want it for.
📙 Inline ViewHelper
Renders Fluid code stored in a variable, which you normally would have to render before assigning it to the view.
➡️ https://docs.typo3.org/other/typo3/view-helper-reference/13.4/en-us/Global/Inline.html
🧑 User session management in TYPO3
User sessions in TYPO3 are represented as UserSession objects. The TYPO3 authentication service chain creates or updates user sessions when authenticating users.
📦 TYPO3 Site Package Builder
Site Package Builder is your kickstarter for modern TYPO3 Theme development.
📙 TYPO3's JavaScript Event API
The Event API in TYPO3 incorporates different techniques to handle JavaScript events in an easy, convenient and performant manner.
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/13.4/en-us/ApiOverview/Events/JavaScript/Index.html
🔑 TYPO3 MFA Extensions – Möglichkeiten der Zwei-Faktor-Authentifizierung
Die Multi-Faktor-Authentifizierung (MFA) ist ein Sicherheitsverfahren, das die Identität eines Benutzers durch die Kombination von mindestens zwei verschiedenen Authentifizierungsfaktoren überprüft.
📙 Using Fluid components
Fluid's components are custom HTML-like tags based on Fluid templates that you can reuse throughout your project.
🔥 TYPO3 14.0 – Neue Funktionen, UI-Änderungen und Entwickler-Features
Das Video richtet sich an Redakteure, Integratoren und Entwickler. Mit 1 Stunde und 45 Minuten Laufzeit bietet es eine ausführliche Übersicht über UI Verbesserungen, neue Backend Module, Entwickler Features, JavaScript Neuerungen und kleinere Ergänzungen wie PSR-14 Events.
📙 First project setup in TYPO3
How to create a new site and set up its basic structure, and create and integrate a custom site package
➡️ https://docs.typo3.org/m/typo3/tutorial-getting-started/13.4/en-us/FirstProject/Index.html
📙 System categories in TYPO3
TYPO3 provides a generic categorization system. Categories can be created in the backend like any other type of record.
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/13.4/en-us/ApiOverview/Categories/Index.html
🛡️ Content Security Policy in TYPO3
Content Security Policy (CSP) is a security standard introduced to prevent cross-site scripting (XSS), clickjacking and other code injection attacks resulting of malicious content being executed in the trusted web page context.
📙 Defining backend layouts in TYPO3
Backend layouts can be defined as database records or via page TSconfig. Page TSconfig should be preferred as it can be stored in the file system and be kept under version control.
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/13.4/en-us/ApiOverview/Backend/BackendLayout.html
🔗 Deep linking in TYPO3
Deep linking allows users to share links to specific pages, content elements and modules from within TYPO3's backend.
➡️ https://docs.typo3.org/m/typo3/tutorial-editors/13.4/en-us/DeepLinking/Index.html
📙 How to find TYPO3 extensions
For beginners, finding the right extensions can enhance their TYPO3 experience significantly. Here is a brief guide on how to search for extensions and where to find the necessary information.
📙 Alias ViewHelper
Declares new variables which are aliases of other variables. Takes a "map"-Parameter which is an associative array which defines the shorthand mapping.
➡️ https://docs.typo3.org/other/typo3/view-helper-reference/13.4/en-us/Global/Alias.html
🛡️ CSRF-like request token handling in TYPO3
A CSRF-like request token handling is available to mitigate potential cross-site requests on actions with side effects. This approach does not require an existing server-side user session, but uses a nonce as a "pre-session".
📙 Deploying TYPO3
This guide explains how to deploy a TYPO3 project to a production environment securely and efficiently. It covers both manual deployment and automated strategies using deployment tools.
➡️ https://docs.typo3.org/m/typo3/reference-coreapi/14.3/en-us/Administration/Deployment/Index.html