SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Making the Most of Plone's Content Types




               Making the Most of Plone's Content Types

                                            Dan Jacka
                                             Signify Ltd.




                                           28 April 2010
Making the Most of Plone's Content Types
  What we'll cover



What we'll cover



             Plone content type basics
             Restricting which types can be added
             Content type portlets
             Leveraging existing types
             The future of Plone's content types
Making the Most of Plone's Content Types
  Basics



Basics
Making the Most of Plone's Content Types
  Basics



A fresh site
Making the Most of Plone's Content Types
  Basics



Site tree
Making the Most of Plone's Content Types
  Basics



Addable types
Making the Most of Plone's Content Types
  Basics



Content to add




             Some news
             Some events
             Ploneboard forum
             PloneFormGen form
Making the Most of Plone's Content Types
  Basics



An fuller site tree
Making the Most of Plone's Content Types
  Basics



Looking like a real site now!


             All the simple types
             . . . plus Collections, ands its criteria types,
             . . . plus the specialist types e.g. News, Event,
             . . . plus PloneFormGen types e.g. Form Folder, Checkbox,
             Fieldset, etc.
             . . . plus Ploneboard types e.g. Forum, Conversation,
             Comment, etc.
Making the Most of Plone's Content Types
  Restricting which types can be added



Restricting which types can be added




             Per folder
             Per folder type
             Globally
Making the Most of Plone's Content Types
  Restricting which types can be added



per folder (in the Add Menu)
Making the Most of Plone's Content Types
  Restricting which types can be added



per folder type (in portal_types)
Making the Most of Plone's Content Types
  Restricting which types can be added



globally (in portal_types)
Making the Most of Plone's Content Types
  Restricting which types can be added



Restricting which types can be added



             Helps to manage complexity
             Used by default in News and Events
             Useful for common uploads directory
             Per type for custom content types
             Globally for one-o features
Making the Most of Plone's Content Types
  Content type portlets



Content type portlets
Making the Most of Plone's Content Types
  Content type portlets



What does this button do?
Making the Most of Plone's Content Types
  Content type portlets



Type settings
Making the Most of Plone's Content Types
  Content type portlets



Page type settings
Making the Most of Plone's Content Types
  Content type portlets



An example content type portlet
Making the Most of Plone's Content Types
  Content type portlets



