Design
Navigationen, Galerien, Formulare und CSS-Techniken im Contao-Frontend.
-
Tutorial: Eine Masonry Galerie in Contao 5 erstellen
Schritt für Schritt zur responsiven Masonry-Galerie in Contao 5 — mit dem Masonry-Script, ImagesLoaded und etwas SCSS, ganz ohne zusätzliche Erweiterung.
-
Tutorial: Eine mobile Navigation in Contao
In vier Schritten von der horizontalen Hauptnavigation zur mobilen Navigation — mit HTML, CSS und einem kleinen jQuery-Snippet statt einer Erweiterung.
-
Eine Navigation mit zentriertem Logo umsetzen
Wie du mit display: contents eine Navigation mit mittig platziertem Logo baust — ohne CSS-Hacks und ohne das Markup zu manipulieren.
-
Youtube Element in Contao responsive darstellen
Mit aspect-ratio oder dem padding-bottom-Hack passen sich Youtube-Videos in Contao 4 und 5 automatisch an kleine Bildschirme an.
-
Contao Akkordeon geschlossen beim Laden darstellen
Mit einer einzigen Zeile im Akkordeon-Template startet das Contao-Akkordeon geschlossen — je nach Variante für jQuery oder Mootools.
-
Hinweis für ältere Internet Explorer in Contao umsetzen
Mit einer eigenen fe_page und einem Conditional Comment bekommen Besucher:innen mit altem Internet Explorer ein Overlay statt eines zerschossenen Layouts.
Moderne CSS-Techniken
Custom Properties, Layout-Features und Tooling für sauberes CSS
-
display animieren mit transition-behavior und @starting-style
Wie du Übergänge von display: none zu display: block animierst — ohne JavaScript-Workarounds und ohne Kompromisse bei der Tastatur-Navigation.
-
Besseres (S)CSS mit Stylelint
Wie Stylelint SCSS- und CSS-Dateien auf definierte Standards prüft und automatisch korrigiert — mit drei Praxisbeispielen und fertiger Beispiel-Konfiguration.
-
:has(), Subgrid und Responsive Video
Drei Frontend-Neuerungen im Praxiseinsatz: die :has()-Pseudoklasse statt Hilfsklassen, Subgrid für ausgerichtete Produktlisten und echte Responsive Videos.
-
Dark Mode: Mythen und Umsetzung mit Custom Properties
Warum Dark Mode weder automatisch die Augen schont noch immer Akku spart — und warum sich die Umsetzung mit Custom Properties trotzdem lohnt.
-
Ausgewogene Überschriften mit text-wrap: balance
Wie text-wrap: balance unglückliche Zeilenumbrüche in Überschriften verhindert — ohne manuelle Umbrüche oder geschützte Leerzeichen.
-
CSS Scroll Snap: Neue Lösungen für Smartphones und Tablets
Wie du mit Scroll Snap horizontale Scrollbereiche baust, in denen Elemente sauber einrasten — ganz ohne Javascript-Slider.
-
Einführung in Custom Properties
Wie CSS-Variablen funktionieren, was sie gegenüber Sass-Variablen können — und wo sie an ihre Grenzen stoßen.
-
Wenn der Text zu lang ist: object-fit und line-clamp
Wie du Hero- und Card-Elemente so stabil baust, dass auch lange Texte das Layout nicht zerschießen — mit object-fit: cover und line-clamp.
-
display: contents — wenn sich ein Container unsichtbar machen soll
Wie du mit display: contents die Reihenfolge von Logo und Menüpunkten frei bestimmst — ohne Extra-Markup und ohne mehrere Navigationsmodule.
-
Popover-API und color-mix()
Zwei moderne Frontend-Features: das Popover-Attribut für nicht-blockierende Overlays und color-mix() für Farbabstufungen mit Custom Properties.
Formulare & UX
Bedienbare Formulare: Feldwahl, Validierung und Spam-Schutz
-
Warum dein Formular keinen Reset-Button braucht
Was der alte Löschen-Button über Formular-UX lehrt — und wie mehr Abstand zwischen den Feldern ein Formular sofort leichter wirken lässt.
-
Select oder Radio-Buttons?
Wann ein Select-Feld die richtige Wahl ist, wann Radio-Buttons — und wie du die Anrede inklusive dritter Option sauber umsetzt.
-
Placeholder ersetzen keine Label
Warum Placeholder allein die Benutzerfreundlichkeit verschlechtern — und wie du Label und Placeholder nur mit CSS kombinierst.
-
Formular-Validierung mit :user-valid und :user-invalid
Eingabefelder ganz ohne Javascript validieren und kennzeichnen — allein mit HTML und den CSS-Pseudo-Klassen :user-valid und :user-invalid.
-
Tom Select: durchsuchbare Select-Felder
Mit Tom Select machst du Select-Felder mit vielen Optionen durchsuchbar — vom Länder-Dropdown bis zur schnellen Seitensuche in Contao.
-
Minisuche mit Tom Select
Aus der Contao-Quicknavigation und Tom Select wird in vier Schritten eine schnelle Mini-Suche für Leistungen oder Standorte.
-
Spam-Schutz für Formulare (und Chatbots)
Warum Spam-Schutz nicht nur Formulare betrifft, welche Contao-Erweiterungen helfen — und warum es nie ein endgültiger Sieg wird.
Entwicklung
Contao an eigene Anforderungen anpassen: Templates, Insert-Tags, Backend und Erweiterungen.
-
Twig in Contao 5: Fünf Learnings aus der Praxis
Praxiserfahrungen mit der Twig-Template-Engine in Contao 5 — von fehlenden Modul-Templates über Dumping bis zu eigenen Varianten.
-
Eigene Insert-Tags in Contao erstellen
Wie du wiederkehrende Werte wie Mitarbeiterzahlen oder „seit X Jahren" zentral pflegst — per eigenem Insert-Tag oder fertiger Erweiterung.
-
Contao Favicon ändern
Zwei Wege zum Favicon in Contao: die Erweiterung von Hofff oder die Dateien aus einem Favicon-Generator, im head-Block der fe_page verlinkt.
-
Handorgel: das Vanilla-JS-Akkordeon in Contao
Was hinter dem Akkordeon-Script Handorgel in Contao 5.2+ steckt — und wo du fertige SCSS-Styles als Ausgangspunkt findest.
-
Tutorial: Ein (Corner) Popup in Contao umsetzen
Schritt für Schritt zu einem Hinweis-Popup in der Bildschirmecke, das sich schließen lässt und für die Session oder eine feste Zahl an Tagen ausgeblendet bleibt.
-
Contao Backend-Umgebungen individualisieren
Mit eigenem Backend-CSS und einem Badge-Titel unterscheidest du lokale, DEV- und LIVE-Instanzen auf einen Blick.
-
TinyMCE unter Contao 4 anpassen
Über das Template be_tinyMCE.html5 lassen sich Toolbar, eigene CSS-Datei und eigene Formatvorlagen im Contao-Editor updatesicher ergänzen.
-
Contao-Backend pro Umgebung einfärben
Mit einer kleinen backend.css und der custom_css-Option bekommt jede Instanz (lokal, DEV, LIVE) eine eigene Header-Farbe.
-
Dateien für Contao richtig benennen
Drei Regeln für Dateinamen in der Contao-Dateiverwaltung, die schwer auffindbare Fehler im Backend und Frontend verhindern.
Überschriften
Semantik, Dachzeilen und Styling von Überschriften
-
Neutrale Überschriften-Option per DCA ergänzen
Warum h1–h6 für Modul-Überschriften oft falsch sind — und wie du das Überschriftenfeld in Contao per DCA um eine neutrale div-Option erweiterst.
-
Dachzeilen semantisch korrekt umsetzen
Drei Wege, eine Überschrift mit Dachzeile umzusetzen — und warum eine einzige Überschrift mit Spans die beste Lösung für SEO und Screenreader ist.
-
Überschriften-Klasse per Twig ergänzen
Ein kleines Twig-Template gibt allen Überschriften von Inhaltselementen in Contao 5 eine einheitliche CSS-Klasse.
Erweiterungen
Empfehlungen und Einschätzungen zu Contao-Erweiterungen
-
Group Widget, Zipuploads und Image Alternatives: drei Contao-Erweiterungen
Drei weniger bekannte Contao-Erweiterungen für wiederholbare Feldgruppen, ZIP-Downloads von Formular-Uploads und alternative Bilder pro Viewport.
-
Contao-Tags, Search Pro und File Usage: drei Contao-Erweiterungen
Drei Contao-Erweiterungen im Kurzcheck: Tags für News und Events, eine bessere Suche mit Elasticsearch und ein Werkzeug zum Entrümpeln der Dateiverwaltung.
-
Popups in Contao: Möglichkeiten und Alternativen
Zwei Contao-Erweiterungen, mit denen du Hinweise als Modal oder als wegklickbares Banner anzeigst — als Ersatz für die verwaiste Overlay-Erweiterung.
KI-Workflows
KI-Erweiterungen und Praxis-Workflows für Contao
-
Meta-Texte mit KI generieren: das contao-openai-bundle
Wie du Meta Title und Descriptions direkt im Contao-Backend per ChatGPT erstellen lässt, statt jede Seite von Hand zu betexten.
-
Zwei KI-Erweiterungen für Contao: SEO Alt Text Generator und OpenAI Assistant
Alt-Texte automatisch generieren und einen eigenen Chatbot im Frontend anbieten — zwei Erweiterungen bringen KI direkt in deine Contao-Installation.
-
Loki AI: Beliebige Textfelder in Contao per KI ausfüllen lassen
Mit dem Loki-AI-Bundle von Plenta legst du eigene KI-Prompts für DCA-Felder an — von Übersetzungen über Meta-Texte bis zur Textkorrektur.
-
Contao-Migrationen mit KI erstellen
Wie eine von ChatGPT geschriebene Migration beim Erweiterungswechsel hunderte Datensätze automatisch überträgt — statt stundenlanger Handarbeit.
Optimierung
Barrierefreiheit, Tests und Sichtbarkeit in Suchmaschinen
-
Warum Accessibility-Overlays keine Lösung sind
Was Overlay-Widgets versprechen, warum Betroffene und Überwachungsstellen davon abraten — und was stattdessen hilft.
-
Warum „OnePager“ für SEO ungeeignet sind
Warum sich Einseiter nur schwer für Suchmaschinen optimieren lassen – und wann ein OnePager trotzdem die richtige Wahl ist.
-
So kommt deine Website schnell in den Google-Index
Sieben Tipps, mit denen eine neue Website möglichst schnell von Google indexiert wird — plus ein Exkurs zur www-Frage.
-
News und Events optimieren
Zwei Kniffe für die Datums- und Zeitausgabe von News und Events in Contao – ohne Template-Anpassung.
-
10 Tipps für Contao Suchmaschinenoptimierung
Zehn Ansatzpunkte, mit denen du eine Contao-Website für Suchmaschinen optimierst – von der Messung über Seitentitel bis zur Ladezeit.
-
Contao Nachrichten für Facebook & Co. optimieren (Opengraph)
Mit wenigen Template-Anpassungen legst du fest, welches Bild, welcher Titel und welche Beschreibung beim Teilen einer Nachricht verwendet werden.
-
Volle Kontrolle über den Seitentitel in Contao
Zwei Wege, den automatisch angehängten Website-Titel loszuwerden und den Title-Tag pro Seite selbst zu bestimmen.
-
Bilder werden nur langsam geladen
Warum zu große Kamerabilder von Contao unverarbeitet ausgegeben werden – und was dagegen hilft.
Barrierefreiheit
Alt-Texte, Bedienbarkeit und Testwerkzeuge
-
Gute Alternativtexte schreiben
Sieben Regeln für sinnvolle Alt-Texte — und wie du fehlende Alt-Texte in bestehenden Contao-Projekten findest.
-
Ein Link pro Listeneintrag
Warum News- und Event-Listen mit drei Links pro Beitrag die Tastatur-Navigation nerven — und wie ein einziger Link das Problem löst.
-
Dropdown-Navigationen per Tastatur bedienbar machen
Warum aktive Menüpunkte den Tab-Fokus brechen und wie ein tabindex="0" das Untermenü wieder erreichbar macht.
-
Accessibility-Schwächen erkennen mit der Silktide Toolbar
Browser-Erweiterung, die Websites technisch prüft, Einschränkungen simuliert und einen Screenreader mitbringt.
Website-Tests
Browser- und Gerätetests, automatisierte und visuelle Regressionstests
-
Browser- und Geräte-Testliste: Blinde Flecken vermeiden
Warum du Websites auf Apple- und Android-Geräten testen solltest — mit einer konkreten Liste der Geräte und Browser.
-
Geräte- und Browser-Tests in der Praxis
Erkenntnisse aus echten Gerätetests: Android-Simulation als Alternative, Statistiken als Anhaltspunkt und typische Fallstricke bei Navigationen.
-
Formulare automatisiert testen mit Cypress
Warum du Formulare nach jedem Contao- oder Server-Update testen solltest — und wie Cypress aus 30 Minuten Handarbeit 3 Minuten macht.
-
Cypress: So testen wir automatisiert Formulare in Contao
Ein einsatzfertiges Cypress-Testscript für Contao-Formulare — inklusive Bot-Erkennung umgehen und Prüfung der Bestätigungsseite.
-
Visuelle Regressionstests mit Playwright und pixelmatch
Layout-Abweichungen nach einem Contao-Update messbar machen: Vorher/Nachher-Screenshots automatisch vergleichen statt jede Seite manuell zu prüfen.
Wartung & Betrieb
Wartung, Updates, Hosting und Datenschutz im laufenden Betrieb.
-
Warum regelmäßige Updates so wichtig sind
Warum du Contao-Installationen nicht verstauben lassen solltest – und regelmäßige Updates und Backups die bessere Wahl sind.
-
Server-Ressourcen sparen mit Contao-Cache und Bot-Blocking
Wie der Contao-HTTP-Cache und das Aussperren von Bots den Ressourcen-Verbrauch einer stark besuchten Website deutlich senken.
Contao-Updates
Argumente, Update-Pfade, Durchführung und Troubleshooting.
-
Contao 5 oder 6: Welche Version soll ich verwenden?
Contao 6.0 ist da, die nächste LTS kommt aber erst mit Contao 6.3 im Februar 2028. Warum für die meisten Projekte aktuell Contao 5.7 die richtige Wahl ist.
-
Neuerungen in Contao 6
Was sich mit Contao 6.0 für Redakteur:innen und Entwickler:innen ändert – von der weggefallenen Eingabe-Kodierung über Twig-only bis zu den entfernten APIs.
-
Neuerungen in Contao 5.4 bis 5.7
Referenzliste der wichtigsten Neuerungen aus Contao 5.4 bis 5.7 – als Entscheidungshilfe für das Update auf die LTS 5.7.
-
Sicherer Update-Pfad: von Contao 4.13 über 5.3 auf 5.7
Warum der direkte Sprung von Contao 4.13 auf 5.7 oft schiefgeht und der Zwischenschritt über die LTS 5.3 der sichere Weg ist.
-
Update-Notwendigkeit gegenüber Kund:innen begründen
Drei Argumente, mit denen du Kund:innen erklärst, warum ein Contao-Update nach dem Support-Ende kein „Kann", sondern ein „Muss" ist.
-
Contao Updates: Das solltest du wissen
Major, Minor, Bugfix und LTS erklärt – wann ein Contao-Update sinnvoll ist und welche drei Arten der Durchführung sich wofür eignen.
-
Contao 4 oder 5: Welche Version soll ich verwenden?
Support-Zeiträume, Erweiterungs-Kompatibilität und Systemanforderungen der LTS-Versionen Contao 4.13 und Contao 5.3 im Vergleich.
-
Tutorial: Eine Contao 4 Installation kopieren und umziehen
Schritt-für-Schritt-Anleitung, um eine Contao-4.4-Installation über den Contao Manager oder die Kommandozeile auf einen neuen Server umzuziehen – inklusive typischer Stolperfallen.
-
Protokoll eines Contao Updates: Von 3.5 auf 4.4 LTS
Tagebuch eines realen Update-Projekts von Contao 3.5 auf 4.4 LTS – von der Ausgangssituation über 40+ Erweiterungen bis zum Fazit nach zwei Wochen.
-
Troubleshooting: Wenn ein Contao-Update schiefgeht
Was du tun kannst, wenn nach einem Update die Website nicht mehr erreichbar ist – Composer statt Contao Manager, plus Checkliste für den Ernstfall.
-
PHP Warnungen in separaten Error-Logs speichern
Wie du den Monolog Logger so konfigurierst, dass Contao PHP-Warnungen in ein eigenes Log schreibt und du sie mit dem Crawler einsammeln kannst.
-
Gründe für das Contao Update auf Version 4
Warum regelmäßige Contao-Updates Pflicht sind und wie du das Update auf Contao 4 gegenüber Kund:innen oder Vorgesetzten begründest.
-
Contao 3 oder 4: Welche Version soll ich verwenden?
Die wichtigsten Fakten zu Support-Zeiträumen, Erweiterungen und Systemanforderungen von Contao 3.5 und Contao 4.4.
Hosting & Server
Systemanforderungen, HTTPS, Weiterleitungen und typische Serverfehler
-
Contao Systemanforderungen: Was Contao benötigt und was wir uns wünschen
Die offiziellen Systemvoraussetzungen von Contao plus die Hosting-Punkte, die uns die Arbeit an einem Projekt spürbar erleichtern.
-
Fehler 500: Installtool lässt sich nicht aufrufen (all-inkl.)
Wenn das Contao-Installtool bei all-inkl. nach der Passworteingabe mit Fehler 500 abbricht, hilft ein höheres PHP-Speicherlimit in der .htaccess.
-
Composer mehr Speicher zuweisen
Wenn Composer beim Update am memory_limit scheitert, gibst du ihm mit einem einzigen Parameter temporär mehr Arbeitsspeicher.
-
Contao-Website auf HTTPS umstellen
Warum HTTPS Pflicht ist, wie du ein Zertifikat bekommst und was du in Contao und der .htaccess dafür einstellst.
-
Weiterleitungen (Redirects) in Contao einrichten
Zwei Wege zu sauberen 301-Weiterleitungen: manuell per .htaccess oder komfortabel über das URL Rewrite Bundle im Backend.
-
Contao Error: Seite nicht gefunden, da in Großbuchstaben
Warum Bots mit Großbuchstaben in der Domain 404-Fehler im Contao-Log erzeugen und wie du sie mit zwei Zeilen .htaccess loswirst.
-
Contao Dateiverwaltung öffnet sich nicht mehr (Fehler 500)
Was hinter einem Fehler 500 in der Dateiverwaltung steckt und wie du ihn über Benutzer-Cache, Ordnerstruktur und Vorschaubilder in den Griff bekommst.
-
Dateiverwaltung: „broken image“ bei Mittwald
Warum Contao bei Mittwald keine Vorschaubilder mehr erzeugt und wie der Wechsel von PHP-FPM auf CGI das Problem löst.
Datenschutz
DSGVO-Praxis für Agenturen und Website-Projekte
-
DSGVO-Rückbau: Drittanbieter-Dienste von der Website entfernen
Konkrete Maßnahmen, um einwilligungspflichtige Drittanbieter wie Google Analytics, Google Maps oder YouTube durch datenschutzfreundlichere Alternativen zu ersetzen.
-
Opt-Out für Google Analytics in Contao
Wie du das Google-Analytics-Opt-Out-Cookie ohne zusätzliche Erweiterung direkt im Contao-Template nachrüstest.
-
Fünf Lehren aus der Zusammenarbeit mit Datenschutzbeauftragten
Warum Rechtstexte nicht von der Agentur kommen sollten, wie viel Zeit Datenschutzbeauftragte brauchen — und was das für die Projektplanung bedeutet.
Projekte
Von der Systemwahl über die lokale Entwicklung bis zum Launch
-
Unsere fünf Ansätze, ein Contao-Projekt umzusetzen
Vom schnellen Theme-Setup bis zum kompletten Nutshell-Workflow mit Deployment: fünf Wege, wie wir ein Contao-Projekt aufzusetzen — und wann sich welcher lohnt.
-
Umgebungsvariablen in Contao: die Dotenv
Warum die .env bzw. .env.local ein guter zentraler Ort für Datenbank- und SMTP-Zugangsdaten in Contao-Projekten ist — und welchen Haken sie hat.
-
5 Gründe, Contao Projekte lokal zu entwickeln
Warum sich eine lokale Entwicklungsumgebung für Contao-Projekte lohnt: Tempo, Tooling, Teamarbeit, Backups und eine Testumgebung abseits von Kunde und Öffentlichkeit.
-
Unsere Launch-Checklist für Contao
Sieben Punkte plus Bonus, die du vor der Veröffentlichung einer Contao-Website abhaken solltest — von den Serveranforderungen über Weiterleitungen bis zur Search Console.
Unser Workflow
Starterkit, Versionierung, Deployment, Teamarbeit und Go-Live
-
Projektstart mit dem Nutshell Starterkit
Wie das Nutshell Starterkit ein neues Contao-Projekt in 5–10 Minuten startklar macht — inklusive Theme-Struktur und gulp-Workflow mit Livereload.
-
GitLab für Projektmanagement und Entwicklung
Warum wir GitLab für Versionierung, Tickets, Meilensteine und Dokumentation in Contao-Projekten nutzen — und wie der Einstieg ins Team-Projekt abläuft.
-
Deployment mit Deployer
Wie wir mit Deployer und den Contao- und Nutshell-Recipes den lokalen Entwicklungsstand auf Stage- und Live-Umgebung veröffentlichen.
-
Teamarbeit: Datenbank-Änderungen nur in eine Richtung synchronisieren
Warum sich Contao-Datenbanken nicht beliebig zwischen Instanzen synchronisieren lassen — und wie eine einfache Regel Konflikte im Team vermeidet.
-
Launch: Go-Live und Wartung
Vom Stage-Stand zum Live-Server: Deployment, Datenbank-Release und .htaccess-Feinschliff — und was nach dem Launch an Backups und Updates ansteht.
Contao Funktionen
Contao Funktionen mit ihren Möglichkeiten und Grenzen erklärt
-
Wann sind Multidomain-Installationen in Contao sinnvoll?
Wann sich mehrere Websites in einer Contao-Installation lohnen — und drei Gründe, die aus Unternehmens-, Kunden- und Agentursicht dagegen sprechen.
-
Verschachtelte Elemente in Contao 5.3
Wie Nested Elements Ordnung ins Contao-Backend bringen, was aus den alten Wrapper-Elementen wird und worauf du beim Update achten solltest.
-
Der Contao Newsletter: Möglichkeiten, Grenzen und Alternativen
Was das integrierte Newsletter-Modul von Contao kann, wo seine Grenzen liegen und wann sich ein externer Anbieter lohnt.
-
Bilder werden in Contao unscharf
Drei Ursachen für unscharfe Bilder in Contao — zu kleines Ausgangsbild, Verkleinerung beim Upload und eine veraltete GD Library auf dem Server.
-
Contao vs. Homepage-Baukästen
Pro und Kontra von Jimdo, Wix & Co. gegenüber Contao – und ab wann sich der Umstieg auf ein CMS lohnt.