Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Neos CMS Introduction, Webmardi, Lausanne, February 2015

Neos CMS Introduction, Webmardi, Lausanne, February 2015

Dominique Feyer

February 03, 2015
Tweet

More Decks by Dominique Feyer

Other Decks in Technology

Transcript

  1. Inspiring people to
    share
    Text
    TYPO3 Neos
    Publish

    View Slide

  2. Inspiring people to
    share
    Historique

    View Slide

  3. Inspiring people to
    share

    View Slide

  4. Inspiring people to
    share
    Text

    View Slide

  5. Inspiring people to
    share
    Text
    2017
    A  quoi  ressemblera  la  gestion  de  contenu  
    dans  2  ou  5  ans  ?

    View Slide

  6. Inspiring people to
    share

    View Slide

  7. Inspiring people to
    share
    Vous avez dit utilisateurs ?

    View Slide

  8. Inspiring people to
    share
    Les rédacteurs

    View Slide

  9. Inspiring people to
    share
    Les intégrateurs

    View Slide

  10. Inspiring people to
    share
    Les développeurs

    View Slide

  11. Inspiring people to
    share
    UI & UX

    View Slide

  12. Inspiring people to
    share

    View Slide

  13. Inspiring people to
    share

    View Slide

  14. Inspiring people to
    share

    View Slide

  15. Inspiring people to
    share

    View Slide

  16. Inspiring people to
    share

    View Slide

  17. Inspiring people to
    share
    Démonstration

    View Slide

  18. Inspiring people to
    share
    Techniquement

    View Slide

  19. Inspiring people to
    share
    Framework
    TYPO3 Flow

    View Slide

  20. Inspiring people to
    share
    Convention over Configuration
    TYPO3 Flow

    View Slide

  21. Inspiring people to
    share
    Fast AOP
    aka
    Single responsibility principle friendly
    TYPO3 Flow

    View Slide

  22. Inspiring people to
    share
    Powerful Security Framework
    TYPO3 Flow

    View Slide

  23. Inspiring people to
    share
    Doctrine2 but easier
    TYPO3 Flow

    View Slide

  24. Inspiring people to
    share
    Content Repository
    TYPO3CR

    View Slide

  25. Inspiring people to
    share
    Content Dimension
    TYPO3 TYPO3CR

    View Slide

  26. Inspiring people to
    share
    Content Fallback between Dimensions
    TYPO3 TYPO3CR

    View Slide

  27. Inspiring people to
    share
    Templating
    TYPO3 Fluid

    View Slide

  28. Inspiring people to
    share
    XML Style Markup
    TYPO3 Fluid

    View Slide

  29. Inspiring people to
    share
    Frontend Rendering
    TypoScript2

    View Slide

  30. Inspiring people to
    share
    Frontend Rendering
    TypoScript2
    CR  Node  Type  ->  TypoScript  Prototype  ->  Fluid  Template

    View Slide

  31. Inspiring people to
    share
    Frontend Rendering
    TypoScript2

    View Slide

  32. Inspiring people to
    share
    Frontend Rendering
    Build your own implementation

    View Slide

  33. Inspiring people to
    share
    Frontend Rendering
    Prototype Overriding

    View Slide

  34. Inspiring people to
    share
    Working with your Nodes
    EEL & FlowQuery

    View Slide

  35. Inspiring people to
    share
    Working with your Nodes
    EEL & 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’)}

    View Slide

  36. Inspiring people to
    share
    Working with your Nodes
    EEL & 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  
    }

    View Slide

  37. Inspiring people to
    share
    Question & Réponse

    View Slide

  38. Inspiring people to
    share
    Dominque Feyer
    cofounder  ttree.ch  
    typo3  neos  core  team  member  
    [email protected]  
    Twitter  @dfeyer

    View Slide