TypoScript and EEL
outside of Neos
Summary
‣ TypoScript evolution
‣ TypoScript 2 features
‣ EEL features
‣ Use cases outside of Neos
‣ Examples
A short story
about TypoScript
How I came to TypoScript
‣ big event organized in free time
‣ 3 designs, 2 languages
‣ we need a CMS
‣ TYPO3 seemed nice
BUT
TypoScript was so
still it offered the
needed options
TypoScript in
TYPO3 CMS
The good parts
‣ flexibility
‣ accessing database records (content)
‣ using templates
‣ use in own extensions
the bad parts
‣ extensibility
‣ syntax
‣ too many options
TypoScript in Neos
flexible content
rendering
Fluid templates
limited set of
objects
Basic TypoScript objects
‣ Template
Basic TypoScript objects
‣ Template
‣ Array
Basic TypoScript objects
‣ Template
‣ Array
‣ Collection
Basic TypoScript objects
‣ Template
‣ Array
‣ Collection
‣ Case
Basic TypoScript objects
‣ Template
‣ Array
‣ Collection
‣ Case
‣ Value
simple overriding
processors
processors
What can I use
TypoScript for?
Make your
rendering flexible
Generators
Output of unknown
data
How to extend
TypoScript
Implement custom
TypoScript objects
Add processors
Embedded
Expression
Language (EEL)
domain specific
language
Based on Parsing Expression Grammar
WAIT
Why would I want
in my code?
jQuery like syntax
Collections
Traversal
What can I use EEL
for?
Accessing objects
Accessing objects
Accessing objects
Operations
Operations
comparisons
comparisons
Filtering objects
Filtering objects
How to extend EEL?
Add custom
operations
Manipulate context
Existing Examples
‣ Views Configuration
‣ TYPO3.Expose
‣ Corner.Shop demo package
‣ RobertLemke.Plugin.Blog package
Conclusion
‣ TypoScript
Conclusion
‣ TypoScript
Modular and flexible rendering
Rendering of unknown data
Conclusion
‣ TypoScript
Modular and flexible rendering
Rendering of unknown data
‣ Embedded Expression Language
Conclusion
‣ TypoScript
Modular and flexible rendering
Rendering of unknown data
‣ Embedded Expression Language
Object Access
Dynamic Configuration
Inspired?
How will YOU use it?
@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
Thank you!

TypoScript and EEL outside of Neos [InspiringFlow2013]