typo3 neos - introduction - webmardi - lausanne
TRANSCRIPT
Inspiring people toshare
TextTYPO3 Neos
Publish
Inspiring people toshare
Historique
Inspiring people toshare
Inspiring people toshare
Text
Inspiring people toshare
Text2017
A quoi ressemblera la gestion de contenu dans 2 ou 5 ans ?
Inspiring people toshare
Inspiring people toshare
Vous avez dit utilisateurs ?
Inspiring people toshare
Les rédacteurs
Inspiring people toshare
Les intégrateurs
Inspiring people toshare
Les développeurs
Inspiring people toshare
UI & UX
Inspiring people toshare
Inspiring people toshare
Inspiring people toshare
Inspiring people toshare
Inspiring people toshare
Inspiring people toshare
Démonstration
Inspiring people toshare
Techniquement
Inspiring people toshare
FrameworkTYPO3 Flow
Inspiring people toshare
Convention over ConfigurationTYPO3 Flow
Inspiring people toshare
Fast AOP aka
Single responsibility principle friendly
TYPO3 Flow
Inspiring people toshare
Powerful Security FrameworkTYPO3 Flow
Inspiring people toshare
Doctrine2 but easierTYPO3 Flow
Inspiring people toshare
Content RepositoryTYPO3CR
Inspiring people toshare
Content DimensionTYPO3 TYPO3CR
Inspiring people toshare
Content Fallback between DimensionsTYPO3 TYPO3CR
Inspiring people toshare
TemplatingTYPO3 Fluid
Inspiring people toshare
XML Style MarkupTYPO3 Fluid
Inspiring people toshare
Frontend RenderingTypoScript2
Inspiring people toshare
Frontend RenderingTypoScript2
CR Node Type -> TypoScript Prototype -> Fluid Template
Inspiring people toshare
Frontend RenderingTypoScript2
Inspiring people toshare
Frontend RenderingBuild your own implementation
Inspiring people toshare
Frontend RenderingPrototype Overriding
Inspiring people toshare
Working with your NodesEEL & FlowQuery
Inspiring people toshare
Working with your NodesEEL & FlowQuery
page = ${q(site).find(‘[instanceof My.Site:ContactPage]’).get(0)}
pageDepth = ${q(this.page).parents().count()}
hasChildren = ${q(this.page).children().count() > 0}
phoneNumber = ${q(this.page).property(‘phoneNumber’)}
Inspiring people toshare
Working with your NodesEEL & FlowQuery
person = ${q(node).property(‘productOwner’)} @override.person = ${this.person}
name = ${String.trim(person.property(‘firstname’) + ‘ ‘ + person.property(‘lastname’))}
profileImage = TYPO3.Neos:ImageUri { asset = ${q(person).property(‘profileImage’)} maximumWidth = 120 maximumHeight = 120 allowCropping = true
}
Inspiring people toshare
Question & Réponse
Inspiring people toshare
Dominque Feyer
cofounder ttree.ch typo3 neos core team member
[email protected] Twitter @dfeyer