Themes in TYPO3?!
Montag, 8. Juli 13
Why?
Good for getting
started
Provide solutions for
typical layouts Show best practices
Store Themes in
Extensions
easy ma...
Why?
Good for getting
started
Provide solutions for
typical layouts
Show best practices
Store Themes in
Extensions
easy ma...
Why?
Good for getting
startedProvide solutions for
typical layouts
Show best practicesStore Themes in
Extensionseasy maint...
Other CMS Systems are extremly
successful by providing easy to use
themes.
Montag, 8. Juli 13
Wordpress
Montag, 8. Juli 13
Drupal
Montag, 8. Juli 13
TYPO3?
Montag, 8. Juli 13
TYPO3!
Montag, 8. Juli 13
TYPO3!
Montag, 8. Juli 13
TYPO3!
Montag, 8. Juli 13
Goals of the workshop
Montag, 8. Juli 13
• Development of a TYPO3-Template-
Standard
• Discuss usability and compatibility of
theming for TYPO3 CMS & TYPO3 Neos
• ...
What do you expect
from a „theme“?
Montag, 8. Juli 13
Montag, 8. Juli 13
Standardization
Montag, 8. Juli 13
Standardization ideas
• use neos package structure?
• use extbase extension structure?
• provide some more information in ...
example structure
Montag, 8. Juli 13
Collecting data about a
theme
• can be done from ext_emconf.php
• can be done like in NEOS with a file called
ext:theme_nam...
Technical Idea
Ext:THEMES
Montag, 8. Juli 13
Theme registers in
theme repository
theme can be
selected in
sys_template
TypoScript,
Constants and
PageTS get included
Th...
Sys-Template with selected theme from Ext:THEMES
Extension
Templates
Static
Templates
Hook, which includes TypoScript base...
Sys-Template with selected theme from Ext:THEMES
Extension
Templates
Static
Templates
Hook, which includes TypoScript base...
Sys-Template with selected theme from Ext:THEMES
Extension
Templates
Static
Templates
Hook, which includes TypoScript base...
Theme Registration
• can be done in various ways
• theme registry class with adapters
• extension dependencies
• extension...
Theme Registration
• can be done in various ways
• theme registry class with adapters
• extension dependencies
• extension...
Content Elements
Montag, 8. Juli 13
gridelements
templavoila
fluidcontent
dce
NEOS cce
Montag, 8. Juli 13
gridelements
templavoila
fluidcontent
dce
NEOS cce
Montag, 8. Juli 13
Upcoming SlideShare
Loading in …5
×

Themes #T3DD13

631 views

Published on

Published in: Technology, Business
1 Comment
0 Likes
Statistics
Notes
  • IMPORTANT NOTE: We decided (in the workshop), that gridelements will be recommend for structural elements, but you will still be able to use fluidcontent or any other non conflicting approach.
    But you must be aware, that this may cause problems once you switch the theme!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total views
631
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Themes #T3DD13

  1. 1. Themes in TYPO3?! Montag, 8. Juli 13
  2. 2. Why? Good for getting started Provide solutions for typical layouts Show best practices Store Themes in Extensions easy maintainable byreplacing some files Easy to use Montag, 8. Juli 13
  3. 3. Why? Good for getting started Provide solutions for typical layouts Show best practices Store Themes in Extensions easy maintainable by replacing some files Easy to use Montag, 8. Juli 13
  4. 4. Why? Good for getting startedProvide solutions for typical layouts Show best practicesStore Themes in Extensionseasy maintainable by replacing some files Easy to use let the community grow by lowering the barrier less boring work for developers Montag, 8. Juli 13
  5. 5. Other CMS Systems are extremly successful by providing easy to use themes. Montag, 8. Juli 13
  6. 6. Wordpress Montag, 8. Juli 13
  7. 7. Drupal Montag, 8. Juli 13
  8. 8. TYPO3? Montag, 8. Juli 13
  9. 9. TYPO3! Montag, 8. Juli 13
  10. 10. TYPO3! Montag, 8. Juli 13
  11. 11. TYPO3! Montag, 8. Juli 13
  12. 12. Goals of the workshop Montag, 8. Juli 13
  13. 13. • Development of a TYPO3-Template- Standard • Discuss usability and compatibility of theming for TYPO3 CMS & TYPO3 Neos • Discuss and decide how to deploy templates Goals of the workshop Montag, 8. Juli 13
  14. 14. What do you expect from a „theme“? Montag, 8. Juli 13
  15. 15. Montag, 8. Juli 13
  16. 16. Standardization Montag, 8. Juli 13
  17. 17. Standardization ideas • use neos package structure? • use extbase extension structure? • provide some more information in special files? Montag, 8. Juli 13
  18. 18. example structure Montag, 8. Juli 13
  19. 19. Collecting data about a theme • can be done from ext_emconf.php • can be done like in NEOS with a file called ext:theme_name/Meta/theme.yaml Montag, 8. Juli 13
  20. 20. Technical Idea Ext:THEMES Montag, 8. Juli 13
  21. 21. Theme registers in theme repository theme can be selected in sys_template TypoScript, Constants and PageTS get included Theme Registration Montag, 8. Juli 13
  22. 22. Sys-Template with selected theme from Ext:THEMES Extension Templates Static Templates Hook, which includes TypoScript based on value in sys_template.tx_themes_theme news, dialog, fluidcontent, ... Theme Rendering Montag, 8. Juli 13
  23. 23. Sys-Template with selected theme from Ext:THEMES Extension Templates Static Templates Hook, which includes TypoScript based on value in sys_template.tx_themes_theme news, dialog, fluidcontent, ... Theme Rendering PageTS Until 6.2 use an XClass to inject PageTS Since 6.2 use a hook to include PageTS Montag, 8. Juli 13
  24. 24. Sys-Template with selected theme from Ext:THEMES Extension Templates Static Templates Hook, which includes TypoScript based on value in sys_template.tx_themes_theme news, dialog, fluidcontent, ... Theme Rendering PageTS Until 6.2 use an XClass to inject PageTS Since 6.2 use a hook to include PageTS BEFE Montag, 8. Juli 13
  25. 25. Theme Registration • can be done in various ways • theme registry class with adapters • extension dependencies • extension naming scheme • pure TS is silly, because of the overhead if you would provide many themes in one installation Montag, 8. Juli 13
  26. 26. Theme Registration • can be done in various ways • theme registry class with adapters • extension dependencies • extension naming scheme • pure TS is silly, because of the overhead if you would provide many themes in one installation Montag, 8. Juli 13
  27. 27. Content Elements Montag, 8. Juli 13
  28. 28. gridelements templavoila fluidcontent dce NEOS cce Montag, 8. Juli 13
  29. 29. gridelements templavoila fluidcontent dce NEOS cce Montag, 8. Juli 13

×