Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
TU/e: 
Terug naar de TYPO3 CMS basis 
Michiel 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 & eisen 
Frontend geen verschil 
Terug naar de basis van TYPO3 CMS core 
Gebruiksgemak 
Geen XML in DB 
Verw...
Migratie Voorbereiden 
TypoScript van fileadmin en db -> extensie 
Herstructureren TypoScript (hiërarchie en naamgeving) 
...
Migratie 
One script to Cleanup 
One script to Prepare 
One script to Convert Plugins 
One script to Convert FCE’s 
One sc...
One Script to rule them all 
#!/bin/bash 
runTask "cleaner cleanAll" 
runTask "preparation prepareAll" 
runTask "plugin co...
Schoonmaken 
Verwijderen verwijderde records (pagina's en content) 
Verwijderen arme 'verweesde' records 
Verwijderen lege...
Basis Voorbereiden 
Schone Database import: productie -> dev 
Backend-Gebruikers en -Layouts Injecteren 
Bestands-Synchron...
Plugins 
Alle informatie uit FlexForms van custom plugins zijn 
omgezet naar extra tt_content velden. 
Een veld uitlezen u...
Flexible Content Elements 
It’s magic! Je kunt er ALLES mee! 
Zelfs datum en tijd-velden in opslaan :-) 
46 FCE types omze...
Rechten 
Voor een betere gebruikerservaring zijn zo veel mogelijk 
velden in de backend uitgeschakeld 
Per backend layout,...
// Access: Editor-in-Chief (role_eindredacteur) 
[usergroup = 77] && 
[userFunc = tx_wwwtuenl_hasBackendLayout(7)] && 
[us...
Visueel Testen 
Voor en Na de migratie moet de site er hetzelfde 
uitzien. Er zijn alleen wijzigingen 'under the hood' 
Li...
Huidige status 
Stabiel 
Redacteuren blij 
Eigen distribution voor nieuwe websites
Toekomst 
Finetuning performance 
Rechtenstructuur fijnmaziger 
Garbage cleanup voor verwijderde content en pagina’s 
Resp...
Patrick Broens 
patrick@patrickbroens.nl 
@aurora_borealis 
@t3batman 
facebook.com/padraigbroens 
linkedin.com/in/typo3de...
Michiel Roos 
michiel@maxserv.nl 
@TuurlijkNiet 
facebook.com/typofree 
www.linkedin.com/in/tuurlijk
Upcoming SlideShare
Loading in …5
×

TU/e - Back to the TYPO3 CMS basics

635 views

Published on

Presented at TYPO3 Congres in Amsterdam, Netherlands, on October 28th, 2014

Published in: Technology
  • Be the first to comment

  • Be the first to like this

TU/e - Back to the TYPO3 CMS basics

  1. 1. TU/e: Terug naar de TYPO3 CMS basis Michiel Roos & Patrick Broens
  2. 2. TU/e website Opgeleverd april 2010 Rapport eind 2011 2nd opinion eind 2012
  3. 3. Problemen Performance Usability XClassing Upgrading Structuur
  4. 4. Kick off Eerste helft 2013 Inventarisatie
  5. 5. Aanbevelingen & eisen Frontend geen verschil Terug naar de basis van TYPO3 CMS core Gebruiksgemak Geen XML in DB Verwijder ongebruikte functionaliteit Documentatie
  6. 6. Migratie Voorbereiden TypoScript 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
  7. 7. 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
  8. 8. One Script to rule them all #!/bin/bash runTask "cleaner cleanAll" runTask "preparation prepareAll" runTask "plugin convertAll" runTask "fce convertAll" runTask "cleaner removeLanguage1" runTask "cleaner resetDoktypes"
  9. 9. 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
  10. 10. Basis Voorbereiden Schone 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
  11. 11. 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
  12. 12. 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!
  13. 13. 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.
  14. 14. // 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, textpic special.show = div, tuece_teaser } TCEFORM { tt_content { colPos { removeItems := addToList(13,14) removeItems := removeFromList(12) } CType.keepItems = 17, 2, image, text, textpic, div, tuece_teaser list_type.disabled = 1 } } [global]
  15. 15. 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
  16. 16. Huidige status Stabiel Redacteuren blij Eigen distribution voor nieuwe websites
  17. 17. Toekomst Finetuning performance Rechtenstructuur fijnmaziger Garbage cleanup voor verwijderde content en pagina’s Responsive layout Migratie naar 6.2 -> FAL
  18. 18. Patrick Broens patrick@patrickbroens.nl @aurora_borealis @t3batman facebook.com/padraigbroens linkedin.com/in/typo3development
  19. 19. Michiel Roos michiel@maxserv.nl @TuurlijkNiet facebook.com/typofree www.linkedin.com/in/tuurlijk

×