netzkompetenz

Snippets, Tipps und Tricks rund um Webprogrammierung der taywa gmbh 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 Datenbanke abfragen, welche Content-Typen benutzt werden:

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

SELECT cType, colPos, count(*) 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.

 

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

 

spaceBefore -> space_before_class

 

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 Beispiel Resultat:

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

Sitememap.xml mit Typoscript:

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

 

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

 

 

 

No tags for this post.
Posted by: on
Filed under: TYPO3,TYPO3 7 LTS,TYPO3 8 LTS,TYPO3 Extension,TYPO3 Migration,TYPO3 Upgrade

Keine Kommentare »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment