SlideShare a Scribd company logo
EEA & Eau de Web: Front-end add-ons
Plone conference 2023
Alexandru Ghica
Alin Voinea
EEA in numbers:
◆ Volto add-ons: ~100
◆ Volto based websites: ~20
● https://www.eea.europa.eu
● https://biodiversity.europa.eu
● https://forest.eea.europa.eu
● https://climate-adapt.eea.europa.eu
● …
Source code:
◆ GitHub
● https://github.com/eea/?q=volto-
◆ Npm
● https://npmjs.com/search?q=@eeacms/volto-
EEA & Eau de Web: Front-end add-ons
Theming
volto-eea-design-system
● https://eea.github.io
○ Docusaurus: https://eea.github.io/volto-eea-design-system
○ Storybook: https://eea.github.io/eea-storybook
● https://github.com/eea/volto-eea-design-system
volto-eea-website-theme
● https://www.eea.europa.eu
● https://github.com/eea/volto-eea-website-theme
… more themes:
● https://github.com/eea?q=theme
Overview
Theming
volto-eea-design-system | volto-eea-website-theme
Widgets
volto-widget-geolocation | volto-widget-temporal-coverage | volto-widget-theme-picker | volto-elastic-csv-widget | volto-widget-toggle
Layout and styling
volto-tabs-block | volto-accordion-block | volto-metadata-block | volto-columns-block | volto-group-block | volto-block-divider | volto-block-data-figure | volto-pdf-block |
volto-block-style | volto-resize-helper | volto-listing-block | volto-statistic-block | volto-call-to-action-block | volto-citation | volto-description-block | volto-hero-block |
volto-nextcloud-video-block | volto-quote-block | volto-tags-block | volto-timeline-block
Data visualization
volto-plotlycharts | volto-tableau | volto-openlayers-map | volto-eea-map | volto-datablocks | volto-embed
Other functionalities
volto-matomo | volto-banner | volto-corsproxy | volto-datahub | volto-progress-block | volto-searchlib | volto-taxonomy | volto-toolbar-actions | volto-workflow-progress
Add-on bundle
volto-eea-kitkat | eea.kitkat
Text editing
volto-slate-footnote | volto-slate-zotero | volto-slate-dataentity | volto-slate-label | volto-slate-metadata-mentions
Text editing add-ons / Slate extensions
● volto-slate-footnote
● volto-slate-zotero
● volto-slate-dataentity
● volto-slate-label
● volto-slate-metadata-mentions
@eeacms / volto-slate-metadata-mentions
Dynamically insert any Document
metadata within your slate text
blocks.
Combine multiple metadata in one
slate text block.
Apply styles.
Preview metadata value.
https://youtu.be/K8vy3A0_zaI
@eeacms / volto-slate-footnote
Annotate text within Volto
Slate text editor.
Footnotes block.
@eeacms / volto-slate-zotero
Footnotes extension.
Integration with Zotero
and OpenAire.
Backend addon:
● eea.zotero
@eeacms / volto-slate-label
Type of label
Label pointing
Tooltip position
Tooltip type
Tooltip size
Always show tooltip
@eeacms / volto-slate-dataentity
Slate addon that allows integration
with the data connectors provided
by eea.api.dataconnector:
● CSV
● SQL endpoint
● Elastic
Select/query from data tables.
Backend addon:
● eea.api.dataconnector
Widgets add-ons
● volto-widget-geolocation
● volto-widget-temporal-coverage
● volto-elastic-csv-widget
● volto-widget-theme-picker
● volto-widget-toggle
@eeacms / volto-widget-geolocation
Geolocation widget
GeoNames.org integration
Lookup taxonomies
Geo tag groups
Backend addons:
● eea.geolocation
● collective.taxonomy
https://www.geonames.org
@eeacms / volto-widget-temporal-coverage
● Add years or period:
○ 2010
○ 2012, 2015
○ 2010-2021
● Brain indexed data for a period:
○ temporal_coverage: {'2010': '2010', '2011': '2011', '2012': '2012', '2013': '2013', '2014':
'2014', '2015': '2015', '2016': '2016', '2017': '2017', '2018': '2018', '2019': '2019',
'2020': '2020', '2021': '2021'}
@eeacms / volto-elastic-csv-widget
● widget that query an Elastic endpoint and expose the results in CSV
● can be used as data source for visualizations
@eeacms / volto-widget-theme-picker
Allows selection of the preset
Volto styles, primary,
secondary etc.
@eeacms / volto-widget-toggle
Replace any checkbox with a toggle
button within the edit forms.
Layout and styling add-ons
● volto-metadata-block
● volto-description-block
● volto-call-to-action-block
● volto-statistic-block
● volto-timeline-block
● volto-tabs-block
● volto-accordion-block
● volto-columns-block
● volto-group-block
● volto-block-divider
● volto-nextcloud-video-block
● volto-citation
● volto-hero-block
● volto-quote-block
● volto-listing-block
● volto-resize-helper
@eeacms / volto-metadata-block
Metadata block
Metadata section block
@eeacms / volto-statistic-block & countup
https://youtu.be/Gqu7vh-Zpo8
@eeacms / volto-description-block
https://youtu.be/JG_p85tOZi0
@eeacms / volto-call-to-action
https://youtu.be/rCWNeM910aw
@eeacms / volto-timeline-block
@eeacms / volto-tabs-block
@eeacms / volto-accordion-block
@eeacms / volto-columns-block
@eeacms / volto-group-block
@eeacms / volto-block-divider
volto-nextcloud-video-block
This add-on allows playback
only from Nextcloud videos,
from a selection of allowed
domains.
Data visualization add-ons
● volto-plotlycharts
● volto-tableau
● volto-eea-map
● volto-embed
● volto-openlayers-map
● volto-datablocks
● eea.api.dataconnector
@eeacms / volto-plotlycharts
Plotly Charts and Plotly Chart Editor
integration with Volto.
Registers a ‘VisualizationView’
component for a content type named
'Visualization'.
● volto-elastic-csv-widget
● eea.api.dataconnector
○ CSV
○ SQL endpoint
○ Elastic
https://plotly.com/python
@eeacms / volto-eea-map
Integration with ArcGIS maps.
Provides extensive configuration of
the ArcGIS maps.
Parameters for the data connection
are stored on the content object and
automatically loaded.
Available blocks: “EEA Embed Map”
and “EEA Map”.
Backen adon:
● eea.api.dataconnector
@eeacms / volto-tableau
Integration with Tableau charts
and dashboards.
Configuration options
available.
Available blocks: “Tableau”
and “Embed EEA Tableau
visualization”
Backen adon:
● eea.api.dataconnector
@eeacms / volto-embed
Replaces the Map default block.
Data protection component for
GDPR compliance.
@eeacms / volto-datablocks
Base addon for other visualization addons:
● volto-tableau
● volto-plotlycharts
● volto-eea-map
Helper functions
Blocks to construct data tables and various integrations
Volto widgets data oriented
Data connectors for Elastic, SQL, ArcGIS
Tabular data - query, filter, display
@eeacms / volto-openlayers-map
- OpenLayers components
- Helper for block creation
- Custom complex maps can be created
Other functionalities
● volto-toolbar-actions
● volto-workflow-progress
● volto-progress-block
● volto-banner
● volto-matomo
● volto-corsproxy
● volto-taxonomy
● volto-searchlib
● volto-datahub
@eeacms / volto-toolbar-actions
https://youtu.be/Z5JPxKAxmvs
Create toolbar actions via portal actions.
@eeacms / volto-workflow-progress
Customize workflow state's percentage.
Backend addon:
● eea.progress.workflow
https://youtu.be/MV2_23_dBkc
@eeacms / volto-progress-block
@eeacms / volto-banner
Display a banner on top of
the page.
Can be set to be appear only
authenticated users.
Control panel tool for
customisation.
Rancher integration to
display status.
@eeacms / volto-matomo
● integrates Matomo with Volto sites
● multiple Matomo servers can be setup
● Europa Analytics - European Commission
@eeacms / volto-corsproxy
This package enables fetching data from third-party servers through the Volto
HTTP server, bypassing any CORS security restrictions imposed by the browser.
The proxied destinations are configured via settings or a dedicated environment
variable.
@eeacms / volto-taxonomy
Control panel tool for
collective.taxonomy.
Backend addon:
collective.taxonomy
Add-on bundle
● Frontend bundle
○ volto-eea-kitkat
○ 35 add-ons
● Backend bundle
○ eea.kitkat
○ 15 add-ons
github.com/eea
eea.github.io
eea.github.io/eea-storybook
npmjs.com/search?q=@eeacms
eea.europa.eu
eaudeweb.ro
youtube.com/playlist?list=PLl943HsWij4gOY6
AQL4vCHntCiuH3Y5Z6
Thank you!

