38
Inspiring people to share Text TYPO3 Neos Publish

Typo3 Neos - Introduction - WebMardi - Lausanne

  • Upload
    dfeyer

  • View
    956

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

TextTYPO3 Neos

Publish

Page 2: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Historique

Page 3: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Page 4: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Text

Page 5: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Text2017

A  quoi  ressemblera  la  gestion  de  contenu  dans  2  ou  5  ans  ?

Page 6: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Page 7: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Vous avez dit utilisateurs ?

Page 8: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Les rédacteurs

Page 9: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Les intégrateurs

Page 10: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Les développeurs

Page 11: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

UI & UX

Page 12: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Page 13: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Page 14: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Page 15: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Page 16: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Page 17: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Démonstration

Page 18: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Techniquement

Page 19: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

FrameworkTYPO3 Flow

Page 20: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Convention over ConfigurationTYPO3 Flow

Page 21: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Fast AOP aka

Single responsibility principle friendly

TYPO3 Flow

Page 22: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Powerful Security FrameworkTYPO3 Flow

Page 23: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Doctrine2 but easierTYPO3 Flow

Page 24: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Content RepositoryTYPO3CR

Page 25: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Content DimensionTYPO3 TYPO3CR

Page 26: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Content Fallback between DimensionsTYPO3 TYPO3CR

Page 27: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

TemplatingTYPO3 Fluid

Page 28: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

XML Style MarkupTYPO3 Fluid

Page 29: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Frontend RenderingTypoScript2

Page 30: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Frontend RenderingTypoScript2

CR  Node  Type  ->  TypoScript  Prototype  ->  Fluid  Template

Page 31: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Frontend RenderingTypoScript2

Page 32: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Frontend RenderingBuild your own implementation

Page 33: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Frontend RenderingPrototype Overriding

Page 34: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Working with your NodesEEL & FlowQuery

Page 35: Typo3 Neos - Introduction - WebMardi - Lausanne

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’)}

Page 36: Typo3 Neos - Introduction - WebMardi - Lausanne

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  

}

Page 37: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Question & Réponse

Page 38: Typo3 Neos - Introduction - WebMardi - Lausanne

Inspiring people toshare

Dominque Feyer

cofounder  ttree.ch  typo3  neos  core  team  member  

[email protected]  Twitter  @dfeyer