|
| 1 | +--- |
| 2 | +myst: |
| 3 | + html_meta: |
| 4 | + "description": "A Plone distribution is a pre-packaged version of Plone that includes specific features, themes, modules, and configurations." |
| 5 | + "property=og:description": "A Plone distribution is a pre-packaged version of Plone that includes specific features, themes, modules, and configurations." |
| 6 | + "property=og:title": "Plone distributions" |
| 7 | + "keywords": "Plone 6, distribution, plone.distribution" |
| 8 | +--- |
| 9 | + |
| 10 | +(plone-distributions-label)= |
| 11 | + |
| 12 | +# Plone distributions |
| 13 | + |
| 14 | +```{versionadded} Plone 6.1 |
| 15 | +``` |
| 16 | + |
| 17 | +A Plone {term}`distribution` is a pre-packaged version of Plone that includes specific features, themes, modules, and configurations. |
| 18 | +It is a convenient way to get a specific type of website up and running quickly, as the distribution includes everything needed to run that type of site. |
| 19 | + |
| 20 | +```{seealso} |
| 21 | +To create your own distribution, see {doc}`/developer-guide/create-a-distribution`. |
| 22 | +``` |
| 23 | + |
| 24 | + |
| 25 | +## Built-in distributions |
| 26 | + |
| 27 | +Plone comes with two built-in distributions, which correspond to the two Plone user interfaces. |
| 28 | + |
| 29 | +[`plone.volto`](https://github.com/plone/plone.volto) |
| 30 | +: Create a Plone site with the Volto frontend. |
| 31 | + |
| 32 | +[`plone.classicui`](https://github.com/plone/plone.classicui) |
| 33 | +: Create a Plone site with the Classic UI frontend. |
| 34 | + |
| 35 | + |
| 36 | +## Third-party distributions |
| 37 | + |
| 38 | +You can create your own distributions to suit your needs. |
| 39 | + |
| 40 | +```{seealso} |
| 41 | +For a how-to guide, see {doc}`/developer-guide/create-a-distribution`. |
| 42 | +``` |
| 43 | + |
| 44 | +For example, a Plone consulting agency can create a distribution demonstrating its favorite setup for Plone. |
| 45 | +This would contain the add-ons that they usually add in each project, including example content. |
| 46 | +With this, the agency can create a fully configured Plone site filled with content for a potential client. |
| 47 | + |
| 48 | +Alternatively, an agency or implementer can create a distribution for specific project. |
| 49 | +This could create a site with all add-ons activated and configured for this project, including example content, and optionally users and groups. |
| 50 | +During the development phase of a new project, all developers would use this to create a fresh site locally so that everyone has the same configuration and content. |
| 51 | + |
| 52 | +Custom Plone distributions can be distributions for use by others. |
| 53 | +Examples of third-party Plone distributions include: |
| 54 | + |
| 55 | +- [SENAITE](https://www.senaite.com) |
| 56 | +- [Quaive](https://quaive.com/) |
| 57 | +- [Portal Modelo](https://www.interlegis.leg.br/produtos-servicos/portal-modelo/) |
| 58 | +- [Portal Padrão](https://identidade-digital-de-governo-plone.readthedocs.io/en/latest/) |
| 59 | + |
| 60 | + |
| 61 | +## Related packages |
| 62 | + |
| 63 | +The implementation of distributions in the Plone codebase is found in the following Python packages. |
| 64 | + |
| 65 | +- [`plone.distribution`](https://github.com/plone/plone.distribution) provides the framework for defining distributions. |
| 66 | +- [`plone.exportimport`](https://github.com/plone/plone.exportimport) imports and exports content, users, and other objects between Plone sites. |
| 67 | + `plone.distribution` uses it. |
| 68 | +- [`plone.volto`](https://github.com/plone/plone.volto) is the distribution to create a Plone site with the Volto frontend. |
| 69 | +- [`plone.classicui`](https://github.com/plone/plone.classicui) is the distribution to create a Plone site with the Classic UI frontend. |
| 70 | + |
| 71 | +```{note} |
| 72 | +For Plone 7, the [Plone roadmap](https://plone.org/why-plone/roadmap) guides development toward a clearer separation between the Classic UI frontend and the core `Products.CMFPlone` backend. |
| 73 | +This means that in Plone 7, `Products.CMFPlone` will have less code and pull in fewer dependencies, whereas `plone.classicui` may have more code and pull in more dependencies. |
| 74 | +This is the direction in which the backend is heading, and the introduction of the `plone.classicui` distribution package is an important step along this path. |
| 75 | +``` |
| 76 | + |
| 77 | +## Comparison with other CMSs |
| 78 | + |
| 79 | +Drupal |
| 80 | +: Drupal has distributions for blogs, e-commerce sites, and intranet portals. |
| 81 | + |
| 82 | +WordPress |
| 83 | +: WordPress has a similar concept in the form of "WordPress Multisite," which allows users to run multiple websites from a single installation of WordPress. |
| 84 | + |
| 85 | +Joomla |
| 86 | +: Joomla has a similar concept in the form of "Joomla Templates," which are pre-designed templates for Joomla websites. |
| 87 | + |
| 88 | +TYPO3 |
| 89 | +: TYPO3 has a similar concept in the form of "TYPO3 Distributions," which are pre-configured installations of TYPO3 for specific types of websites. |
0 commit comments