More Related Content

PDF
Flutter Workshop 2021 @ ARU
PPTX
Using the PostgreSQL Extension Ecosystem for Advanced Analytics
PDF
Sprint 56
PDF
Supercharge your data analytics with BigQuery
PDF
Sprint 49 review
PPTX
The current status of html5 technology and standard
PDF
State of GeoServer
PDF
Sprint 47
Flutter Workshop 2021 @ ARU
Using the PostgreSQL Extension Ecosystem for Advanced Analytics
Sprint 56
Supercharge your data analytics with BigQuery
Sprint 49 review
The current status of html5 technology and standard
State of GeoServer
Sprint 47

Similar to EEA & Eau de Web Front-end add-ons - Plone conference 2023 (20)

PDF
EclipseCon France 2018 report
PPTX
Under the hood of the Altalis Platform
PDF
Sprint 54
PDF
Matomo External Dashboards & Data Visualisation.pdf
PDF
Sprint 92
PDF
OpenWorks2019 - Using Pentaho/Tableau with MariaDB ColumnStore
PDF
Clearing Airflow Obstructions
PPT
Accel_Series_2022Winter_En.ppt
PDF
Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...
PDF
SWAD-24-years.pdf
PPTX
"Computer Use Agents: From SFT to Classic RL", Maksym Shamrai
PDF
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
PPTX
BGTUG Meeting Q3 2024 - Get Ready for Summer
PDF
Using Pentaho with MariaDB ColumnStore
PPTX
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...
PDF
Exploring Google APIs with Python
PDF
Sprint 45 review
PDF
HTML5 and CartoDB
PDF
Intro to data visualisation
EclipseCon France 2018 report
Under the hood of the Altalis Platform
Sprint 54
Matomo External Dashboards & Data Visualisation.pdf
Sprint 92
OpenWorks2019 - Using Pentaho/Tableau with MariaDB ColumnStore
Clearing Airflow Obstructions
Accel_Series_2022Winter_En.ppt
Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...
SWAD-24-years.pdf
"Computer Use Agents: From SFT to Classic RL", Maksym Shamrai
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
BGTUG Meeting Q3 2024 - Get Ready for Summer
Using Pentaho with MariaDB ColumnStore
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...
Exploring Google APIs with Python
Sprint 45 review
HTML5 and CartoDB
Intro to data visualisation
Ad

