typoscript and eel outside of neos [inspiringflow2013]
DESCRIPTION
Talk from Inspiring Flow 2013 describing TypoScript and Embedded Expression Language in Neos and use cases to have both in TYPO3 Flow applications and extend them for your needs.TRANSCRIPT
![Page 1: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/1.jpg)
TypoScript and EEL outside of Neos
![Page 2: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/2.jpg)
Summary
‣ TypoScript evolution
‣ TypoScript 2 features
‣ EEL features
‣ Use cases outside of Neos
‣ Examples
![Page 3: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/3.jpg)
![Page 4: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/4.jpg)
A short storyabout TypoScript
![Page 5: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/5.jpg)
How I came to TypoScript
‣ big event organized in free time
‣ 3 designs, 2 languages
‣ we need a CMS
‣ TYPO3 seemed nice
![Page 6: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/6.jpg)
BUT
![Page 7: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/7.jpg)
TypoScript was so
![Page 8: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/8.jpg)
still it offered the needed options
![Page 9: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/9.jpg)
TypoScript in TYPO3 CMS
![Page 10: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/10.jpg)
The good parts
‣ flexibility
‣ accessing database records (content)
‣ using templates
‣ use in own extensions
![Page 11: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/11.jpg)
the bad parts
‣ extensibility
‣ syntax
‣ too many options
![Page 12: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/12.jpg)
TypoScript in Neos
![Page 13: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/13.jpg)
flexible content rendering
![Page 14: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/14.jpg)
Fluid templates
![Page 15: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/15.jpg)
limited set of objects
![Page 16: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/16.jpg)
Basic TypoScript objects
‣ Template
![Page 17: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/17.jpg)
Basic TypoScript objects
‣ Template
‣ Array
![Page 18: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/18.jpg)
Basic TypoScript objects
‣ Template
‣ Array
‣ Collection
![Page 19: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/19.jpg)
Basic TypoScript objects
‣ Template
‣ Array
‣ Collection
‣ Case
![Page 20: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/20.jpg)
Basic TypoScript objects
‣ Template
‣ Array
‣ Collection
‣ Case
‣ Value
![Page 21: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/21.jpg)
simple overriding
![Page 22: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/22.jpg)
processors
![Page 23: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/23.jpg)
processors
![Page 24: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/24.jpg)
What can I use TypoScript for?
![Page 25: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/25.jpg)
Make your rendering flexible
![Page 26: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/26.jpg)
Generators
![Page 27: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/27.jpg)
Output of unknown data
![Page 28: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/28.jpg)
How to extend TypoScript
![Page 29: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/29.jpg)
Implement custom TypoScript objects
![Page 30: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/30.jpg)
![Page 31: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/31.jpg)
![Page 32: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/32.jpg)
Add processors
![Page 33: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/33.jpg)
![Page 34: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/34.jpg)
Embedded Expression
Language (EEL)
![Page 35: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/35.jpg)
domain specific language
![Page 36: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/36.jpg)
Based on Parsing Expression Grammar
![Page 37: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/37.jpg)
WAIT
![Page 38: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/38.jpg)
Why would I want
in my code?
![Page 39: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/39.jpg)
![Page 40: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/40.jpg)
jQuery like syntax
![Page 41: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/41.jpg)
Collections
![Page 42: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/42.jpg)
Traversal
![Page 43: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/43.jpg)
What can I use EEL for?
![Page 44: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/44.jpg)
Accessing objects
![Page 45: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/45.jpg)
Accessing objects
![Page 46: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/46.jpg)
Accessing objects
![Page 47: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/47.jpg)
Operations
![Page 48: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/48.jpg)
Operations
![Page 49: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/49.jpg)
comparisons
![Page 50: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/50.jpg)
comparisons
![Page 51: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/51.jpg)
Filtering objects
![Page 52: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/52.jpg)
Filtering objects
![Page 53: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/53.jpg)
How to extend EEL?
![Page 54: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/54.jpg)
Add custom operations
![Page 55: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/55.jpg)
Manipulate context
![Page 56: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/56.jpg)
Existing Examples
‣ Views Configuration
‣ TYPO3.Expose
‣ Corner.Shop demo package
‣ RobertLemke.Plugin.Blog package
![Page 57: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/57.jpg)
Conclusion
‣ TypoScript
![Page 58: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/58.jpg)
Conclusion
‣ TypoScript
Modular and flexible rendering
Rendering of unknown data
![Page 59: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/59.jpg)
Conclusion
‣ TypoScript
Modular and flexible rendering
Rendering of unknown data
‣ Embedded Expression Language
![Page 60: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/60.jpg)
Conclusion
‣ TypoScript
Modular and flexible rendering
Rendering of unknown data
‣ Embedded Expression Language
Object Access
Dynamic Configuration
![Page 61: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/61.jpg)
Inspired?
![Page 62: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/62.jpg)
How will YOU use it?
![Page 63: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/63.jpg)
@daskitsunet
‣ like Books, Music and tea and more
‣ Flow and Neos Core Team Member
‣ Freelance Trainer / Developer
‣ available for you in chat and mailing
lists all day (and sometimes night) long
‣ plays the piano
![Page 64: TypoScript and EEL outside of Neos [InspiringFlow2013]](https://reader034.vdocument.in/reader034/viewer/2022042814/5550fda2b4c90572478b4be1/html5/thumbnails/64.jpg)
Thank you!