CMS: Contao 4/5
- Contao 2024: Root wurde von /web auf /public geändert, alte Variante geht aber noch
- Contao4: Root muss(te) auf httpdocs/contao4/web/ zeigen
- /system/config/localconfig.php wird abgelöst durch /
app/Resources/dcaconfig.php
- ab Contao 4.4 gibt es den Contao Manager und nur noch die Managed Edition
- Contao 4 -> Contao 5:
- immer erst auf die höchste Major Version updaten! - Contao5:
.env.local -> Datenbank-Zugangsdaten
/files/ und /templates/ -> Userdaten
Folderstruktur von Contao4:
├── app
│ ├── AppKernel.php
│ ├── cache
│ ├── config
│ └── logs
├── assets
├── files
├── system
│ ├── config
│ │ └── localconfig.php
│ └── modules
├── templates
├── vendor
│ ├── contao
│ └── symfony
└── web
├── .htaccess (hidden file)
├── app_dev.php
├── app.php
├── install.php
└── share
Contao 4.4 (neu) installieren
- Verzeichnis projekt/web/ einrichten und (Sub)Domain darauf einrichten
- Contao Manager (contao-manager.phar
) laden
- Datei in o.g. Verzeichnis kopieren und in contao-manager.phar.php
umbenennen
- mit http://domain/contao-manager.phar.php Installation starten. Der Contao-Manager stürzt beim ersten Mal immer mit Fehlermeldungen ab, nach Refresh läuft er aber.
- Benutzerkonto erstellen
- Systemprüfung und Konfiguration, die meisten Hosting Provider sind vorkonfiguriert
- Setup starten, Version auswählen
- der Installer zieht die Installation direkt von Contao in den Webspace.
- Datenbankverbindung einrichten
- ich mußte app/config/config.yml
manuell anlegen, den Inhalt gibt der Installer an
(oder MySQL Version ab 5.7.7)
- Browser-Cache und Cache unter /var/cache/prod/ leeren
Neuinstallation bei Netcup:
- /httpsdocs/ muss leer sein, Default-index.php o.ä. löschen
- Hosting/PHP: open_basedir (legt fest, auf welche Verzeichnisse PHP zugreifen kann)
-> zweite Wahlmöglichkeit auswählen, die mit {WEBSPACEROOT} anfängt und NICHT die Defaulteinstellung mit {DOCROOT}..
Update von C3 auf C4:
siehe Contao 3
SSH-Console:
- vendor/bin/contao-console list - Contao Manager, Version und Befehle
- vendor/bin/contao-console contao:setup - Contao Manager, installiert Contao
- vendor/bin/contao-setup - wie oben
- php vendor/bin/contao-console contao:migrate - migriere DB
- php composer.phar create-project contao/managed-edition example 4.11 -
- php vendor/bin/contao-console contao:user:create - erstellt Backend-User
- chmod 0755 public - /public soll Rights 755 haben
Klar strukturiertes Backend.
Gute Benutzer- und Gruppenverwaltung. (Frontend= Mitglieder, Backend= Benutzer)
Administratoren= "allow-all" per Default, Nutzer= "deny-all" per Default.
Benutzer können mehreren Gruppen angehören, die additiv wirken.
Rechte werden auf Unterseiten vererbt, können aber pro Seite individuell gesetzt werden.
Bis 2010 als TypoLight bekannt.
MySQL-Datenbank fängt immer mit TL_ an.
Bedientips:
Insert Tags: http://de.contaowiki.org/Insert-Tags
Menue, Submenue: http://de.contaowiki.org/ModulNavigation
Ausgabe aller Systemvariablen in PHP:
<?php echo '<pre>' . print_r($GLOBALS) . '</pre>'; ?>
Templates erklärt:
https://docs.contao.org/books/manual/4.0/de/04-inhalte-verwalten/templates.html
Responsive Images in HTML und Contao
• in Themes: neuer Punkt "Bildgröße", Bildgröße definieren.
Diese vordefinierten Größen erscheinen im Artikel unter vordefinierte Bildgröße.
• Bsp: Bildgröße "Picture (wichtigster Teil)", Zoom 0- ganzes Bild, 100- wichtigster Ausschnitt, Zwischenwerte sind möglich.
• je Picture-Set lassen sich belibig viele Media Querys anlegen, in denen je nach Bildgröße, Pixeldichte usw. verschiedene Zoomstufen definiert werden können.
Video: https://www.youtube.com/watch?v=ub8yROSQyQ4
Weiterführende Links:
- Contao 4 umziehen: https://erdmann-freunde.de/wissen/contao/updates/contao-4-umziehen
- Update/Migration 3->4, 4->5 https://docs.contao.org/manual/de/migration/
- https://www.numero2.de/news/contao-4-leichte-installation-und-viel-komfort.html
- https://de.contaowiki.org/Installation_Contao_4_und_Migration_Contao_3_bei_Domainfactory
- https://www.stroberry.de/blogarchiv/category/contao.html
- CSS Framework: https://bulma.io/