20. The Integrator / Developer
How can i reuse my
work?
Why not using
extension CGL for
themes?
21. The Integrator / Developer
Costs
Customers
Quality
Standards
Inventions
22. Design goals for THEMES?
High success rate
Prepared for version
control (git, svn, …)
Provide solutions for
typical layouts
Use best practices
Useable with Bootstrap,
Foundation, Yaml, …
Store themes in
Extensions
Easy maintainable by
replacing some files
Flexible
Configurable with
constants
Exchangeable between
TYPO3 installations
Use existing stuff where
ever possible
Easy to use
26. Theme Rendering
Sys-Template with selected theme from EXT:THEMES
news, dialog, fluidcontent, ...
Static
Templates
Hook, to include TypoScript
PageTS
Hook to include PageTS
BE
FE
Extension
Templates
Data provider for be_layouts
30. Collecting data about a theme
is done from ext_emconf.php
additional information is collected like in NEOS with a file
called ext:theme_name/Meta/Theme.yaml
38. Current state
TYPO3 CMS 6.2 has a hook to inject PageTSConfig
TYPO3 CMS 6.2 LTS supports be_layout dataprovider
gridelements can parse TSConfig for be_layouts
Vagrant maschine with EXT:THEMES is available on github
Theme vault is an early prototype
39. What’s planned shortterm
During Sprints refine the base packages for bootstrap and other
libraries using EXT:gridelements
Add a backend module to EXT:THEMES which allows easy
configuration
Rebuild the vagrant machine, setup demo site, use distributions
Publish base themes in the TYPO3 Extension Repository
Near TYPO3 6.2 Release release a namespaced XCLass free version
40. What’s planned next year
Build a theme vault or create a cooperation with an existing
one like theme forest
crowd found some new features of EXT:gridelements
base packages
41. Get in touch
Contact us via Twitter
@bunnyfield @kaystrobach
Contact via Bugtracker
https://github.com/typo3-themes
http://forge.typo3.org/projects/show/extensiongridelements2