Tipps zum Update von Contao auf die Version 2.11.x
Hier sammle ich Tipps und wichtige Infos für das Update auf Contao 2.11
Bitte postet hier nur fertige Tipps, keine Fragestellungen. Letztere könnt ihr in einem eigenständigen Thema unterbringen.
1. Vor dem Update
1.a
Wichtig: Macht unbedingt ein Backup eurer Seite BEVOR ihr ein Update macht. Mit Hilfe der Erweiterung backupDB könnt ihr eine Sicherung der Datenbank erstellen. Per FTP könnt ihr dann noch alle Ordner und Dateien sichern.
1.b
Falls ihr ein Update von einer Version VOR 2.10.x macht, müsst ihr euch unbedingt auch vorher die Tipps zum Update auf Contao 2.10 ansehen!
1.c
Prüfe, ob die von dir eingesetzten Erweiterungen für die 2.11 freigegeben sind. Wenn das anscheinend nicht der Fall ist, dann schau nochmal unter http://www.contao-community.de nach, ob dort vielleicht schon Infos dazu existieren, ob die Erweiterung unter der 2.11 sauber läuft. Einige Erweiterungen funktionieren darunter bereits, obwohl der Autor das noch nicht in die Erweiterungsverwaltung geschrieben hat.
Wenn du herausfindest, dass eine Version auf der 2.11 läuft, aber noch nicht entsprechend markiert ist, wende dich bitte mit diesem Hinweis an den Entwickler der Extension. Er kann dann den Hinweis anpassen.
Wechsle in die Contao-Erweiterungsverwaltung um die Erweiterungen zu aktualisieren. Hake dabei niemals mehr als eine Erweiterung an, sondern gehe wirklich Schritt für Schritt vor und aktualisiere die Erweiterungen einzeln!
Haken vorm Namen setzen > »Markierte Erweiterungen aktualisieren«-Button > und dann den Aktualisierungsablauf durchgehen.
Tu das nacheinander bei wirklich allen Erweiterungen, auch bei denen die dir aktuell erscheinen.
2. Direkt nach dem Update
2.a
Wenn das Update aus irgendeinem Grund schief geht, dann lade dir von contao.org das Tool für den Contao-Check herunter. Die gewählte ZIP-Datei auf der Seite muss mit der Version übereinstimmen, auf die du updaten willst.
Wenn die Datei heruntergeladen ist, entpackst du sie und siehst dann eine contao-check.php - Diese Datei lädst du via FTP-Programm in das Basisverzeichnis deiner Website (das sogenannte Root-Verzeichnis in dem die Contao-Ordner plugins, system, templates, etc. liegen). Warte bis sie vollständig hochgeladen ist und rufe die Datei dann in deinem Browser mit http://www.domain.tld/contao-check.php (www.domain.tld gegen die Bezeichnung deiner Domain ändern) auf. Sie verrät dir nun im letzten Abschnitt ob alle Dateien sauber hochgeladen wurden bzw. welche Daten falsch hochgeladen wurden oder ganz fehlen.
Lade dir von http://www.contao.org/herunterladen.html die neueste Contao-Version herunter, entpacke die Datei auf deinem Computer und lade dann alle Dateien die im Contao-Check als fehlerhaft (Corrupt) oder fehlend (Missing) markiert wurden auf deinen Webspace. Achte dabei natürlich unbedingt darauf, dass du sie in die richtigen Ordner lädst! Prüfe danach nochmal mit dem Contao-Check ob die Dateien nun alle korrekt sind.
2.b
Prüfe danach im Installationstool ob die Datenbank auch sauber aktualisiert wurde. Du rufst das Installationstool über http://www.domain.tld/contao/install.php (www.domain.tld gegen die Bezeichnung deiner Domain ändern) auf. Gib das Installationspasswort ein.
Falls du dein Installationspasswort vergessen hast, kannst du dir per FTP aus system/config/ die Datei localconfig.php herunterladen. Öffne diese Datei mit einem UTF8-fähigen Editor (achte darauf, dass das Format auch auf UTF8 eingestellt ist!) und lösche die Zeile die mit $GLOBALS['TL_CONFIG']['installPassword'] beginnt. Speichere die Datei wieder im UTF8-Format ab und lade die Datei wieder per FTP in system/config hoch.
Nun wirst du beim Aufruf des Installtools gebeten, ein neues Installationspasswort einzugeben und dieses in der Zeile darunter zur Bestätigung nochmal einzutippen. Damit stellst du also wieder ein neues Install-Passwort ein (das du dir nun am besten merkst ;-)).
Schaue nun, ob die Datenbanktabellen im Installationstool als korrekt eingestellt angezeigt werden. Wenn nicht, aktualisiere sie über dieses Tool.
2.c
Wenn das Update fertig ist (egal ob händisch oder per Live Update), prüfe im Root-Verzeichnis die .htaccess-Datei (sofern du sie einsetzt). Gleiche ihren Inhalt mit der neueren .htaccess.default ab und sorge so dafür, dass deine .htaccess auf dem neuesten Stand ist.
2.d
Wenn du schon angepasste Templates hast, dann vergleiche diese unbedingt mit den neuen Original-Templates von Contao 2.11 - da hat sich wieder einiges getan. Ich lade mir dann gerne sowohl das modifizierte (/templates), als auch das Originaltemplate herunter und vergleiche beide mit einem Editor. So findet man meist schnell die Unterschiede.
2.e
Geh nochmal zur Systemwartung und hake bei »Daten bereinigen« alles an und bereinige diese Daten.
2.f
Prüfe spätestens jetzt im Frontend, ob alles wie gewünscht funktioniert.
Im Idealfall sollte deine Website nun wie gewünscht laufen. Falls nicht, ab ins Forum unter http://www.contao-community.de und dort nachschauen ob schon jemand eine Lösung für dein Problem gepostet hat. Wenn nicht, dann eröffne ein neues Thema und beschreibe darin möglichst genau, welcher Fehler auftritt und was du zuvor alles gemacht hast.
3. Änderungen spezifisch bei der Version 2.11
In den contao.org-News gibt es mehrere Grundinfos zur Version 2.11 (Beta bis RC) die ihr euch unbedingt ansehen solltet:
Änderungen in der Contao 2.11 RC2
Änderungen in der Contao 2.11 RC 1
Änderungen in der Contao 2.11 Beta
Liste der Contao 2.11 Änderungen/Neuerungen im Ticketsystem
Contao-Changelog
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hatte ein Updates auf 2.11 das vorzeitig abgebrochen ist. Das Update endete mit dem Hinweis Live Update Invalid download token
In Fällen wo das LiveUpdate vorzeitig abbricht, gilt immer die gleiche Lösung, die ich gerne aus einem alten Newsbeitrag von Leo zitiere:
Zitat:
Sollte das Live Update vorzeitig abbrechen, öffnen Sie das Contao-Installationsverzeichnis (z.B. mit Ihrem FTP-Programm), suchen Sie die Datei system/constants.php und setzen Sie darin die Werte VERSION und BUILD zurück auf die urprüngliche Contao-Version (z.B. Version 2.9 und Build 5 für Contao 2.9.5). Starten Sie danach das Live Update erneut.
In meinem Fall war die Ausgangsversion die 2.10.3, daher passte ich die Zeilen in der constants.php entsprechend an:
Code:
define('VERSION', '2.10');
define('BUILD', '3')
Sobald die Datei eingespielt ist, ruft man im Backend wieder die Systemwartung an und kann dann das Live Update neu starten.
Liste der Anhänge anzeigen (Anzahl: 7)
Bisher war es so, dass man für News eine Newsdetails-Seite anlegen musste. Wenn diese URL direkt (nicht über das Newsmodul) aufgerufen wurde, war es eine leere Seite ohne irgendwelchen Newsinhalt. Um dieses Problem zu lösen, gibt es in der Version 2.11 eine alternative Herangehensweise.
/* ALT */
news.html (News-Archiv oder News-Liste)
newsdetails.html (Leere Seite auf dem der News-Reader liegt)
newsdetails/items/james-wilson.html (Nachricht "james-wilson" auf der Newsdetail-Seite sehen)
/* NEU */
news.html (News-Archiv)
news/items/james-wilson.html (Nachricht "james-wilson" auf der News-Seite sehen)
Unabhängig davon kann man auch dafür sorgen, dass das URL-Fragment items/ weggelassen wird. Siehe Ende dieses Beitrages.
Bisher richtet man News so ein:
- Layout > Seitenstruktur: Anlegen von 2 Seiten (z.B. einmal "News" und einmal "Newsdetails", wobei man letztere so einstellt, dass sie nicht in der Navigation sichtbar ist)
- Inhalte > Nachrichten: "Neues Archiv" anlegen und darin als Weiterleitungsseite die Seite "Newsdetails" angeben.
- Layout > Themes: Symbol "Frontend-Module bearbeiten" anklicken und "Neues Modul" vom Typ "Nachrichtenliste" anlegen. Darin das angelegte Nachrichtenarchiv anklicken sowie als Nachrichtentemplate ein Newslisten-Template wie z. B. "news_latest" wählen.
- Layout > Themes: Symbol "Frontend-Module bearbeiten" anklicken und "Neues Modul" vom Typ "Nachrichtenleser" anlegen. Darin das angelegte Nachrichtenarchiv anklicken sowie als Nachrichtentemplate ein Newsleser-Template wie z. B. "news_full" wählen.
- Inhalte > Artikel: Beim Artikel "News" das Symbol "Bearbeiten" anklicken. "Neues Element" vom Typ "Modul" anlegen. Das Modul "News Liste" wählen, das man beim 3. Schritt angelegt hat.
- Inhalte > Artikel: Beim Artikel "Newsdetails" das Symbol "Bearbeiten" anklicken. "Neues Element" vom Typ "Modul" anlegen. Das Modul "News Leser" wählen, das man beim 4. Schritt angelegt hat.
- Abschließend kann man unter Inhalte > Nachrichten im Archiv einen ersten Beitrag machen und sich das Ergebnis im Frontend ansehen.
Im Frontend ist nun auf der Seite /news.html die Liste mit den Teasern der News. Klickt man bei den einzelnen Beiträgen auf den Link, wird man zur Detailseite weitergeleitet.
Die Detailseite liegt unter /newsdetails/items/demonews.html (demonews ist der Alias des beispielhaften Newsbeitrages)
Neu kann man die News auch so einrichten, dass die Newsauflistung und die Detailansicht auf der identischen Seite erscheinen.
- Layout > Seitenstruktur: Anlegen von 1 Seite (z.B. "News")
- Inhalte > Nachrichten: "Neues Archiv" anlegen und darin als Weiterleitungsseite die Seite "News" angeben.
- Layout > Themes: Symbol "Frontend-Module bearbeiten" anklicken und "Neues Modul" vom Typ "Nachrichtenleser" anlegen. Darin das angelegte Nachrichtenarchiv anklicken sowie als Nachrichtentemplate ein Newsleser-Template wie z. B. "news_full" wählen.
- Layout > Themes: Symbol "Frontend-Module bearbeiten" anklicken und "Neues Modul" vom Typ "Nachrichtenarchiv" anlegen. Darin das angelegte Nachrichtenarchiv anklicken sowie als Nachrichtentemplate ein Newslisten-Template wie z. B. "news_latest" wählen. Außerdem muss man beim Nachrichtenleser-Dropdown das unter Schritt 3 angelegte Nachrichtenleser-Modul auswählen.
- Inhalte > Artikel: Beim Artikel "News" das Symbol "Bearbeiten" anklicken. "Neues Element" vom Typ "Modul" anlegen. Das Modul "Newsarchiv" wählen, das man beim 4. Schritt angelegt hat.
- Abschließend kann man unter Inhalte > Nachrichten im Archiv einen ersten Beitrag machen und sich das Ergebnis im Frontend ansehen.
Im Frontend ist nun auf der Seite /news.html die Liste mit den Teasern der News. Klickt man bei den einzelnen Beiträgen auf den Link, wird man zur gleichen Seite weitergeleitet. Das Newsarchiv-Modul erkennt jedoch automatisch, dass es nun die Leser-Darstellung anzeigen soll. Deshalb blendet es die Listen-Ansicht des Archivs aus und zeigt stattdessen die Leser-Ansicht an.
Die Detailseite wird unter /news/items/demonews.html (demonews ist der Alias des beispielhaften Newsbeitrages) abgebildet.
Der Vorteil dieser Lösung ist also, dass es keine leere Detailsseite mehr gibt, falls diese direkt aufgerufen wird.
Leider hat diese neue Herangehensweise auch einen Nachteil:
Wenn man bei der neuen Methode ein Brotkrümel-Modul (Typ "Navigationspfad") eingebunden hat, wird die Newsübersicht bei der Detailanzeige weiterhin als aktive Seite angezeigt. Man kann sich also darüber nicht mehr zur Newsübersicht zurückklicken, weil es technisch gesehen die identische Seite ist.
Man kann auch die URL-Fragmente items/ (bei News) oder events/ bei Terminen weglassen:
Unter System > Einstellungen > Abschnitt "Frontend-Einstellungen" kann man einen Haken bei "Den auto_item Parameter verwenden setzen". Dadurch wird das items/ bzws. events/-Fragment in der URL ausgelassen. Soweit ich weiß, muss man dafür aber auch zwingend die aktuelle (!) htaccess einsetzen.
Erweiterte Optionen zur Bildverkleinerung
Bei der Bildverkleinerung ist die bisherige einfache Variante "exaktes Format" weggefallen. Stattdessen kann man für "exaktes Format" nun festlegen welcher Bereich des Bildes erhalten bleiben soll:
- Querformat: links, mitte, rechts
- Hochformat: oben, mitte, unten
Unbestätigten Infos zufolge führt das Update auf 2.11 eventuell dazu, dass Bilder die bisher auf das exakte Format eingestellt waren, nun erstmal wieder auf die proportionale Darstellung umgestellt wurden. Prüft daher bitte eure Bilder, ob sie wie gewünscht erscheinen und stellt sie ggf. um.
Tipp - Update 2.11 - input[type='text']
Hallo Leute,
sollte sich der Tipp als richtig und hilfreich erweisen, könnte man ihn auch verschieben (Tipps und Tricks....2.11)
Contao 2.10
Im Suchformular kann das Input-Feld per CSS mit angesprochen werden.
Contao 2.11
Das hat sich geändert und muss jetzt wie folgt angesprochen werden
Code:
input[type='search']
.
Grüße
varix
Contao befindet sich momentan im abgesicherten Modus
Hallo,
kann mir jemand verraten, wo man den abgesicherten Modus wieder deaktiviert? Ich habe im Forum als auch im TL-Backend nichts gefunden.
DomainLink ist nicht! kompatibel mit 2.11
Hallo,
ich nutze die Erweiterung Avisota zum Newsletterversand. In dem Zusammenhang ist mir aufgefallen, dass die dafür benötigte Erweiterung DomainLink nicht mit Contao 2.11 kompatibel ist und zu Fehlermeldungen im Frontend führt.
Ich habe als Zwischenlösung DomainLink deaktiviert. Da ich nur eine Domain nutze und auch keine Subdomains funktioniert Avisota trotzdem, jedenfalls ist mir bisher nichts negatives aufgefallen.
Inserttags und Design (Framework)
Die neuen Inserttags findet Ihr unter http://de.contaowiki.org/Insert-Tags...ene_Inserttags
Weiter kann das Layout nach dem Update laienhaft "zugeschnitten" aussehen. Das liegt am nunmehr automatisch eingebundenen CSS-Framework, das block-class-Elemente mit overflow:hidden auszeichnet. Das kann man dann in Themes unter Layout bearbeiten deaktivieren.
Update von 2.9.5 auf die neuste Version 2.11.4 und Jquery
Hallo,
habe folgendes Update durchgeführt: 2.9.5 auf 2.11.4
Alle wichtigen Änderungen und Anpassungen habe ich vorgenommen wie beispielsweise die Anpassung für die Formulare etc. und es hat alles funktioniert außer, dass ein Jquery Script jetzt nicht mehr funktioniert, aber in der alten Version einwandfrei funktioniert hat.
Gibt es bezüglich Jquery-Scripts hier etwas zu beachten bezüglich der neuen Version?
Viele Grüße
Theme_4 2.11.x update Notizen
Für diejenigen die eine Seite mit Theme_4 updaten wollen von 2.10 nach 2.11 gibt es hier eine Detailtiere Zusammenfassung was vorzunehmen ist.
ciaobello
Abgesicherter Modus (system/config/localconfig.php)
Falls man nicht mehr ins Backend kommt, wegen einer falschen Einstellung, kann man den Abgesicherten Modus auch aktivieren indem man die localconfig.php Datei (/system/config) mit dem Eintrag
Code:
<?php
### INSTALL SCRIPT START ###
### ..unten zwischen install script start/stop einfügen ###
$GLOBALS['TL_CONFIG']['coreOnlyMode'] = true;
### INSTALL SCRIPT STOP ###
?>
ergänzt.
@nina, eventuell wäre diese Ergänzung in Deinem #3 sinnvoll?