SlideShare a Scribd company logo
Unified Content Model in Joomla 3.0
Mitch Pirtle
Joomladay! 2012
Torino, Italia
About me
About me

• Joomla! and OSM founder, former OSM board member
About me

• Joomla! and OSM founder, former OSM board member


• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL
About me

• Joomla! and OSM founder, former OSM board member


• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL


• Moved from NYC -> TO in May 2011
About me

• Joomla! and OSM founder, former OSM board member


• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL


• Moved from NYC -> TO in May 2011


• Yes, I’m a New Yorker, I talk fast. Sorry about that.
About me

• Joomla! and OSM founder, former OSM board member


• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL


• Moved from NYC -> TO in May 2011


• Yes, I’m a New Yorker, I talk fast. Sorry about that.


• CTO at Sounday Music: http://www.soundaymusic.com/
About me

• Joomla! and OSM founder, former OSM board member


• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL


• Moved from NYC -> TO in May 2011


• Yes, I’m a New Yorker, I talk fast. Sorry about that.


• CTO at Sounday Music: http://www.soundaymusic.com/


• Nuthin’ but startups. Period.
About me

• Joomla! and OSM founder, former OSM board member


• Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL


• Moved from NYC -> TO in May 2011


• Yes, I’m a New Yorker, I talk fast. Sorry about that.


• CTO at Sounday Music: http://www.soundaymusic.com/


• Nuthin’ but startups. Period.


• Skate punk, hardcore bassist, american football coach, dad, husband
About this talk
About this talk

• Quick state of content in Joomla! 3.0
About this talk

• Quick state of content in Joomla! 3.0


• History behind the UCM proposal
About this talk

• Quick state of content in Joomla! 3.0


• History behind the UCM proposal


• What UCM means to Joomla!
About this talk

• Quick state of content in Joomla! 3.0


• History behind the UCM proposal


• What UCM means to Joomla!


• Current status
Let’s Get This Thing Started.
Current state of content
Current state of content

• If it is content, then it must live in com_content
Current state of content

• If it is content, then it must live in com_content


• That means it has to live in the jos_content table in the database
Current state of content

• If it is content, then it must live in com_content


• That means it has to live in the jos_content table in the database


• If it doesn’t fit, then it must not be content! Use a component and go
  somewhere else:
Current state of content

• If it is content, then it must live in com_content


• That means it has to live in the jos_content table in the database


• If it doesn’t fit, then it must not be content! Use a component and go
  somewhere else:


   • Duplicate structure for new content metadata
Current state of content

• If it is content, then it must live in com_content


• That means it has to live in the jos_content table in the database


• If it doesn’t fit, then it must not be content! Use a component and go
  somewhere else:


   • Duplicate structure for new content metadata


   • Duplicate plugins for search, etc.
Current state of content

• If it is content, then it must live in com_content


• That means it has to live in the jos_content table in the database


• If it doesn’t fit, then it must not be content! Use a component and go
  somewhere else:


   • Duplicate structure for new content metadata


   • Duplicate plugins for search, etc.


   • Duplicate effort for admin interface
Late last year...
A new Unified Content     https://groups.google.com/forum/#!msg/
                         joomla-dev-platform/sqdZ0B_WCiQ/

Model, by Louis Landry   uuglzpSbf3QJ
UCM project site on   https://github.com/eBaySF/joomla-platform
           GitHub
What does that mean again?
Your content in Joomla! 3.0




CONTENT
Your content with UCM




CONTENT
Ok, seriously.
What does UCM do to your data model?
What does UCM do to your data model?

• Main metadata still lives in jos_content
What does UCM do to your data model?

• Main metadata still lives in jos_content


• Additional data can go in a separate table
What does UCM do to your data model?

• Main metadata still lives in jos_content


• Additional data can go in a separate table


• Takes advantage of better database acess
What does UCM do to your data model?

• Main metadata still lives in jos_content


• Additional data can go in a separate table


• Takes advantage of better database acess


• Leverages JCache so objects can be transparently cached/persisted
What does UCM do to your data model?

• Main metadata still lives in jos_content


• Additional data can go in a separate table


• Takes advantage of better database acess


• Leverages JCache so objects can be transparently cached/persisted


• Introduces new methods for access controls
What does UCM do to your data model?

• Main metadata still lives in jos_content


• Additional data can go in a separate table


• Takes advantage of better database acess


• Leverages JCache so objects can be transparently cached/persisted


• Introduces new methods for access controls


• You can define new types of content without touching the core
Ok, hang on just a second...
Huh? Wha?




UCM project site on    https://github.com/eBaySF/joomla-platform
           GitHub
Um, ok, now what?
Unified Content Model and Joomla!
(listens to crickets)
Unified Content Model and Joomla!
Open discussion.
Grazie mille!

