GDPR-compliant external resource embedding components for Volto.
Right now it does several things:
- it replaces the Map default block with a variant that's data-protected
- it provides a component
<PrivacyProtection>
which can be used to wrap other components that wrap sensitive content - it provides a function
addPrivacyProtectionToSchema
which adds the fields that are required to configure the "data protection" for any component wrapped in<PrivacyProtection>
.
See src/Iframe/ViewIframe
for details on how to implement.
git clone https://github.com/eea/volto-embed.git
cd volto-embed
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-embed" ], "dependencies": { "@eeacms/volto-embed": "*" }
-
If not, create one:
npm install -g yo @plone/generator-volto yo @plone/volto my-volto-project --canary --addon @eeacms/volto-embed cd my-volto-project
-
Install new add-ons and restart Volto:
yarn yarn start
-
Go to http://localhost:3000
-
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.