Awesome
volto-eea-kitkat :chocolate_bar:
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.
Included Volto Add-ons
- @eeacms/volto-chatbot
- @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
Upgrade
Upgrading to 25.x
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+
.
Add-ons removed
Add-ons added
Upgrading to 20.x
This versions comes with
@eeacms/volto-tabs-block 17.x
. See this package upgrade guide
Upgrading to 10.x
This version requires:
@plone/volto >= 16.0.0.alpha.45
(Sentry removed from Volto Core).
New add-ons added
- @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
Upgrading to 9.x
This version requires:
@plone/volto >= 16.0.0.alpha.15
(volto-slate
part of Volto Core).
Dropped dependencies (moved to Volto Core)
- volto-slate
- volto-block-toc
Resolutions
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.
Troubleshooting
-
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.
Getting started
Try volto-eea-kitkat with Docker
git clone https://github.com/eea/volto-eea-kitkat.git
cd volto-eea-kitkat
make
make start
Go to http://localhost:3000
Add volto-eea-kitkat to your Volto project
-
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
-
Go to http://localhost:3000
-
Happy editing!
Release
See RELEASE.md.
How to contribute
See DEVELOP.md.
Copyright and license
The Initial Owner of the Original Code is European Environment Agency (EEA). All Rights Reserved.
See LICENSE.md for details.