SlideShare une entreprise Scribd logo
1  sur  20
Easy and Effective
The New Dynamic Content Elements Extension (DCE)
TYPO3 Conference 2013, 30th October 2013

Seite 1
About Me
Armin Rüdiger Vieweg
Assistant Team Leader - Development

Personal information
 30 years old
 Hobbies:
 TYPO3
 Playing the trumpet
Released 1000+ TYPO3 extensions
Dynamic Content Elements (dce)
Page Teaser (with Fluid) (pw_teaser)
pwComments (pw_comments)
Tiny Source (tinysource)
… and 12 more extensions

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 2
Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 3
The Idea Behind DCE

Dynamic Content Elements (DCE)
Name and basic functionality inspired
by TemplaVoila‘s FCE feature
FCE was one of the last missing major features
to replace TemplaVoila

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 4
The Idea Behind DCE
Content Elements in TYPO3

TYPO3 has just a few basic content elements (CE)
No possibility to create new CE without developing new extensions
or massively rearranging TCA
Abuse of layout or section frame attributes
Not easy to use for editors!
Abuse of RTE fields (using tables, etc.)
Too much flexibility for editors
Laying out CE in frontend may be a PITA, because of TypoScript
(CSS styled content)

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 5
The Idea Behind DCE
The DCE Approach

Audience
 Developers
 Integrators
 Intermediate frontend developers

Goals
 Easy creation of new custom content elements

 With as many configurable fields as required
 Flexible and comfortable templating for each CE (using Fluid)
 An easier learning curve for editors

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 6
Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 7
DCE Features
Fields and tabs
 Create as many fields as required
 Separate multiple fields with tabs (better overview)
 Name and configure them like you want

Schema loading
 Special handling for group, select and inline fields
 Convert comma separated lists of uids to ready to use arrays
 Uses extbase models (instead of assoc arrays)
if requested table has one configured

Sections
 Uses TemplaVoila implementation in TYPO3 core
 Create as many groups of fields as you want

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 8
DCE Features

Detail pages
 Use different templates for single DCE instances
 Controlled by $_GET parameters

Easy templating (using Fluid)
 All output of DCE (in FE and BE) runs with Fluid Templating Engine
 Even cached localconf- and ext_tables php files uses Fluid
 Fluid gives you all flexibility you need for laying out content elements

Backend preview templates
 Define tt_content header and bodytext attribute for each DCE individually
 Of course, using Fluid

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 9
DCE Features

DCE user conditions
 Check if the current page contains a specified DCE
 Add CSS and JS only on pages where you need it
 Modify any TypoScript configuration you want

Comfortable import/export
 Quick import and export of DCEs and DCE fields
 Uses ImpExp extension in TYPO3 core
 DCE instances (tt_content) have relation to DCE
 When importing DCE and DCE instances, the uid of DCE will be automatically
updated if uid is already assigned on target system

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 10
Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 11
The Bright Future of DCE

1

New major version of DCE

2

Bye-bye flexforms

3

DCE == Package

4

Fancy backend module

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 12
The Bright Future of DCE
1

New major version of DCE
Version 1.0

No longer supporting TYPO3 4.x
Massive change of code
Everything becomes better (eg. code quality, readability) ;-)
Unit tests (... maybe later)

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 13
The Bright Future of DCE
2

Bye-bye flexforms
Currently all entered contents are stored as nested Flexform-XML
in tt_content‘s column pi_flexform
Create for each DCE and section their own tables to store data
Fake TCA fields in tt_content
Ability to use palettes to group fields
Inline fields possible (for section fields)
No annoying flexform bugs anymore (i.e. eval)

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 14
The Bright Future of DCE
3

DCE == Package
DCE configurations changed to file-based packages
 Field configurations
 Templates
 Additional files, such as CSS, JS and custom viewhelpers
 Images (eg. TCA and content wizard Icon)
Easier to deploy and reuse in other projects
A public DCE repository?
Compatibility with TYPO3 themes
One file export, using JSON

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 15
The Bright Future of DCE
4

Fancy backend module
Creation of DCE in new backend module only
Much more comfortable than TYPO3 backend
Wizard for field configuration
Auto update of database schemes
Import/Export of DCE (package management)

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 16
The Bright Future of DCE
Roadmap

Version 1.0
 DCE packaging
 TCA instead of Flexforms
 Fancy backend module
Version 1.1
 Migration tool (from DCE 0.8.x)
 Documentation
Version 1.2
 Unit tests

Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 17
Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 18
Easy and Effective – The New Dynamic Content Elements Extensions (DCE)

Seite 19
Alle in dieser Präsentation dokumentierten Vorschläge und Ideen sind geistiges
Eigentum der sunzinet AG. Sie unterliegen somit den geltenden Urheberrechten
und Gesetzen.

