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.
-
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.