• Twitter: mitchitized


• Email: mitch AT spacemonkeylabs.com


• GitHub: spacemonkey


• Skype: mitch.pirtle


• Slideshare:
  http://www.slideshare.net/spacemonkeylabs


• MORE:
  http://about.me/mitchitized

More Related Content

KEY
Link extraction and classification
PPTX
Google Presentation Brandon Galviz
PPTX
Google Presentation Brandon Galviz
KEY
CRISP to blog or not to blog
PDF
BathCamp #32 - CMS Smackdown! - Plone
PPTX
HTML5 and the Evolution of the Web
PPTX
No coding required
KEY
LeanStartup:Research is cheaper than development
Link extraction and classification
Google Presentation Brandon Galviz
Google Presentation Brandon Galviz
CRISP to blog or not to blog
BathCamp #32 - CMS Smackdown! - Plone
HTML5 and the Evolution of the Web
No coding required
LeanStartup:Research is cheaper than development

Similar to Unified Content Model and Joomla! (10)

PPT
Oracle UCM Implementation Patterns
PPTX
Overview of CMS and Joomla!
PPT
JoomlaChicago - Loop - February 2012 Presentation
PPT
Open Source CMS
KEY
Joomla - an Overview
PPT
A new era of content management: OpenPublish 2006
PDF
Advanced Site Studio Class, June 18, 2012
PPT
Jump to Joomla - Barcamp Nashville 2010
PPT
Jump to Joomla - Barcamp Nashville 2010
Oracle UCM Implementation Patterns
Overview of CMS and Joomla!
JoomlaChicago - Loop - February 2012 Presentation
Open Source CMS
Joomla - an Overview
A new era of content management: OpenPublish 2006
Advanced Site Studio Class, June 18, 2012
Jump to Joomla - Barcamp Nashville 2010
Jump to Joomla - Barcamp Nashville 2010
Ad

More from Mitch Pirtle (20)

PDF
Cloudy with a chance of scale
PDF
My life with MongoDB
PDF
PHP Cloud Deployment Toolkits
PDF
MongoDB, Node.js, and You: PART III
PDF
MongoDB, Node.js And You: PART II
PDF
Mongodb, Node.js and You: PART I
PDF
MongoDB, Development and You
PDF
MongoTorino 2013 Opening Keynote
PDF
Data as Documents: Overview and intro to MongoDB
PDF
Cloud conference - mongodb
KEY
Gridfs and MongoDB
KEY
Operational MongoDB
KEY
Joomla Extreme Performance
KEY
Joomla and MongoDB
PDF
Mongodb and Totsy: An e-commerce case study
KEY
Mongodb and Totsy - E-commerce Case Study
KEY
PHP, Lithium and MongoDB
KEY
Content Management Systems and MongoDB
KEY
MongoDB: Built for Speed
KEY
Content Mangement Systems and MongoDB
Cloudy with a chance of scale
My life with MongoDB
PHP Cloud Deployment Toolkits
MongoDB, Node.js, and You: PART III
MongoDB, Node.js And You: PART II
Mongodb, Node.js and You: PART I
MongoDB, Development and You
MongoTorino 2013 Opening Keynote
Data as Documents: Overview and intro to MongoDB
Cloud conference - mongodb
Gridfs and MongoDB
Operational MongoDB
Joomla Extreme Performance
Joomla and MongoDB
Mongodb and Totsy: An e-commerce case study
Mongodb and Totsy - E-commerce Case Study
PHP, Lithium and MongoDB
Content Management Systems and MongoDB
MongoDB: Built for Speed
Content Mangement Systems and MongoDB
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
Teaching material agriculture food technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
KodekX | Application Modernization Development
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Review of recent advances in non-invasive hemoglobin estimation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectroscopy.pptx food analysis technology
Understanding_Digital_Forensics_Presentation.pptx
Electronic commerce courselecture one. Pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Mobile App Security Testing_ A Comprehensive Guide.pdf
Programs and apps: productivity, graphics, security and other tools
Teaching material agriculture food technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
KodekX | Application Modernization Development
sap open course for s4hana steps from ECC to s4
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
Review of recent advances in non-invasive hemoglobin estimation

