TYPO3 Upgrade von Version 8 LTS auf Version 9 LTS
Vorbereitung
Extension
Wenn eine Extension kompatibel zu Version 8 und 9 ist, kann man diese noch in der Version 8 auf die neuste Version updaten. Meistens wähle ich aber ein anderes Vorgehen und deaktiviere alle Extension, indem ich diese in einen anderen Ordner verschiebe.
1 2 3 |
cd typo3conf mkdir ext_off mv ext/* ext_off |
Login über typo3/install
Nach dem neu verlinken der 9 LTS Source erfolgt das Einloggen über das gewohnte /typo3/install. Die Upgradeprozedur ist ähnlich wie bei vorhergenden Versionen.
Anpassungen im Typoscript
Vergleiche können neu mit symfony expression language geschrieben werden.
Quellen:
https://docs.typo3.org/typo3cms/TyposcriptReference/latest/Conditions/Reference.html
https://docs.typo3.org/typo3cms/extensions/core/Changelog/9.4/Feature-85828-MoveSymfonyExpressionLanguageHandlingIntoEXTcore.html
1 |
[globalVar = LIT:1 = {$taywa.config.footer.use}] |
Neu:
1 |
[1 == {$taywa.config.footer.use}] |
per sed:
1 2 |
sed -i 's/globalVar = LIT:1 =/1==/' *.ts sed -i 's/globalVar = GP:L >/1==/' *.ts |
Include kann man nun ersetzen mit @import
1 |
<span class="s"><</span><span class="nc">INCLUDE_TYPOSCRIPT</span><span class="s">:</span> <span class="s">source="FILE:fileadmin/html/mainmenu_typoscript.txt"></span> |
zu:
1 |
@import "fileadmin/html/mainmenu_typoscript.txt" |
sed befehl für das
1 2 |
sed -i 's/<INCLUDE_TYPOSCRIPT: source="FILE:/@import "/g' *.ts sed -i 's/.ts\">/.ts\"/g' *.ts |
Anpassungen im css von css styled content zu fluid styled content
1 |
sed -i 's/.t3ce/.frame/' *.css |
1 |
sed -i 's/textpic-cont/frame-type-textpic/' *.css |
Anpassungen für Fluid Styled Content
root_constants:
1 2 3 4 5 |
styles.templates { templateRootPath = fileadmin/Resources/Private/FluidStyledContent/Templates/ layoutRootPath = fileadmin/Resources/Private/FluidStyledContent/Layouts/ partialRootPath = fileadmin/Resources/Private/FluidStyledContent/Partials/ } |
und
1 2 3 |
mkdir -p fileadmin/Resources/Private/FluidStyledContent/Templates mkdir fileadmin/Resources/Private/FluidStyledContent/Layouts mkdir fileadmin/Resources/Private/FluidStyledContent/Partials |
kopiere Layout
1 |
cp -v typo3/sysext/fluid_styled_content/Resources/Private/Layouts/Default.html fileadmin/Resources/Private/FluidStyledContent/Layouts/ |
1 |
sed -i 's/.csc-textpic-image /.image /' *.css |
Pop up, früher im Root Setup
Neu in den Constants
1 2 3 4 5 6 7 8 9 10 11 |
styles.content.image{ maxW = 1200m maxWInText = 600 columnSpacing = 30 textMargin = 60 linkWrap{ lightboxEnabled = 1 width = 1280m height = 900m } } |
1 2 3 4 5 6 7 8 9 |
tt_content.image.20.1.imageLinkWrap { width = 1280m height = 900m # Bildlink Grossansicht für JavaScript JSwindow = 0 directImageLink = 1 linkParams.ATagParams.dataWrap = class="lightbox" rel="lightbox{field:uid}" } |
Für unsere Installation relevante Änderungen:
1 2 |
cd /Resources/Private/Typoscripts/ mv root_config.ts page_config.ts |
1 |
UPDATE pages SET TSconfig = "@import 'fileadmin/Resources/Private/Typoscripts/page_config.ts'" WHERE TSconfig = '<INCLUDE_TYPOSCRIPT:source=\"FILE:fileadmin/Resources/Private/Typoscripts/root_config.ts\">' |
Usergruppen migrieren
fe_groups auf pages
1 |
SELECT DISTINCT(fe_group), count(*) FROM `pages` WHERE hidden = 0 AND deleted = 0 GROUP BY fe_group |
css_styled_content wurde entfernt und fluid_styled_content sollte ein drop in replacement sein:
Breaking-80876-RemoveSystemExtensionCss_styled_content.html
Noch älter? Dann shilft vielleicht dies: Migration von v7 auf v8
Danke für den Beitrag. Im Idealfall beauftrage ich für die Websiteprogrammierung einen Profi wie eine Internetagentur, der spezialisiert auf Webdesign – speziell Typo3 ist.
Kommentar by Kreuzer — 30. September 2023 @ 12:39