Seit Langem stelle ich mich immer wieder der Zertifizierung als TYPO3 Integrator. Aber eigentlich ist Integration nicht mehr ganz mein Tätigkeitsfeld. Daher stand schon länger was Neues auf der Todo-Liste: die Zertifizierung als Developer.
WeiterlesenKategoriearchiv: TYPO3
CKEditor-Presets in TYPO3 setzen bzw. überschreiben
Der Umfang des CKEditors lässt sich sehr flexibel konfigurieren – und innerhalb von TYPO3 sogar gezielt pro Feld. Dafür gibt es aber ein paar Fallstricke – und Steine, die im Weg liegen können.
Was sollte man daher als Extension-Entwickler beachten, und wie geht man als Integrator mit den Presets um?
Performance: große Menüs mit TYPO3
Vor rund fünf Jahren hatte ich im Artikel „Mega-Menü mit Cache optimieren“ einen Weg vorgestellt, der damals einem Projekt zu deutlich besserer Performance bei einer Hauptnavigation mit hunderten Einträge verhalf.
Nun stand ich wieder vor einem Projekt, dessen Performance (ohne Seitencache) erst einmal sehr bedauerlich war. Gleich kam mir die alte Lösung in den Sinn – aber sie brachte nichts :-(
Aber das ging noch einiges…
TYPO3 CMS Certified Integrator
Bereits 2008, als die Zertifizierungen für TYPO3 begannen, stellte ich mich bei erster Gelegenheit der Herausforderung. Schon damals wurde mein Wissen bestätigt, und ich darf mich seitdem „TYPO3 Integrator“ nennen.
Nachdem sich TYPO3 weiterentwickelt, muss sich auch das Wissen weiterentwickeln und auf aktuellem Stand sein. Daher folgten Rezertifizierungen 2015 und 2018 sowie – ganz frisch – auf den TYPO3 DeveloperDay 2023.

Cachen von Content-Element-Vorschau im TYPO3-Backend
Eine wunderbare Funktion im Backend von TYPO3, dass Redakteure eine kleine Vorschau der Inhaltselemente bekommen. Mit wenig Code kann man sogar für eigene CEs wie Akkordeons, Teaser odgl. eine Vorschau einbauen. Bis das böse Erwachen kommt…
WeiterlesenGrüße aus dem Urlaub an die TYPO3-Community – #TYPObeach
Selbst im Urlaub und am Stand denkt so mancher an TYPO3. Und mancher sendet sogar unter #TYPObeach Urlaubsgrüße nach Hause…

Fallunterscheidungen from hell
Es gibt viele Weg, um mittels TypoScript an Daten zu kommen. Der getText
-Datentyp ist dabei eine geniale Werkzeugkiste. Und eine Reihe von Fallunterscheidungen anhand eines einheitlichen Kriteriums/Keys rufen regelrecht nach einem CASE
-cObject.
Ein Beispiel, wie man Fallunterscheidungen mit TypoScript NICHT umsetzt, will ich kurz teilen, und erklären, warum man das so nicht machen will.

Language-Handling from hell
Die Behandlung von Mehrsprachigkeit in TYPO3 ist sehr flexibel. Manche Möglichkeiten sind „neuer“ (z.B XLIFF), andere sind schon immer mit an Board gewesen. Viele Wege führen ans Ziel – und das sorgt wohl manchmal auch für Verwirrung und Verirrung…
Ein Beispiel, wie man Language-Handling mit TypoScript NICHT umsetzt, will ich kurz teilen, und erklären, warum man das so nicht machen will.

Löschen doppelter Datensätze aus MM-Tabellen
Es gibt unterschiedliche Gründe, warum es passieren kann, dass in MM-Tabellen doppelte Datensätze enthalten sind. Oft stammen die Duplikate aus unglücklichen Import- oder Migrationsskripten, oft sind sie entstanden, weil die Tabellenstruktur zu spät strikt genug definiert wurde.
Das Kind ist nun aber schon in den Brunnen gefallen, und wir wollen es retten.
Mit ein wenig Schiebereien klappt das im MySQL recht fix.
EXT:DCE – Upgrade to FAL-based files
Die Dynamic Content Elements (DCE) speichern Datei-Felder nun auch per FAL-Relation, also via File Abstraction Layer von TYPO3. Leider gibt es hierfür keinen Upgrade-Wizard. Man kann sich aber mit ein wenig PHP-Code passende SQL-Befehle generieren, um das Upgrade der Extension durchzuführen und die eigenen Content-Elemente entsprechend anzupassen.
Weiterlesen