Mastering Plone 6 Development
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 week-long training of several development topics that can be split in two trainings:
A beginner training (2 to 3 days) covering the essentials of Plone and Plone Volto.
An advanced training (3 to 5 days) with additional advanced topics.
This is the Mastering Plone 6 Development Training.
Mastering Plone 6 Development Training supplements Mastering Plone 5 with known best practices for customizing and developing Plone 6: Plone Classic + frontend.
In chapters handling Volto React frontend is a link to a chapter that covers the corresponding tasks in Plone Classic, and vice versa.
Plone 6 is not yet released and thus the training is a work in-progress and there are still some rough edges.
- 1. About Mastering Plone
- 2. Watch the Training Video
- 3. Introduction
- 4. The Case Study
- 5. What is Plone?
- 6. Installation and Setup of Plone 6
- 7. Installing Plone for the Training
- 8. The Features of Plone
- 8.1. Starting and Stopping Plone
- 8.2. Creating a Plone Site
- 8.3. Starting and Stopping the frontend
- 8.4. Walkthrough of the UI
- 8.5. Users
- 8.6. Configure a Mailserver
- 8.7. The site structure
- 8.8. Default content types
- 8.9. Folders
- 8.10. Collections
- 8.11. Content Rules
- 8.12. History
- 8.13. Manage members and groups
- 8.14. Workflows
- 8.15. Working copy
- 8.16. Placeful workflows
- 9. The Anatomy of Plone
- 10. What's New in Plone?
- 11. Plone 6 Basics
- 12. Configuring and Customizing Plone "Through The Web"
- 13. Customizing Volto Components
- 14. Semantic UI
- 15. Theming in Volto
- 16. Extending Plone
- 17. Extending Plone With Add-on Packages
- 18. Buildout I
- 19. Write Your Own Python Add-On to Customize Plone
- 20. Dexterity I: Content types
- 21. Dexterity II: Talks
- 22. Dexterity: Reference
- 23. Volto View Component: A Default View for a "Talk"
- 24. Behaviors
- 25. Creating a dynamic frontpage with Volto blocks
- 26. Volto View Components: A Listing View for Talks
- 27. Programming Plone
- 28. IDEs and Editors
- 29. Custom Search
- 30. Turning Talks into Events
- 31. Vocabularies, Registry-Settings and Control Panels
- 32. Upgrade-steps
- 33. Testing in Plone
- 34. Using Third-Party Behaviors
- 35. Dexterity Types III: Sponsors
- 36. The Sponsors Component
- 37. Using Volto add-ons
- 38. Rich Text Editor Settings
- 39. Custom Block
- 40. Extending Volto With Custom Add-on Package
- 41. Extending Volto With a FAQ Block Type
- 42. Workflow, Roles and Permissions
- 43. Relations
- 43.1. Creating relations in a schema
- 43.2. Controlling what to relate to
- 43.3. Configure the RelatedItemsFieldWidget
- 43.4. Using the search mode of the Related Items Widget
- 43.5. Using different widgets for relations
- 43.6. Define Favorite Locations
- 43.7. Accessing and displaying related items
- 43.8. Inspecting relations
- 43.9. Creating RelationFields through the web
- 43.10. Interacting with relations and backrelations in code
- 43.11. Relationfields without relations
- 43.12. The stack
- 43.13. RelationValues
- 44. Creating Reusable Packages
- 45. More Complex Behaviors
- 46. Endpoints
- 47. Volto Actions and Component State
- 48. Making Our Package Reusable
- 49. Using starzel.votable_behavior in ploneconf.site
- 50. Releasing Your Code
- 51. Buildout II: Getting Ready for Deployment
- 52. Plone REST API
- 53. The Future of Plone
- 54. Optional
- 55. Using the code for the training
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.