Unified Content Model and Joomla!

  • 1. Unified Content Model in Joomla 3.0 Mitch Pirtle Joomladay! 2012 Torino, Italia
  • 3. About me • Joomla! and OSM founder, former OSM board member
  • 4. About me • Joomla! and OSM founder, former OSM board member • Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL
  • 5. About me • Joomla! and OSM founder, former OSM board member • Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL • Moved from NYC -> TO in May 2011
  • 6. About me • Joomla! and OSM founder, former OSM board member • Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL • Moved from NYC -> TO in May 2011 • Yes, I’m a New Yorker, I talk fast. Sorry about that.
  • 7. About me • Joomla! and OSM founder, former OSM board member • Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL • Moved from NYC -> TO in May 2011 • Yes, I’m a New Yorker, I talk fast. Sorry about that. • CTO at Sounday Music: http://www.soundaymusic.com/
  • 8. About me • Joomla! and OSM founder, former OSM board member • Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL • Moved from NYC -> TO in May 2011 • Yes, I’m a New Yorker, I talk fast. Sorry about that. • CTO at Sounday Music: http://www.soundaymusic.com/ • Nuthin’ but startups. Period.
  • 9. About me • Joomla! and OSM founder, former OSM board member • Active FOSS supporter: PHP, Joomla!, Lithium, MongoDB, PostgreSQL • Moved from NYC -> TO in May 2011 • Yes, I’m a New Yorker, I talk fast. Sorry about that. • CTO at Sounday Music: http://www.soundaymusic.com/ • Nuthin’ but startups. Period. • Skate punk, hardcore bassist, american football coach, dad, husband
  • 11. About this talk • Quick state of content in Joomla! 3.0
  • 12. About this talk • Quick state of content in Joomla! 3.0 • History behind the UCM proposal
  • 13. About this talk • Quick state of content in Joomla! 3.0 • History behind the UCM proposal • What UCM means to Joomla!
  • 14. About this talk • Quick state of content in Joomla! 3.0 • History behind the UCM proposal • What UCM means to Joomla! • Current status
  • 15. Let’s Get This Thing Started.
  • 16. Current state of content
  • 17. Current state of content • If it is content, then it must live in com_content
  • 18. Current state of content • If it is content, then it must live in com_content • That means it has to live in the jos_content table in the database
  • 19. Current state of content • If it is content, then it must live in com_content • That means it has to live in the jos_content table in the database • If it doesn’t fit, then it must not be content! Use a component and go somewhere else:
  • 20. Current state of content • If it is content, then it must live in com_content • That means it has to live in the jos_content table in the database • If it doesn’t fit, then it must not be content! Use a component and go somewhere else: • Duplicate structure for new content metadata
  • 21. Current state of content • If it is content, then it must live in com_content • That means it has to live in the jos_content table in the database • If it doesn’t fit, then it must not be content! Use a component and go somewhere else: • Duplicate structure for new content metadata • Duplicate plugins for search, etc.
  • 22. Current state of content • If it is content, then it must live in com_content • That means it has to live in the jos_content table in the database • If it doesn’t fit, then it must not be content! Use a component and go somewhere else: • Duplicate structure for new content metadata • Duplicate plugins for search, etc. • Duplicate effort for admin interface
  • 24. A new Unified Content https://groups.google.com/forum/#!msg/ joomla-dev-platform/sqdZ0B_WCiQ/ Model, by Louis Landry uuglzpSbf3QJ
  • 25. UCM project site on https://github.com/eBaySF/joomla-platform GitHub
  • 26. What does that mean again?
  • 27. Your content in Joomla! 3.0 CONTENT
  • 28. Your content with UCM CONTENT
  • 30. What does UCM do to your data model?
  • 31. What does UCM do to your data model? • Main metadata still lives in jos_content
  • 32. What does UCM do to your data model? • Main metadata still lives in jos_content • Additional data can go in a separate table
  • 33. What does UCM do to your data model? • Main metadata still lives in jos_content • Additional data can go in a separate table • Takes advantage of better database acess
  • 34. What does UCM do to your data model? • Main metadata still lives in jos_content • Additional data can go in a separate table • Takes advantage of better database acess • Leverages JCache so objects can be transparently cached/persisted
  • 35. What does UCM do to your data model? • Main metadata still lives in jos_content • Additional data can go in a separate table • Takes advantage of better database acess • Leverages JCache so objects can be transparently cached/persisted • Introduces new methods for access controls
  • 36. What does UCM do to your data model? • Main metadata still lives in jos_content • Additional data can go in a separate table • Takes advantage of better database acess • Leverages JCache so objects can be transparently cached/persisted • Introduces new methods for access controls • You can define new types of content without touching the core
  • 37. Ok, hang on just a second...
  • 38. Huh? Wha? UCM project site on https://github.com/eBaySF/joomla-platform GitHub
  • 39. Um, ok, now what?
  • 44. Grazie mille! • Twitter: mitchitized • Email: mitch AT spacemonkeylabs.com • GitHub: spacemonkey • Skype: mitch.pirtle • Slideshare: http://www.slideshare.net/spacemonkeylabs • MORE: http://about.me/mitchitized

Editor's Notes