Zum Inhalt springen

TYPO3 Camp München 2024

Diesjahr fand das TYPO3 Camp München von 13. - 15. September statt. Wir trafen uns zum WarmUp-Event im CVJM Haus, wo wir mit Getränken und leckerem Chili Con bzw. Sin Carne verköstigt wurden. Später am Abend wurden noch Cocktails gereicht, die man entweder käuflich oder im Austausch gegen eine Association Mitgliedschaft erwerben konnte.

Der größte Teil des Camps war dieses Jahr eine sehr verregnete Angelegenheit. So trafen wir uns am nächsten Morgen mehr oder weniger gut durchgefeuchtet im FAT CAT, wo uns ein Frühstück in Form von sehr ansprechenden Sandwiches und liebevoll zubereitetem Kaffee erwartete. Im Anschluss ging es gleich zur Sessionplanung. 

Das Orga-Team konnte sich dieses Jahr über einen großen Andrang von Session- und Talk-Vorschlägen freuen. So dauerte es nicht lange, bis der Plan für Samstag und für Sonntag schon am ersten Veranstaltungstag nahezu vollständig gefüllt war.

Das Social Event fand, wie auch schon im letzten Jahr, im Paulaner Brauhaus mit gewohnt zünftigen Speisen statt.

Hier ein Auszug aus den Sessions und Talks:

End-To-End Tests mit Playwright

Websites im Frontend zu testen, zum Beispiel nachdem ein Upgrade durchgeführt oder ein neues Feature hinzugefügt wurde, kann gerade bei großen Websites aufwändig sein und es besteht die Gefahr, doch etwas zu übersehen.

Volker Kemeter zeigte uns, wie man mit der Opensource Software Playwright bereits vordefinierte Tests zum Prüfen der Site im Frontend automatisiert durchführen kann. Playwright verfügt außerdem über einen Code-Generator, mit dem man sehr einfach eigene Tests definieren kann, zum Beispiel zum Aufrufen von Schlüsselseiten, Checken von Cookie-Bannern, Versenden von Test-Mails oder -Formularen, Durchspielen der Navigation, aber auch zum Prüfen der Website auf W3C-Konformität oder Barrierefreiheit und viele andere Aspekte.

TYPO3 v13 für Integratoren

Wolfgang Wagner gab uns noch einmal eine gute Einführung in drei der wichtigsten Neuerungen von TYPO3 v13: Site Sets, das neue Content Objekt PAGEVIEW und Content Blocks (auch wenn letztere es nun doch noch nicht in den Core geschafft haben).

Mit Site Sets ist es möglich, eine vorkonfigurierte Site-Set-Definitionen aus Site-Settings, TypoScript aber auch PageTSConfig in einem Site-Package oder einer Extension zur Verfügung zu stellen, die pro Site-Konfiguration (pro Root-Seite) über das Backend-Modul "Site Management">"Sites" angewendet werden kann. Wie bisher über den Konstanten-Editor können auch hier Konstanten definiert oder überschrieben werden. Diese landen aber nicht mehr in der Tabelle sys_template, sondern in einer YAML-Datei direkt in der Extension bzw. im Site Package. Somit kann das TypoScript vollständig aus der Datenbank verschwinden.

Mit dem neuen Content Objekt PAGEVIEW wird es noch einfacher, Fluid-Templates auszugeben und Backend-Layouts einzubinden, da es mit weniger Konfiguration auskommt. Es kann außerdem auf mehr Standard-Variablen im Fluid Template zugegriffen werden. Um die Vorteile des Objekts zu nutzen, müssen aber einige Konventionen beachtet werden, wie zum Beispiel eine leicht veränderte Verzeichnisstruktur.

Die Content-Blocks erleichtern und beschleunigen das Erstellen von individuellen Inhaltselementen, Seiten- oder Datensatz-Typen. Das ist vor allem für diejenigen interessant, die sich in TYPO3 gerade erst einarbeiten. Auch hier funktioniert das Erstellen mit YAML-Dateien. Aus diesen wird dann automatisch eine TCA-Konfiguration generiert.

Upgrade TYPO3 v4 auf v12

Dass der tollkühne Versuch, eine TYPO3 v4 Installation auf v12 upzugraden gelingen kann, bewies uns Patricia Ottmar. Anhand eines Fallbeispiels zeigte sie uns die Schritte, die sie dafür gegangen ist (oder auch einfach übersprungen hat), "weil wir es können" ;-). Wichtig ist, sich die nötigen Upgrade Wizards zu merken und der Reihe nach auszuführen, aber auch selbst geschriebene Wizards können sehr hilfreich sein. Vor allem der Upgrade Wizard für den Schritt von v4 nach v6 ist wichtig, da er die Datei-Referenzen für den in v6.2 eingeführten File Abstraction Layer anpasst, benötigte Datensätze erzeugt und Dateien in das Fileadmin-Verzeichnis verschiebt.

Um sich ein Upgrade so einfach wie möglich zu machen, empfahl sie, von Anfang an nur so viele Third-Party-Extensions einzusetzen, wie unbedingt nötig und auch die Upgrade Wizards dieser Extensions nicht zu vergessen. Dazu nannte sie uns Alternativen und Migrations-Tools für häufig verwendete Extensions, die jedoch nicht für aktuelle Versionen von TYPO3 zur Verfügung stehen, wie zum Beispiel tt_news und gridelements. Zu guter Letzt gab sie uns noch Tipps für das Upgraden eigener Site Packages oder Extensions und nannte hilfreiche Tools wie rector oder fractor.

Eine große Herausforderung war die Installation der Carrera Rennbahn, die schließlich am Sonntag – wenn auch in abgespeckter Form – doch noch gelang und endlich bespielt werden konnte.