Mastering Plone 5 development#
This is the documentation for the "Mastering Plone 5" training.
Mastering Plone is intended as a week-long training for people who are new to Plone or want to learn about the current best practices of Plone development. It can be split in two trainings:
A beginner training (2 to 3 days) that covers chapters 1-18.
An advanced training (3 to 5 days) that covers the rest.
At conferences a shortened 2-day version of the advanced training with a slightly modified order is held.
- 1. About Mastering Plone
- 2. Introduction
- 3. What is Plone?
- 4. Installation & Setup
- 5. Installing Plone for the Training
- 6. The Case Study
- 7. The Features of Plone
- 8. The Anatomy of Plone
- 9. What's New in Plone 5, 5.1 and Plone 5.2
- 9.1. Default Theme
- 9.2. New UI and widgets
- 9.3. Folder Contents
- 9.4. Content Types
- 9.5. Resource Registry
- 9.6. Chameleon template engine
- 9.7. Control panel
- 9.8. Date formatting on the client side
- 9.9. plone.app.multilingual
- 9.10. New portlet manager
- 9.11. Remove portal_skins
- 9.12. Plone 5.1
- 9.13. Plone 5.2
- 10. Configuring and Customizing Plone "Through The Web"
- 11. Theming
- 12. Extending Plone
- 13. Extend Plone With Add-On Packages
- 14. Dexterity I: "Through The Web"
- 15. Buildout I
- 16. Write Your Own Add-Ons to Customize Plone
- 17. Return to Dexterity: Moving contenttypes into Code
- 18. Views I
- 19. Page Templates
- 20. Customizing Existing Templates
- 21. Views II: A Default View for "Talk"
- 22. Views III: A Talk List
- 23. Testing in Plone
- 24. Behaviors
- 25. Writing Viewlets
- 26. Programming Plone
- 27. IDEs and Editors
- 28. Dexterity Types II: Growing Up
- 29. Custom Search
- 30. Turning Talks into Events
- 31. User Generated Content
- 32. Resources
- 33. Using Third-Party Behaviors
- 34. Dexterity Types III: Python
- 35. Dexterity: Reference
- 36. Relations
- 37. Manage Settings with Registry, Control Panels and Vocabularies
- 38. Creating a Dynamic Front Page
- 39. Creating Reusable Packages
- 40. More Complex Behaviors
- 41. A Viewlet for the Votable Behavior
- 42. Making Our Package Reusable
- 43. Using starzel.votable_behavior in ploneconf.site
- 44. Releasing Your Code
- 45. Buildout II: Getting Ready for Deployment
- 46. Plone REST API
- 47. The Future of Plone
- 48. Optional
- 49. Using the code for the training
Please note that this document is not complete without the spoken word of a trainer.
Even though we attempt to include the most important parts of what we teach in the narrative but reading it here can in no way be considered equal to attending a training.