TU/e - Back to the TYPO3 CMS basics
-
Upload
patrick-broens -
Category
Technology
-
view
149 -
download
2
description
Transcript of TU/e - Back to the TYPO3 CMS basics
TU/e: Terug naar de TYPO3 CMS basisMichiel Roos & Patrick Broens
TU/e website
Opgeleverd april 2010
Rapport eind 2011
2nd opinion eind 2012
Problemen
Performance
Usability
XClassing
Upgrading
Structuur
Kick off
Eerste helft 2013
Inventarisatie
Aanbevelingen & eisenFrontend geen verschil
Terug naar de basis van TYPO3 CMS core
Gebruiksgemak
Geen XML in DB
Verwijder ongebruikte functionaliteit
Documentatie
Migratie VoorbereidenTypoScript van fileadmin en db -> extensie
Herstructureren TypoScript (hiërarchie en naamgeving)
Verplaatsen Resources van fileadmin -> extensie
FCE elementen -> Content elementen
Plugins -> Content elementen
TemplaVoila pagina templates -> Backend Layouts
Migratie
One script to Cleanup
One script to Prepare
One script to Convert Plugins
One script to Convert FCE’s
One script to Convert Content elements
One Script to rule them all
#!/bin/bashrunTask "cleaner cleanAll"runTask "preparation prepareAll"runTask "plugin convertAll"runTask "fce convertAll"runTask "cleaner removeLanguage1"runTask "cleaner resetDoktypes"
Schoonmaken
Verwijderen verwijderde records (pagina's en content)
Verwijderen arme 'verweesde' records
Verwijderen lege FCE containers
Verwijdert ongeveer de helft van de pages en tt_content tabellen! Migratie loopt daarna een stuk sneller
Basis VoorbereidenSchone Database import: productie -> dev
Backend-Gebruikers en -Layouts Injecteren
Bestands-Synchronisatie: productie -> dev
Onnodige database tabellen en velden verwijderen
Database collatie rechtzetten
Nieuwe database tabellen en velden aanmaken
Plugins
Alle informatie uit FlexForms van custom plugins zijn omgezet naar extra tt_content velden.
Een veld uitlezen uit de database is een stuk sneller dan een stuk XML uitlezen om dat vervolgens te gaan parsen.
Aantal extensies teruggebracht van 58 naar 29
Flexible Content Elements
It’s magic! Je kunt er ALLES mee!
Zelfs datum en tijd-velden in opslaan :-)
46 FCE types omzetten
Zie vorige sheet!
Rechten
Voor een betere gebruikerservaring zijn zo veel mogelijk velden in de backend uitgeschakeld
Per backend layout, Pagina type, colPos en userGroup wordt bepaald welke content elementen mogen worden geplaatst.
// Access: Editor-in-Chief (role_eindredacteur)[usergroup = 77] && [userFunc = tx_wwwtuenl_hasBackendLayout(7)] && [userFunc = tx_wwwtuenl_hasColPos(12)] && [userFunc = tx_wwwtuenl_hasDoktype(1)]mod.wizards.newContentElement.wizardItems {
common.show = image, text, textpicspecial.show = div, tuece_teaser
}TCEFORM {
tt_content {colPos {
removeItems := addToList(13,14)removeItems := removeFromList(12)
}CType.keepItems = 17, 2, image, text, textpic, div, tuece_teaserlist_type.disabled = 1
}}[global]
Visueel Testen
Voor en Na de migratie moet de site er hetzelfde uitzien. Er zijn alleen wijzigingen 'under the hood'
Lijst met pagina id’s opstellen die gemigreerde elementen bevatten en deze pagina’s op productie en dev met elkaar vergelijken
VisualCompare.rb to the rescue
Huidige status
Stabiel
Redacteuren blij
Eigen distribution voor nieuwe websites
Toekomst
Finetuning performance
Rechtenstructuur fijnmaziger
Garbage cleanup voor verwijderde content en pagina’s
Responsive layout
Migratie naar 6.2 -> FAL
Patrick [email protected]
@aurora_borealis @t3batman
facebook.com/padraigbroens linkedin.com/in/typo3development