Nötige Anpassungen für typo3 upgrade von 4.5 auf 6.2
Vorbereitungen in der Version 4.5
- Extension so weit wie möglich Updaten
- Kurz testen ob die Seite nach dem Extension-Update noch funktioniert.
- Login in Install Tool typo3/install und unter „Database Analyser „> COMPARE Datenbankfelder aufräumen
Auf TYPO3 6.2 zeigen
1 2 3 4 5 |
ln -sfTv ../../typo3_src-6.2.latest typo3_src rm t3lib rm typo3conf/temp_CACHED* rm -rf typo3temp/* touch typo3conf/ENABLE_INSTALL_TOOL |
Install Tool unter 6.2
- Install Tool unter typo3/install aufrufen
- „Upgrade Wizard“ durchgehen: „Perform updates!“ click -> „Go to the next update wizard“ click
- „Folder structure“ überprüfen -> mit „Try to fix file and folder permissions“ flicken
- „Clean up“ > „Clear tables“ alles Löschen
Anpassungen der Spaltenansicht im Backend
Dafür wird auf der Rootseite (PID 1) ein „backend layout“ gmachen, da sonst alle vier Spalten angezeigt werden:
- Listenansicht > New > System Records > Backend Layout
Früher wurde die Spaltenconfiguration über Page TSConfig der Root Seite gemacht mit:
1 2 3 4 5 |
### Spalten definieren ### 0=Normal, 1=Left, 2=Right, 3=Border mod.SHARED { colPos_list= 0 } |
Neu mit „Backend Layout“, mit Titel „Normal“ in root page:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
backend_layout { colCount = 1 rowCount = 1 rows { 1 { columns { 1 { name = Normal colPos = 0 } } } } } |
Variante für drei Spalten:
1 2 3 |
mod.SHARED { colPos_list= 0,1,2 } |
Mit Backend Layout, mit Titel „Normal/Links/Rechts“
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
backend_layout { colCount = 3 rowCount = 1 rows { 1 { columns { 1 { name = Normal colPos = 0 } 2 { name = Links colPos = 1 } 3 { name = Rechts colPos = 2 } } } } } |
Auf der Rootseite (PID 1) wird dann ein „Backend Layout“, z.B „“Normal““ ausgewählt, einmal für die Seite selbst und dann als Vererbung für die Unterseiten.
- Edit Page > Appearence > Backend Layout (this page only)
- Edit Page > Appearence > Backend Layout (subpages of this page)
Anpassungen für DAM (Digital Asset Management)
In den Rechte einer Gruppe mit Usern:
Backend usergroup > Access Lists > Tables Listing
1 |
File, File Metadata, File Reference |
anwählen
Backend usergroup > Access Lists > Tables Modify
1 |
File, File Metadata, File Reference |
anwählen
Backend usergroup > Access Lists > Allowed excludefields
1 |
File Metadata: Title |
1 |
File Reference (alle Vier): Alternative Text, Description, Link, Title |
Doctype anpassen:
Früher haben wir „config.doctype = xhtml_trans“ genutzt im Setup des Root Templates, neu nutzen wir:
1 |
config.doctype = html5 |
Anpassungen für Extension „RealUrl“
Früher haben wir „config.baseURL = http://www.example.com“ genutzt im Setup des Root Templates, neu nutzen wir:
1 |
config.absRefPrefix = / |
Aktivieren der Extension „rsaauth“
Die Core Extension „rsaauth“ ermöglicht eine Verschlüssellung des Passworts beim Login in das Backend. Die Extension muss über den Extension Manager aktiviert werden und über typo3conf/LocalConfiguration.php konfiguriert werden:
1 2 3 4 5 6 |
<?php return array( 'BE' => array( 'loginSecurityLevel' => 'rsa', ), ) |
Updaten der Extension unter TYPO3 6.2
Zum Abschluss nochmals die Extensiondatenbank updaten und gucken ob es updates gibt.
Updaten der Sprache unter TYPO3 6.2
Unter „Admin Tools“ > „Language“ deutsch updaten.
Installationsspezifische Anpassungen
Wir haben in unseren Projekten dieses Standartwrapping in TYPO 4.5:
1 2 3 4 5 6 7 8 9 10 11 12 |
tt_content.stdWrap.innerWrap.cObject { default.14 = LOAD_REGISTER default.14 { ContCounter.cObject = TEXT ContCounter.cObject.data = register:ContCounter ContCounter.cObject.wrap = |+1 ContCounter.prioriCalc = intval } default.15.value = csc-default {field:CType}-cont c{register:ContCounter} default.15.insertData = 1 } |
Neu muss das so geschrieben werden:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
tt_content.stdWrap.innerWrap2 > tt_content.stdWrap.innerWrap.cObject.default.20 { 5 = LOAD_REGISTER 5 { ContCounter.cObject = TEXT ContCounter.cObject.data = register:ContCounter ContCounter.cObject.wrap = |+1 ContCounter.prioriCalc = intval initOpen.cObject = TEXT initOpen.cObject { value = open stdWrap.if.isTrue.field = linkToTop } } 10.value = csc-default {field:CType}-cont c{register:ContCounter} {register:initOpen} 10.insertData = 1 } |
Feld Subheader von tt_content nutzen:
Im LocalConfiguration.php hinzufügen
1 2 3 4 5 6 |
return array( 'DB' => array( 'extTablesDefinitionScript' => 'extTables.php', ) ) .. |
extTables.php unter typo3conf:
1 2 3 |
<?php \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette('tt_content','header','--linebreak--,subheader;LLL:EXT:cms/locallang_ttc.xlf:subheader_formlabel','after:header'); |
Weiter Artikel zum Typo3 Upgrade: