Programming extensions for TYPO3
TYPO3 extensions allow the TYPO3 system to be modified and/or expanded without having to change the TYPO3 core. This means that it can be updated at any time, despite the programmed extension.
Several thousand extensions can be downloaded from TYPO3.org, but it is of course also possible to program completely new extensions or expand existing extensions so that they meet your requirements exactly.
However, the premise should be to implement as many functions as possible with the existing extensions from the repository. A sensible combination is important here.
When building websites, I constantly encounter new challenges that I haven’t faced in this form before. At the same time, many clients request similar features, which over time reveals clear patterns. For these standard features, the TYPO3 repository usually offers a wide range of extensions, which are more or less suitable depending on the specific use case. A few extensions have proven particularly useful because there are hardly any alternatives. Below, I’ll introduce the TYPO3 extensions that I use regularly and with great success in my projects.
Georg Ringer's news extension has replaced the once-popular tt_news. It retains its core functions while modernizing them. At its core, it offers everything you would expect from a typical news extension. In the backend, editors create new articles. In the frontend, these typically appear in chronological order as a list, with each entry linking directly to the corresponding article.
Grid Elements makes it easy to set up nested containers in virtually any shape imaginable. The structure remains exactly the same in the backend. When I was looking for a replacement for the previously very popular Templavoilà extension in the early 2010s, Grid Elements proved to be the best alternative for me. Not only did it offer all the features I wanted, but it was also continuously developed and kept up to date.
However, with the latest updates to TYPO3 14, I’ve switched to the Container extension.
Want to create a new content element? It’s a breeze—with the TYPO3 extension Dynamic Content Elements. This small but powerful extension has been making work easier since 2012 and works with TYPO3 version 4.5 and later.
When choosing the right extension, I pay particular attention to its longevity. This is the only way to ensure that updates remain simple and cost-effective for my clients in the long run.
However, during my last update to TYPO3 14, I had to replace this extension with custom elements.
This form extension has been available since 2008. It allows users not only to create simple contact forms but also to set up many additional features. Users can save the entered data directly to any database table and automatically send personalized reply emails. For most websites, TYPO3’s built-in Forms extension is sufficient, but sometimes you might want a bit more in terms of functionality or interactivity.
Cookie Consent (dp_cookieconsent) meets all GDPR requirements that have applied to websites since 2018 for both me and my clients. It displays a familiar, customizable cookie bar and makes it easy to embed external content such as Google Maps or YouTube videos in a GDPR-compliant manner.
Unfortunately, the developer recently informed me that this extension is no longer being developed. I’ve made the latest version compatible with TYPO3 14 for now. In the long term, I’ll probably have to find a replacement…
The successor extension to nc_staticfilecache can significantly speed up a website and drastically reduce page load times, primarily by caching each page in the temporary TYPO3 directory (typo3temp).
This not only pleases website visitors, but also Google in particular. And that means my clients are happy too.
Would you like a little more compression? With the TYPO3 extension Source Optimization, you can reduce the source code of all pages to a minimum in just a few simple steps. Search engines love that, too. It’s just a very small step toward improving a page’s ranking, but this is precisely where it becomes clear that search engine optimization is a journey made up of many small steps.
The Yoast SEO for TYPO3 extension enables clear on-page optimization of a website. It includes a dedicated field for entering the page’s focus keywords. This extension uses this information for analysis and helps the optimizer focus precisely on these keywords. It also helps ensure that text and keywords are placed correctly on the page.
The extensions available in the repository don’t always offer the features my clients need. In such cases, I can develop custom TYPO3 extensions upon request. Some of these extensions operate independently within the TYPO3 system, while others serve as additional features for existing extensions or act as interfaces to other systems. Here, I’ll introduce a few of the extensions I’ve developed: