Netzkompetenz

Blog mit Snippets, Tipps und Tricks rund um Webprogrammierung der Taywa aus Zürich

TYPO3 Upgrade von Version 7 LTS auf Version 8 LTS

CSS Styled Content

Es gibt für TYPO3 8 eine deprecicated Version CSS Styled Content. Diese brauchen wir für alten Seiten um das CSS nicht anfassen zu müssen. Wichtig ist das man im Template bei „Include static (from extensions)“, beide css_styled_content inkludiert, auch (optional)

Probleme mit explicitADmode

Im LocalConfiguration.php immer explicitAllow setzen, da dies über Gruppen kummlierte Content-Typen rechte erlaubt. Auch ist allow besser, da wenn durch Updates neue Content-Typen hinzukommen, diese nicht automtisch den Usern erlaubt sind. Alte Instanzen von uns sind aber auf Deny, darum immer Usergruppe testen.

$GLOBALS['TYPO3_CONF_VARS']['BE']['explicitADmode'] = explicitAllow

Auf der Datenbank abfragen, welche Content-Typen benutzt werden:

SELECT cType, count(*) FROM tt_content WHERE deleted = 0 AND hidden = 0 GROUP BY cType

cType count(*)
html 41
image 341
list (plug-in) 3
mailform 1
shortcut (insert record) 9
text 279

 

Mit pids:

SELECT cType, count(*), GROUP_CONCAT(pid SEPARATOR ', ') FROM tt_content WHERE deleted = 0 AND hidden = 0 GROUP BY cType
Mit colPos:

SELECT cType, colPos, count(*), GROUP_CONCAT(pid SEPARATOR ', ') FROM tt_content WHERE deleted = 0 AND hidden = 0 GROUP BY cType, colPos

 

Fluid Styled Content

Es gibt eine sehr mühsammen Bug im 8.7.1 LTS, heisst ein Fluid Layout „Default„, so bleibt die Seite ohne Error einfach leer. Wir haben es zu Standard.html umbennent.

page.includeJSlibs -> page.includeJSLibs

schon im TYPO3 7 nicht mehr gültig, aber noch valid, geht includeJSlibs mit Kleinbuschtaben nicht mehr, es muss includeJSLibs heissen

https://forge.typo3.org/issues/79760#change-330903

Bekannte Probleme

Die Extension DCE geht in TYPO3 8 nur mit dem alten RTE:

https://forge.typo3.org/issues/81167 

Upgrade Wizard

Einfach durchklicken

Dannach bei  Important actions > Database analyzer > Compare current database with specification

Configuration presets

Hier würde ich, wenn immer Möglich, die Voreinstellungen nutzen. Nach dem Upgrade, werden diese nicht mehr erkannt, auch wenn man sie im TYPO3 7 gesetzt hat. Unter „Debug settings“ würde ich „Debug“ setzen.

RTE config

Ich habe für die User einen eingeschränkten RTE. In LocalConfiguration.php ist der Pfad angegeben:

um diese Konfiguration zu aktivieren, nutze ich in der Page TSconfig:

andWhere in select nicht mehr gültig

andWhere in Typoscript funktoniert nicht mehr, muss auf where geändert werden:

grep andWhere *

Umbennente Felder im tt_content

section_frame -> frame_class

Bei der Migration wird das alte Feld ’section_frame‘ nach ‚frame_class‘ migriert. Waren es bei section_frame noch Integer (Standardwert war 0), ist es bei frame_class nun ein String. (Standardwert ist „default“.) Dabei werden Daten also umgeschrieben. Beim Updaten werden 0 -> default gemappt

Mehr Information dazu: #79622 – Section Frame for CSS Styled Content replaced with Frame Class

Alt:

Neu:

vorhandene frame_class Werte abfragen:

SELECT frame_class, count(*) FROM tt_content WHERE deleted = 0 AND hidden = 0 GROUP BY frame_class

 

Anpassungen im Setup:

Alt:

Neu

 

spaceBefore -> space_before_class

Anschauen welche welche Werte mit welcher Häufigkeit es wirklich in der Datenbank gibt:

Anpassungen auf der Datenbank:

Kontrolle nach dem Updaten:

Anpassungen fürs Typoscript:

siehe entsprechenes Changelog auf docs.typo3.org.

css Anpassungen für css_styled_content if used

Beim Inhalttype „File Links“ waren früher die Beschreibung automatsich eingeblendet, neu ist das nicht mehr so. Darum muss man das setzen bei bestehenden Einträgen.

section_frame -> frame_class migration

Was für Werte gibt es:

Zuerst ein Backup Feld machen:

Meine keys von dem Projekt umschreiben auf der Datenbank:

TCA overwrite in eigener Extension:

Configuration/TCA/Overrides/tt_content.php:

Typoscript dazu:

tt_news zu news

Wenn man auf TYPO3 V8 ist, dann

  1. Installiere Extension tt_news importer (news_ttnewsimport)
  2. installiere Extension news
  3. Bei der Extension Konfiguration im Extensionmanager muss man unter dem Reiter  „Import Modul“ „Show importer“ aktivieren.
  4. Im Backend unter „News Importer“ zuerst die Kategorien  und dann die Inhalte migrieren
  5. Updaten wie folgt, über command line interface (cli):

Quellen:
https://github.com/ext-news/news_ttnewsimport
https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/Migration/MigrationFromTtNews/Index.html

RTE config für news in Page TS, der Key ist der Name der Datenbank-Tabelle:

Abfrage für die eingesetzen Bildorientierung (imageorient)

Ein Beispielresultat:

imageorient count(*)
0 574
1 1
2 2
8 3
17 197
18 15

Sitememap.xml mit Typoscript:

https://gist.github.com/fabtho/837c4424da9d5ce28ae609173426d46f

 

Oops, an error occurred

Frontende error sehen, wenn Oops, an error occurred! Code: 20190401111949c2a3859 auftaucht

Im Typoscript Setup hinzufügen:

 

 

Text setzen im /typo3 Login

Vorhandener Eintrag ändern:

Neuer Eintrag machen:

 

Upgrade Analysis

8.6 LTS

Änderungen im Rendgering von CSS Styled content

image_compression betroffen vielleicht beim Projekt teatimeforaunivierse.com

#79622 – CSS Styled Content and TypoScript

79622 – CSS Styled Content table content element adjustments

Feld  section_frame in tt_content wurde nach frame_class unbenannt:

#79622 – Section Frame for CSS Styled Content replaced with Frame Class

8.5 LTS

Neuer Befehl um verweiste Inhalt zu löschen:

./typo3/sysext/core/bin/typo3 cleanup:orphanrecords

#78520 – Lowlevel Orphan Records Cleaning parameters changed

8.4 LTS

Indexed Search mit Volltext braucht vielleicht anpassung

#77700 – Extension indexed_search_mysql merged into indexed_search

8.3 LTS

Neuer Befehl für das Auflisten des Syslog DB-Inhalt über CLI

/typo3/sysext/core/bin/typo3 syslog:list

Breaking: #76891 – syslog lowlevel command

8.1 LTS

Installation mit Proxys muss die Configuration angepasste werden:

#70056 – Http-related options and HttpRequest class remove

Installationen die im CSS ce-bodytext nutzen:

#75237 – Removal of div ce-bodytext might cause layout issues

outIssues.rst

Neu heisst es typo3/sysext/core/bin/typo3 referenceindex:update

#75324 – ReferenceIndex CLI command changed

Autor: am
Themen: TYPO3 / TYPO3 7 LTS / TYPO3 8 LTS / TYPO3 Extension / TYPO3 Migration / TYPO3 Upgrade
  1. Ich muss mich sehr bedanken. Der Beitrag hat mir gerade sehr sehr viel Zeit gespart. Einfach klasse.

    Kommentar by Mathias — 12. September 2019 @ 09:28

  2. […] Noch älter? Dann shilft vielleicht dies: Migration von v7 auf v8 […]

    Pingback by TYPO3 Upgrade von Version 8 LTS auf Version 9 LTS — 3. Mai 2022 @ 08:47

TrackBack URL

Hinterlasse einen Kommentar, wir freuen uns über jedes Feedback.