Mastering Plone Development¶
This is the documentation for the “Mastering Plone” 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 and 5.1
- 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. Relations
- 36. Manage Settings with Registry, Controlpanels and Vocabularies
- 37. Creating a Dynamic Front Page
- 38. Creating Reusable Packages
- 39. More Complex Behaviors
- 40. A Viewlet for the Votable Behavior
- 41. Making Our Package Reusable
- 42. Using starzel.votable_behavior in ploneconf.site
- 43. Releasing Your Code
- 44. Buildout II: Getting Ready for Deployment
- 45. Plone REST API
- 46. The Future of Plone
- 47. Optional
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.