Content type portlets




             The lesser-spotted portlet type
             Static `help' portlet for complex types
             Custom types can build on this feature
Making the Most of Plone's Content Types
  Leveraging existing types



Leveraging existing types
Making the Most of Plone's Content Types
  Leveraging existing types



collective.owplayer
Making the Most of Plone's Content Types
  Leveraging existing types



collective.owplayer
Making the Most of Plone's Content Types
  Leveraging existing types



Leveraging existing types




             Build smart functionality around the existing types
             Plone core moving to plone.folder
             For developers: archetypes.schemaextender
Making the Most of Plone's Content Types
  And nally . . .



And nally . . . Dexterity




             Build content types through-the-web
             . . . but with the full power of lesystem code
             Lighter than Archetypes
             version 1.0 beta 1 out now.
Making the Most of Plone's Content Types
  And nally . . .



Dexterity
Making the Most of Plone's Content Types
  And nally . . .



Dexterity
Making the Most of Plone's Content Types
  And nally . . .



Dexterity
Making the Most of Plone's Content Types
  And nally . . .



Dexterity
Making the Most of Plone's Content Types
  And nally . . .



Dexterity
Making the Most of Plone's Content Types
  And nally . . .



Dexterity
Making the Most of Plone's Content Types
  Summary



Summary



             Restricting types - helps control and organise your site
             Content type portlets - don't neglect them!
             Choose (and develop) products that add functionality to
             existing types
             Try Dexterity

Contenu connexe

Tendances

1o1 group6
1o1 group61o1 group6
1o1 group6
stieon
 
All about word press
All about word pressAll about word press
All about word press
Dan Beil
 
Brian lucas capstone project
Brian lucas capstone projectBrian lucas capstone project
Brian lucas capstone project
Brian Lucas
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
Vlad Posea
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
Ashok Modi
 
Group f project 3 presentation
Group f  project 3 presentationGroup f  project 3 presentation
Group f project 3 presentation
Eldon Stazz
 
How to run an open source project
How to run an open source projectHow to run an open source project
How to run an open source project
Directi Group
 

Tendances (20)

1o1 group6
1o1 group61o1 group6
1o1 group6
 
Web scripting in MadCap Flare
Web scripting in MadCap FlareWeb scripting in MadCap Flare
Web scripting in MadCap Flare
 
WPAZ Child Themes
WPAZ Child ThemesWPAZ Child Themes
WPAZ Child Themes
 
Hands-on with Source Control: Using MadCap Flare with a Cloud Source Control ...
Hands-on with Source Control: Using MadCap Flare with a Cloud Source Control ...Hands-on with Source Control: Using MadCap Flare with a Cloud Source Control ...
Hands-on with Source Control: Using MadCap Flare with a Cloud Source Control ...
 
All about word press
All about word pressAll about word press
All about word press
 
Extending your blog
Extending your blogExtending your blog
Extending your blog
 
Brian lucas capstone project
Brian lucas capstone projectBrian lucas capstone project
Brian lucas capstone project
 
Fundamentals of HTML5
Fundamentals of HTML5Fundamentals of HTML5
Fundamentals of HTML5
 
Wordpress ppt
Wordpress pptWordpress ppt
Wordpress ppt
 
Basic Wordpress PPT
Basic Wordpress PPT Basic Wordpress PPT
Basic Wordpress PPT
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
 
Group f project 3 presentation
Group f  project 3 presentationGroup f  project 3 presentation
Group f project 3 presentation
 
Francesco Ciriaci Get Plone To Business!
Francesco Ciriaci   Get Plone To Business!Francesco Ciriaci   Get Plone To Business!
Francesco Ciriaci Get Plone To Business!
 
Blogging basics
Blogging basicsBlogging basics
Blogging basics
 
Wordcampnigeria
WordcampnigeriaWordcampnigeria
Wordcampnigeria
 
CrowdFusion: The Front-End Edition, Part I: Presentation Layer
CrowdFusion: The Front-End Edition, Part I: Presentation LayerCrowdFusion: The Front-End Edition, Part I: Presentation Layer
CrowdFusion: The Front-End Edition, Part I: Presentation Layer
 
How to run an open source project
How to run an open source projectHow to run an open source project
How to run an open source project
 
OpenSourceSchools
OpenSourceSchoolsOpenSourceSchools
OpenSourceSchools
 
WordPress: An Introduction
WordPress: An IntroductionWordPress: An Introduction
WordPress: An Introduction
 

Similaire à Making the Most of Plone's Content Types - Dan Jacka

Getting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your DataGetting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your Data
Boris Mann
 
Oa2 10 tips and tricks
Oa2 10 tips and tricksOa2 10 tips and tricks
Oa2 10 tips and tricks
Phase2
 
Pundit - SemLib Annotation Tool
Pundit - SemLib Annotation ToolPundit - SemLib Annotation Tool
Pundit - SemLib Annotation Tool
SemLib Project
 

Similaire à Making the Most of Plone's Content Types - Dan Jacka (20)

From 0 to 100 with Content types
From 0 to 100 with Content typesFrom 0 to 100 with Content types
From 0 to 100 with Content types
 
Getting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your DataGetting out of Silo, Using Open Source Software to Share your Data
Getting out of Silo, Using Open Source Software to Share your Data
 
Speaking drupal: a cultural linguistic adventure
Speaking drupal: a cultural linguistic adventureSpeaking drupal: a cultural linguistic adventure
Speaking drupal: a cultural linguistic adventure
 
Oa2 10 tips and tricks
Oa2 10 tips and tricksOa2 10 tips and tricks
Oa2 10 tips and tricks
 
PythonTribe
PythonTribePythonTribe
PythonTribe
 
Plone 5 theming unleashed
Plone 5 theming unleashedPlone 5 theming unleashed
Plone 5 theming unleashed
 
Social Software To Manage Your World
Social Software To Manage Your WorldSocial Software To Manage Your World
Social Software To Manage Your World
 
Movable Type 5.1
Movable Type 5.1Movable Type 5.1
Movable Type 5.1
 
Pundit - SemLib Annotation Tool
Pundit - SemLib Annotation ToolPundit - SemLib Annotation Tool
Pundit - SemLib Annotation Tool
 
Python intro for Plone users
Python intro for Plone usersPython intro for Plone users
Python intro for Plone users
 
Plone is great... Python is too!
Plone is great... Python is too!Plone is great... Python is too!
Plone is great... Python is too!
 
Build Python CMS The Plone Way
Build Python CMS The Plone WayBuild Python CMS The Plone Way
Build Python CMS The Plone Way
 
Ontopia Liferay integration demo
Ontopia Liferay integration demoOntopia Liferay integration demo
Ontopia Liferay integration demo
 
Exploring New Technologies
Exploring New TechnologiesExploring New Technologies
Exploring New Technologies
 
The PSF and You
The PSF and YouThe PSF and You
The PSF and You
 
Plone -- Evolving Python CMS
Plone -- Evolving Python CMSPlone -- Evolving Python CMS
Plone -- Evolving Python CMS
 
DWCNZ - Content Types: Love Them or Lose It
DWCNZ - Content Types: Love Them or Lose ItDWCNZ - Content Types: Love Them or Lose It
DWCNZ - Content Types: Love Them or Lose It
 
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them AllCORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
 
Plone Content Management System Demo Presentation
Plone Content Management System Demo PresentationPlone Content Management System Demo Presentation
Plone Content Management System Demo Presentation
 
Epub ppt
Epub pptEpub ppt
Epub ppt
 

Plus de knappt

Plus de knappt (8)

Pythonic APIs - Anthony Baxter
Pythonic APIs - Anthony BaxterPythonic APIs - Anthony Baxter
Pythonic APIs - Anthony Baxter
 
Plone in Business - Richard Shea
Plone in Business - Richard SheaPlone in Business - Richard Shea
Plone in Business - Richard Shea
 
Plone in Government - Dylan Jay
Plone in Government - Dylan JayPlone in Government - Dylan Jay
Plone in Government - Dylan Jay
 
Multimedia in Plone - Andy Nicholson
Multimedia in Plone - Andy NicholsonMultimedia in Plone - Andy Nicholson
Multimedia in Plone - Andy Nicholson
 
Getting All Your Web Apps To Wear The Company Brand
Getting All Your Web Apps To Wear The Company BrandGetting All Your Web Apps To Wear The Company Brand
Getting All Your Web Apps To Wear The Company Brand
 
Getting All Your Web Apps To Wear The Company Brand (JP)
Getting All Your Web Apps To Wear The Company Brand (JP)Getting All Your Web Apps To Wear The Company Brand (JP)
Getting All Your Web Apps To Wear The Company Brand (JP)
 
Buildout and Plone
Buildout and PloneBuildout and Plone
Buildout and Plone
 
An Introduction To Repoze
An Introduction To RepozeAn Introduction To Repoze
An Introduction To Repoze
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Making the Most of Plone's Content Types - Dan Jacka

  • 1. Making the Most of Plone's Content Types Making the Most of Plone's Content Types Dan Jacka Signify Ltd. 28 April 2010
  • 2. Making the Most of Plone's Content Types What we'll cover What we'll cover Plone content type basics Restricting which types can be added Content type portlets Leveraging existing types The future of Plone's content types
  • 3. Making the Most of Plone's Content Types Basics Basics
  • 4. Making the Most of Plone's Content Types Basics A fresh site
  • 5. Making the Most of Plone's Content Types Basics Site tree
  • 6. Making the Most of Plone's Content Types Basics Addable types
  • 7. Making the Most of Plone's Content Types Basics Content to add Some news Some events Ploneboard forum PloneFormGen form
  • 8. Making the Most of Plone's Content Types Basics An fuller site tree
  • 9. Making the Most of Plone's Content Types Basics Looking like a real site now! All the simple types . . . plus Collections, ands its criteria types, . . . plus the specialist types e.g. News, Event, . . . plus PloneFormGen types e.g. Form Folder, Checkbox, Fieldset, etc. . . . plus Ploneboard types e.g. Forum, Conversation, Comment, etc.
  • 10. Making the Most of Plone's Content Types Restricting which types can be added Restricting which types can be added Per folder Per folder type Globally
  • 11. Making the Most of Plone's Content Types Restricting which types can be added per folder (in the Add Menu)
  • 12. Making the Most of Plone's Content Types Restricting which types can be added per folder type (in portal_types)
  • 13. Making the Most of Plone's Content Types Restricting which types can be added globally (in portal_types)
  • 14. Making the Most of Plone's Content Types Restricting which types can be added Restricting which types can be added Helps to manage complexity Used by default in News and Events Useful for common uploads directory Per type for custom content types Globally for one-o features
  • 15. Making the Most of Plone's Content Types Content type portlets Content type portlets
  • 16. Making the Most of Plone's Content Types Content type portlets What does this button do?
  • 17. Making the Most of Plone's Content Types Content type portlets Type settings
  • 18. Making the Most of Plone's Content Types Content type portlets Page type settings
  • 19. Making the Most of Plone's Content Types Content type portlets An example content type portlet
  • 20. Making the Most of Plone's Content Types Content type portlets Content type portlets The lesser-spotted portlet type Static `help' portlet for complex types Custom types can build on this feature
  • 21. Making the Most of Plone's Content Types Leveraging existing types Leveraging existing types
  • 22. Making the Most of Plone's Content Types Leveraging existing types collective.owplayer
  • 23. Making the Most of Plone's Content Types Leveraging existing types collective.owplayer
  • 24. Making the Most of Plone's Content Types Leveraging existing types Leveraging existing types Build smart functionality around the existing types Plone core moving to plone.folder For developers: archetypes.schemaextender
  • 25. Making the Most of Plone's Content Types And nally . . . And nally . . . Dexterity Build content types through-the-web . . . but with the full power of lesystem code Lighter than Archetypes version 1.0 beta 1 out now.
  • 26. Making the Most of Plone's Content Types And nally . . . Dexterity
  • 27. Making the Most of Plone's Content Types And nally . . . Dexterity
  • 28. Making the Most of Plone's Content Types And nally . . . Dexterity
  • 29. Making the Most of Plone's Content Types And nally . . . Dexterity
  • 30. Making the Most of Plone's Content Types And nally . . . Dexterity
  • 31. Making the Most of Plone's Content Types And nally . . . Dexterity
  • 32. Making the Most of Plone's Content Types Summary Summary Restricting types - helps control and organise your site Content type portlets - don't neglect them! Choose (and develop) products that add functionality to existing types Try Dexterity