Volto Add-ons bundle - A known good set of Volto addons to be used within all EEA projects and beyond.
The eea.kitkat Plone add-on is the backend support for volto-eea-kitkat.
@eeacms/volto-anchors
@eeacms/volto-matomo
@eeacms/volto-sentry-rancher-config
@eeacms/volto-controlpanel
@eeacms/volto-corsproxy
@eeacms/volto-taxonomy
@eeacms/volto-object-widget
@eeacms/volto-widget-theme-picker
@eeacms/volto-widget-toggle
@eeacms/volto-widget-temporal-coverage
@eeacms/volto-widget-geolocation
@eeacms/volto-slate-metadata-mentions
@eeacms/volto-slate-footnote
@eeacms/volto-slate-zotero
@eeacms/volto-accordion-block
@eeacms/volto-block-divider
@eeacms/volto-listing-block
@eeacms/volto-metadata-block
@eeacms/volto-group-block
@eeacms/volto-columns-block
@eeacms/volto-tabs-block
@eeacms/volto-block-image-cards
@eeacms/volto-nextcloud-video-block
@eeacms/volto-banner
@eeacms/volto-resize-helper
@eeacms/volto-block-style
@eeacms/volto-widget-dataprovenance
@eeacms/volto-slate-label
@eeacms/volto-call-to-action-block
@eeacms/volto-description-block
@eeacms/volto-hero-block
@eeacms/volto-quote-block
@eeacms/volto-statistic-block
@eeacms/volto-tags-block
@eeacms/volto-timeline-block
@eeacms/volto-toolbar-actions
@eeacms/volto-block-data-table
@plone-collective/volto-sentry
This version adds support for
Volto 17
and it is meant to be used withVolto 17+
. It may work withVolto 16
but it is not fully backward compatible (especially in Teaser block, anchors, listing), thus upgradingvolto-eea-kitkat
to version25+
implies also upgrading toVolto 17+
.
This versions comes with
@eeacms/volto-tabs-block 17.x
. See this package upgrade guide
This version requires:
@plone/volto >= 16.0.0.alpha.45
(Sentry removed from Volto Core).
- @plone-collective/volto-sentry
- @kitconcept/volto-blocks-grid
- @eeacms/volto-slate-label
- @eeacms/volto-call-to-action-block
- @eeacms/volto-description-block
- @eeacms/volto-hero-block
- @eeacms/volto-quote-block
- @eeacms/volto-statistic-block
- @eeacms/volto-tags-block
- @eeacms/volto-timeline-block
This version requires:
@plone/volto >= 16.0.0.alpha.15
(volto-slate
part of Volto Core).
- volto-slate
- volto-block-toc
Volto EEA KitKat provides a set of generic Volto Add-ons and a Known Good Set
of these add-ons versions to be used within your Volto projects without having to worry about which add-on version works best with another add-on.
While in other systems when you pin a package version to a specific number you will get that package version, in Javascript world is not that simple.
For this, Volto EEA Kitkat is using selective dependency resolutions. While this work as expected in most of the cases, you may still have some surprises.
-
Make sure your Volto project
yarn.lock
is not polluted. You can always reset your Volto projectyarn.lock
with:$ npm install -g @plone/generator-volto $ cd my-volto-project $ yo @plone/volto --skip-install --no-interactive /tmp/new-volto-project $ cp /tmp/new-volto-project/yarn.lock . $ yarn
-
Add-on
resolutions
don't work withworkspaces
(development mode), thus you'll need to defineresolutions
within Volto project. To tackle this issue, this Docker image automatically extractsresolutions
from add-on and add them also to the Volto project before running tests.
git clone https://github.com/eea/volto-eea-kitkat.git
cd volto-eea-kitkat
make
make start
Go to http://localhost:3000
-
Make sure you have a Plone backend up-and-running at http://localhost:8080/Plone
docker compose up backend
-
Start Volto frontend
-
If you already have a volto project, just update
package.json
:"addons": [ "@eeacms/volto-eea-kitkat" ], "dependencies": { "@eeacms/volto-eea-kitkat": "*" }
-
If not, create one:
npm install -g yo @plone/generator-volto yo @plone/volto my-volto-project --canary --addon @eeacms/volto-eea-kitkat cd my-volto-project
-
Install new add-ons and restart Volto:
yarn yarn start
-
Happy editing!
See RELEASE.md.
See DEVELOP.md.
The Initial Owner of the Original Code is European Environment Agency (EEA). All Rights Reserved.
See LICENSE.md for details.