Seit 2012 blogge ich auf www.derhansen.de über Themen aus meinem Arbeitsalltag, welche ich mit der Allgemeinheit teilen möchte, um anderen evtl. dadurch zu helfen. Zuerst habe ich in deutscher Sprache meine Artikel geschrieben, bin dann aber dazu übergegangen, meine Artikel in englischer Sprache zu verfassen, um eine größere Zielgruppe anzusprechen. 

Sunday, May 21, 2023 – t3version, crawler, optimization

Optimizing t3versions for improved TYPO3 version analysis

My t3versions TYPO3 version analysis and statistics service is running for over five years now. During the years, I had to learn, that crawling and analyzing most likely the whole WWW for TYPO3 websites is sometimes challenging.In order to find new websites using TYPO3, I regulary perform a crawling process, which checks over 260 million…

Read more

Friday, May 05, 2023 – TYPO3 12.4, CKEditor 5, plugin

How to create a custom CKEditor 5 plugin for TYPO3 12.4

CKEditor is a popular WYSIWYG (What You See Is What You Get) editor used for creating rich-text content on the web. For many years, CKEditor 4 has been the go-to solution for content editors and developers alike. However, with the ever-evolving web technologies, CKEditor 4 has now been deprecated and replaced with the newer version, CKEditor…

Read more

Monday, May 01, 2023 – TYPO3 12.4, password, validation, security

How to extend Password Policy validation in TYPO3 12.4

With TYPO3 version 12, the new global password policies feature has been introduced (see forge issue 97387. It allows to define one or multiple password validators tobe used in different scopes. The TYPO3 core includes 2 password validators, which are configured in the passwordpolicy named default. This password policy is used in frontend and…

Read more

Sunday, March 26, 2023 – TYPO3, table wizard, performance

TYPO3 table wizard limitations in TYPO3 11.5+

I recently updated a TYPO3 website for one of my clients from TYPO3 10.4 to 11.5. The whole update went prettysmooth and the client was happy with the new version except one thing. The table wizard in TYPO3 11.5 (TCA renderType='textTable') was causing some problems, as it now was always rendered.The table wizard is really helpful if you want…

Read more

Saturday, December 31, 2022 – TYPO3, extension

TYPO3 12 not working after extension install

While making some of my extensions compatible to TYPO3 v12, I stumbled across the problem, that the wholeTYPO3 website did not work anymore (frontend/backend) after the extension has been installed. Obviously therewas no error message in the logs available, and it took me some time to figure out, why the website was not working.With TYPO3 11.5,…

Read more

Sunday, October 09, 2022 – TYPO3, plugin, extbase, configurePlugin

Problem with all extbase plugins during TYPO3 11.5 update

In a TYPO3 project, where I was updating the website from TYPO3 10.4 to version 11.5, I suddenly faced the situation,that all extbase plugins did not work anymore. The following error message was displayed (example for TYPO3 ext:news):The default controller for extension "News" and plugin "Pi1" can not be determined.Please check for…

Read more

Saturday, July 16, 2022 – form, spam, typo3, ext:form

Restricting automated spam submissions in web forms

TD;DR - Use JavaScript to calculate the value of a hidden field which is evaluated on formsubmission. See exampleIt can be frustrating when spambots automatically submit forms on a website you run. Many years ago, when websites usedto have guestbooks, the spambots usually added new guestbook entries containing links in order to create a huge…

Read more

Thursday, June 23, 2022 – TYPO3, FluidEmail, StandaloneView, CLI, Symfony Console

Using TYPO3 FluidEmail in CLI context

Since TYPO3 10.4 it is possible to use TYPO3\CMS\Core\Mail\FluidEmail to send emails with body content renderedby Fluid. This all works fine as long as you work in frontend or backend context, but when you use FluidEmail in CLIcontext (e.g. in a symfony console command), you will run into some problems. Since no real server request object…

Read more

Friday, January 21, 2022 – multiple, TYPO3, smtp

How to use multiple SMTP accounts in one TYPO3 installation

When TYPO3 is used to serve multiple websites in one installation, it may sometimes be required to configure multiple SMTP accounts in order to send emails from TYPO3 (e.g. mailforms or notifications) to different recipients. This may especially be important, when the recipient mailserver has a strict spam filter or when the domain uses a SPF,…

Read more

Wednesday, January 19, 2022 – userfunc, TYPO3, typolink

TYPO3 - Multiple dynamic parameters for a typolink using a custom userFunc

I often use the TYPO3 linkHandler to enable the possibility for editors to create direct links to records from withinthe CKEditor in TYPO3 backend. This isall well documentedand easy to configure using the RecordLinkHandler, as long as the resulting link only contains one dynamic parameter.But sometimes it may be required to have multiple…

Read more

Wednesday, December 29, 2021 – import, crop variant, TYPO3, sys_file_reference

How to manually create the default crop variant string for an imported image in TYPO3 CMS

When data in TYPO3 is created automatically (e.g. through a custom API or by an import script), it is very common, that also new files (especially images) are imported. TYPO3 has the well documented FAL (File Abstraction Layer), which provides an API for common tasks.One typical task is to import an image to FAL and next creating a file…

Read more

Sunday, October 17, 2021 – sf_event_mgt, TYPO3 11.5

TYPO3 extension "Event management and registration" version 6.0 for TYPO3 11.5 LTS released

I am really proud and happy to announce, that the new version 6.0. of my TYPO3 extension “Event management andregistration” (GitHub/ TYPO3 Extension Repository) is now fully compatible with TYPO3 11.5 LTS including support for PHP 7.4 and 8.0.Originally I wanted to release this version of the extension on the same day as TYPO3 11.5 LTS got…

Read more