More from Alin Voinea (17)

PDF
EEA and Plone Lightning at Plone Conference 2024 Brasilia
PDF
EEA Faceted Navigation and Plone 6.pdf
PPTX
EEA Volto Add-ons - Plone Conference 2020
PPTX
Plone 6 / Volto Dexterity Content Types - Schema & Layout
PDF
Docker & rancher
PDF
Continuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and Rancher
PDF
Faceted navigation in Plone 5
PDF
Docker and plone
PDF
Plone and docker
PDF
Kotti CMS 101
PDF
Developing Single Page Applications on Plone using AngularJS
PDF
Responsive design in plone
PDF
Plone and docker
PPTX
Display eea’s semantic content with elasticsearch and node.js applications sh...
PPTX
New EEA Plone Add-ons
PDF
Python eggs (RO)
PDF
Data visualization in plone
EEA and Plone Lightning at Plone Conference 2024 Brasilia
EEA Faceted Navigation and Plone 6.pdf
EEA Volto Add-ons - Plone Conference 2020
Plone 6 / Volto Dexterity Content Types - Schema & Layout
Docker & rancher
Continuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and Rancher
Faceted navigation in Plone 5
Docker and plone
Plone and docker
Kotti CMS 101
Developing Single Page Applications on Plone using AngularJS
Responsive design in plone
Plone and docker
Display eea’s semantic content with elasticsearch and node.js applications sh...
New EEA Plone Add-ons
Python eggs (RO)
Data visualization in plone
Ad

Recently uploaded (20)

PPTX
Online Work Permit System for Fast Permit Processing
PDF
AI in Product Development-omnex systems
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
System and Network Administraation Chapter 3
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Transform Your Business with a Software ERP System
PDF
Nekopoi APK 2025 free lastest update
Online Work Permit System for Fast Permit Processing
AI in Product Development-omnex systems
Internet Downloader Manager (IDM) Crack 6.42 Build 41
ISO 45001 Occupational Health and Safety Management System
Wondershare Filmora 15 Crack With Activation Key [2025
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms II-SECS-1021-03
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Odoo Companies in India – Driving Business Transformation.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Odoo POS Development Services by CandidRoot Solutions
System and Network Administraation Chapter 3
How to Migrate SBCGlobal Email to Yahoo Easily
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Transform Your Business with a Software ERP System
Nekopoi APK 2025 free lastest update

EEA & Eau de Web Front-end add-ons - Plone conference 2023