Upload
christian-mueller
View
906
Download
2
Tags:
Embed Size (px)
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.
Citation preview
TypoScript and EEL outside of Neos
Summary
‣ TypoScript evolution
‣ TypoScript 2 features
‣ EEL features
‣ Use cases outside of Neos
‣ Examples
A short storyabout 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!