Die Präsentation kann Bildelemente enthalten, die Rechte Dritter berühren. Die
Präsentation ist für die kommerzielle Vervielfältigung nicht gestattet. Vor einer
Verbreitung ist die Abstimmung mit sunzinet erforderlich, die dazu führen kann, dass
Lizenzen erworben werden und/oder Bildelemente ausgetauscht werden.
Die unautorisierte Vervielfältigung, Nutzung als Ganzes oder auszugsweise sowie
jegliche Form der Weitergabe an Dritte ist nicht gestattet.
© sunzinet AG

Contenu connexe

Similaire à Easy and Effective - The New Dynamic Content Elements Extension (DCE)

Architecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolArchitecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolAdriaan Venter
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitPascal Rapicault
 
High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014
High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014
High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014Matthias Noback
 
Technical upgrade new slides.pptx
Technical upgrade new slides.pptxTechnical upgrade new slides.pptx
Technical upgrade new slides.pptxAbdallahAttia9
 
What's New in XCC 12 - Release
What's New in XCC 12 - ReleaseWhat's New in XCC 12 - Release
What's New in XCC 12 - ReleaseTIMETOACT GROUP
 
Feed the Masses
Feed the MassesFeed the Masses
Feed the Massespbugni
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformTonny Madsen
 
Integrating Files Into Drupal 7 Authoring Workflow
Integrating Files Into Drupal 7 Authoring WorkflowIntegrating Files Into Drupal 7 Authoring Workflow
Integrating Files Into Drupal 7 Authoring WorkflowMatt Mendonca
 
VRE Cancer Imaging BL RIC Workshop 22032011
VRE Cancer Imaging BL RIC Workshop 22032011VRE Cancer Imaging BL RIC Workshop 22032011
VRE Cancer Imaging BL RIC Workshop 22032011djmichael156
 
3.5 App structure.ppt
3.5 App structure.ppt3.5 App structure.ppt
3.5 App structure.pptssuserd973fe
 
Power Apps Component Framework - Dynamics Power! 365 Paris 2019
Power Apps Component Framework - Dynamics Power! 365 Paris 2019  Power Apps Component Framework - Dynamics Power! 365 Paris 2019
Power Apps Component Framework - Dynamics Power! 365 Paris 2019 Allan De Castro
 
Facets of applied smw
Facets of applied smwFacets of applied smw
Facets of applied smwJesse Wang
 
CSS Styling for Eclipse RCP 3.x and 4.x
CSS Styling for Eclipse RCP 3.x and 4.xCSS Styling for Eclipse RCP 3.x and 4.x
CSS Styling for Eclipse RCP 3.x and 4.xKai Tödter
 

Similaire à Easy and Effective - The New Dynamic Content Elements Extension (DCE) (20)

Architecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolArchitecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling Tool
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
 
High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014
High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014
High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014
 
Technical upgrade new slides.pptx
Technical upgrade new slides.pptxTechnical upgrade new slides.pptx
Technical upgrade new slides.pptx
 
XCC 11
XCC 11XCC 11
XCC 11
 
Mvc in symfony
Mvc in symfonyMvc in symfony
Mvc in symfony
 
Drupal Modules
Drupal ModulesDrupal Modules
Drupal Modules
 
What's New in XCC 12 - Release
What's New in XCC 12 - ReleaseWhat's New in XCC 12 - Release
What's New in XCC 12 - Release
 
Feed the Masses
Feed the MassesFeed the Masses
Feed the Masses
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platform
 
Integrating Files Into Drupal 7 Authoring Workflow
Integrating Files Into Drupal 7 Authoring WorkflowIntegrating Files Into Drupal 7 Authoring Workflow
Integrating Files Into Drupal 7 Authoring Workflow
 
Test
TestTest
Test
 
D2 k word_format
D2 k word_formatD2 k word_format
D2 k word_format
 
VRE Cancer Imaging BL RIC Workshop 22032011
VRE Cancer Imaging BL RIC Workshop 22032011VRE Cancer Imaging BL RIC Workshop 22032011
VRE Cancer Imaging BL RIC Workshop 22032011
 
3.5 App structure.ppt
3.5 App structure.ppt3.5 App structure.ppt
3.5 App structure.ppt
 
Power Apps Component Framework - Dynamics Power! 365 Paris 2019
Power Apps Component Framework - Dynamics Power! 365 Paris 2019  Power Apps Component Framework - Dynamics Power! 365 Paris 2019
Power Apps Component Framework - Dynamics Power! 365 Paris 2019
 
Facets of applied smw
Facets of applied smwFacets of applied smw
Facets of applied smw
 
CSS Styling for Eclipse RCP 3.x and 4.x
CSS Styling for Eclipse RCP 3.x and 4.xCSS Styling for Eclipse RCP 3.x and 4.x
CSS Styling for Eclipse RCP 3.x and 4.x
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
AtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMSAtoZ about TYPO3 v8 CMS
AtoZ about TYPO3 v8 CMS
 

