Mastering Plone Development#
Mastering Plone Development is intended as a training to learn proven practices of Plone development. It's both an online course and a sketch for an on-site training.
The story of a conference platform provides a training of several development topics that can be split into two trainings:
A beginner training (2 to 3 days) covering the essentials of Plone development.
An advanced training (3 to 5 days) with additional advanced topics concerning the Plone backend.
Note
Mastering Plone Development focuses on Plone backend architecture and topics of Volto development as long as the backend is involved.
We do not deal with pure Volto topics here. For Volto development see training Effective Volto.
We expect you to work with the Plone frontend called Volto. Therefore we do not deal with Plone Blicca (Classic) topics here. For Plone Blicca see training Plone 6 Classic UI Theming, training Mastering Plone 5 development and documentation Classic UI
Mastering Plone Development
- 1. About Mastering Plone Development
- 2. Introduction
- 3. The case study
- 4. What is Plone?
- 5. Installation
- 6. Features of Plone
- 7. Configure Plone "through the web"
- 8. Extend Plone with add-on packages
- 9. Extend and customize Plone
- 10. Content types I
- 11. Development tools
- 12. Content types II: Talk
- 13. Content types reference
- 14. Customize Volto components
- 15. Add a custom view
- 16. Behaviors
- 17. Create a dynamic front page listing
- 18. Programming Plone
- 19. Add event dates to talks
- 20. Registry, control panels, and vocabularies
- 21. Custom search
- 22. Testing
- 23. Content types III: Sponsor
- 24. Upgrade steps
- 25. Search block variation
- 26. Search for additional fields
- 27. The Sponsors component
- 28. Create a custom block
- 29. Workflow, roles and permissions
- 30. Relations
- 31. Create an add-on [The voting story]
- 32. Next steps
- 33. Deploy in production
- 34. Appendix
Please note that this document is not complete without the spoken word of a trainer.
We attempt to include the most important parts of what we teach in the training. But reading it here can not be considered equal to attending a training.