Mastering Plone 6 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-the-spot training.
The story of a conference platform provides a training of several development topics that can be split in 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 6 Development Training 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 React frontend (former called Volto). Therefore we do not deal with Plone Classic topics here. For Plone Classic see training Plone 6 Classic UI Theming, training Mastering Plone 5 development and documentation Classic UI
- 1. About Mastering Plone development
- 2. Introduction
- 3. The Case Study
- 4. What is Plone?
- 5. Installation
- 6. The Features of Plone
- 6.1. Starting and stopping Zope
- 6.2. Creating a Plone site
- 6.3. Starting and stopping the frontend
- 6.4. Walkthrough of the UI
- 6.5. Configure a mail server
- 6.6. The site structure
- 6.7. Default content types
- 6.8. folderish content
- 6.9. Content Rules
- 6.10. History
- 6.11. Users and groups
- 6.12. Workflows
- 6.13. Publishing date and expiration date
- 6.14. Sharing
- 6.15. URL management
- 6.16. Working copy
- 7. Configuring and Customizing Plone "Through The Web"
- 8. Extending Plone with add-on packages
- 9. Extending Plone
- 10. Content types I
- 11. Develop
- 12. Content types II: Talk
- 13. Content types: Reference
- 14. Customizing Volto components
- 15. Volto view component: A default view for a "Talk"
- 16. Behaviors
- 17. Creating a dynamic front page with Volto blocks
- 18. Programming Plone
- 19. Turning Talks into Events
- 20. Vocabularies, Registry-Settings and Control Panels
- 21. Custom Search
- 22. Testing
- 23. Content types III: Sponsors
- 24. Upgrade steps
- 25. Search block variation
- 26. Search for additional fields
- 27. The Sponsors Component
- 28. Using Volto add-ons
- 29. Extending Volto with a custom add-on package
- 30. Creating a custom block
- 31. Workflow, Roles and Permissions
- 32. Relations
- 33. Roundtrip [The voting story] frontend, backend, and REST
- 33.1. Complex behaviors [voting story]
- 33.2. REST API endpoints [voting story]
- 33.3. Volto Actions and component state [voting story]
- 33.4. Permissions [voting story]
- 33.5. Create a backend package
- 33.6. Integrate backend package in training setup
- 33.7. Create a Volto add-on
- 33.8. Integrate frontend add-on in training setup
- 34. Releasing your code
- 35. The code for the training
- 36. Trainer: Preparation
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.