Dernier

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Dernier (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Easy and Effective - The New Dynamic Content Elements Extension (DCE)

  • 1. Easy and Effective The New Dynamic Content Elements Extension (DCE) TYPO3 Conference 2013, 30th October 2013 Seite 1
  • 2. About Me Armin Rüdiger Vieweg Assistant Team Leader - Development Personal information  30 years old  Hobbies:  TYPO3  Playing the trumpet Released 1000+ TYPO3 extensions Dynamic Content Elements (dce) Page Teaser (with Fluid) (pw_teaser) pwComments (pw_comments) Tiny Source (tinysource) … and 12 more extensions Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 2
  • 3. Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 3
  • 4. The Idea Behind DCE Dynamic Content Elements (DCE) Name and basic functionality inspired by TemplaVoila‘s FCE feature FCE was one of the last missing major features to replace TemplaVoila Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 4
  • 5. The Idea Behind DCE Content Elements in TYPO3 TYPO3 has just a few basic content elements (CE) No possibility to create new CE without developing new extensions or massively rearranging TCA Abuse of layout or section frame attributes Not easy to use for editors! Abuse of RTE fields (using tables, etc.) Too much flexibility for editors Laying out CE in frontend may be a PITA, because of TypoScript (CSS styled content) Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 5
  • 6. The Idea Behind DCE The DCE Approach Audience  Developers  Integrators  Intermediate frontend developers Goals  Easy creation of new custom content elements  With as many configurable fields as required  Flexible and comfortable templating for each CE (using Fluid)  An easier learning curve for editors Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 6
  • 7. Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 7
  • 8. DCE Features Fields and tabs  Create as many fields as required  Separate multiple fields with tabs (better overview)  Name and configure them like you want Schema loading  Special handling for group, select and inline fields  Convert comma separated lists of uids to ready to use arrays  Uses extbase models (instead of assoc arrays) if requested table has one configured Sections  Uses TemplaVoila implementation in TYPO3 core  Create as many groups of fields as you want Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 8
  • 9. DCE Features Detail pages  Use different templates for single DCE instances  Controlled by $_GET parameters Easy templating (using Fluid)  All output of DCE (in FE and BE) runs with Fluid Templating Engine  Even cached localconf- and ext_tables php files uses Fluid  Fluid gives you all flexibility you need for laying out content elements Backend preview templates  Define tt_content header and bodytext attribute for each DCE individually  Of course, using Fluid Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 9
  • 10. DCE Features DCE user conditions  Check if the current page contains a specified DCE  Add CSS and JS only on pages where you need it  Modify any TypoScript configuration you want Comfortable import/export  Quick import and export of DCEs and DCE fields  Uses ImpExp extension in TYPO3 core  DCE instances (tt_content) have relation to DCE  When importing DCE and DCE instances, the uid of DCE will be automatically updated if uid is already assigned on target system Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 10
  • 11. Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 11
  • 12. The Bright Future of DCE 1 New major version of DCE 2 Bye-bye flexforms 3 DCE == Package 4 Fancy backend module Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 12
  • 13. The Bright Future of DCE 1 New major version of DCE Version 1.0 No longer supporting TYPO3 4.x Massive change of code Everything becomes better (eg. code quality, readability) ;-) Unit tests (... maybe later) Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 13
  • 14. The Bright Future of DCE 2 Bye-bye flexforms Currently all entered contents are stored as nested Flexform-XML in tt_content‘s column pi_flexform Create for each DCE and section their own tables to store data Fake TCA fields in tt_content Ability to use palettes to group fields Inline fields possible (for section fields) No annoying flexform bugs anymore (i.e. eval) Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 14
  • 15. The Bright Future of DCE 3 DCE == Package DCE configurations changed to file-based packages  Field configurations  Templates  Additional files, such as CSS, JS and custom viewhelpers  Images (eg. TCA and content wizard Icon) Easier to deploy and reuse in other projects A public DCE repository? Compatibility with TYPO3 themes One file export, using JSON Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 15
  • 16. The Bright Future of DCE 4 Fancy backend module Creation of DCE in new backend module only Much more comfortable than TYPO3 backend Wizard for field configuration Auto update of database schemes Import/Export of DCE (package management) Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 16
  • 17. The Bright Future of DCE Roadmap Version 1.0  DCE packaging  TCA instead of Flexforms  Fancy backend module Version 1.1  Migration tool (from DCE 0.8.x)  Documentation Version 1.2  Unit tests Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 17
  • 18. Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 18
  • 19. Easy and Effective – The New Dynamic Content Elements Extensions (DCE) Seite 19
  • 20. Alle in dieser Präsentation dokumentierten Vorschläge und Ideen sind geistiges Eigentum der sunzinet AG. Sie unterliegen somit den geltenden Urheberrechten und Gesetzen. Die Präsentation kann Bildelemente enthalten, die Rechte Dritter berühren. Die Präsentation ist für die kommerzielle Vervielfältigung nicht gestattet. Vor einer Verbreitung ist die Abstimmung mit sunzinet erforderlich, die dazu führen kann, dass Lizenzen erworben werden und/oder Bildelemente ausgetauscht werden. Die unautorisierte Vervielfältigung, Nutzung als Ganzes oder auszugsweise sowie jegliche Form der Weitergabe an Dritte ist nicht gestattet. © sunzinet AG