TU/e - Back to the TYPO3 CMS basics

Post on 29-Jun-2015

149 views 2 download

description

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

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 Broenspatrick@patrickbroens.nl

@aurora_borealis @t3batman

facebook.com/padraigbroens linkedin.com/in/typo3development

Michiel Roosmichiel@maxserv.nl

@TuurlijkNiet

facebook.com/typofree www.linkedin.com/in/tuurlijk