@kitconcept/volto-dsgvo-banner
Version:
247 lines (162 loc) • 6.89 kB
Markdown
# Volto dsgvo banner (@kitconcept/volto-dsgvo-banner)
DSGVO banner
[](https://www.npmjs.com/package/@kitconcept/volto-dsgvo-banner)
[](https://kitconcept.github.io/volto-dsgvo-banner/)
[](https://github.com/kitconcept/volto-dsgvo-banner/actions/workflows/code.yml)
[](https://github.com/kitconcept/volto-dsgvo-banner/actions/workflows/unit.yml)
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://kitconcept.com/kitconcept-white.svg">
<img width="300" alt="kitconcept, GmbH" src="https://kitconcept.com/kitconcept-black.svg">
</picture>
## Screenshots
When you visit the website for the first time you will get the following overlay:

If you select "Adjust Privacy Settings" you can select which cookies you want to accept:

If you view a piece of content where you haven't accepted the cookie for you will be notified and have the option to change the cookies.

There is also a block which you can insert on your data protection page to adjust the settings there.

## Features
The Volto DSGVO Banner addon gives the user the possibility to accept certain cookies.
<!-- List your awesome features here -->
## Installation
To install your project, you must choose the method appropriate to your version of Volto.
### Volto 18 and later
Add `@kitconcept/volto-dsgvo-banner` to your `package.json`:
```json
"dependencies": {
"@kitconcept/volto-dsgvo-banner": "*"
}
```
Add `@kitconcept/volto-dsgvo-banner` to your `volto.config.js`:
```javascript
const addons = ['@kitconcept/volto-dsgvo-banner'];
```
If this package provides a Volto theme, and you want to activate it, then add the following to your `volto.config.js`:
```javascript
const theme = '@kitconcept/volto-dsgvo-banner';
```
### Volto 17 and earlier
Create a new Volto project (you can skip this step if you already have one):
```
npm install -g yo @plone/generator-volto
yo @plone/volto my-volto-project --addon @kitconcept/volto-dsgvo-banner
cd my-volto-project
```
Add `@kitconcept/volto-dsgvo-banner` to your package.json:
```JSON
"addons": [
"@kitconcept/volto-dsgvo-banner"
],
"dependencies": {
"@kitconcept/volto-dsgvo-banner": "*"
}
```
Download and install the new add-on by running:
```
yarn install
```
Start volto with:
```
yarn start
```
## Test installation
Visit http://localhost:3000/ in a browser, login, and check the awesome new features.
## Development
The development of this add-on is done in isolation using a new approach using pnpm workspaces and latest `mrs-developer` and other Volto core improvements.
For this reason, it only works with pnpm and Volto 18 (currently in alpha).
### Prerequisites ✅
- An [operating system](https://6.docs.plone.org/install/create-project-cookieplone.html#prerequisites-for-installation) that runs all the requirements mentioned.
- [nvm](https://6.docs.plone.org/install/create-project-cookieplone.html#nvm)
- [Node.js and pnpm](https://6.docs.plone.org/install/create-project.html#node-js) 22
- [Make](https://6.docs.plone.org/install/create-project-cookieplone.html#make)
- [Git](https://6.docs.plone.org/install/create-project-cookieplone.html#git)
- [Docker](https://docs.docker.com/get-started/get-docker/) (optional)
### Installation 🔧
1. Clone this repository, then change your working directory.
```shell
git clone git@github.com:kitconcept/volto-dsgvo-banner.git
cd volto-dsgvo-banner
```
2. Install this code base.
```shell
make install
```
### Make convenience commands
Run `make help` to list the available commands.
```text
help Show this help
install Installs the add-on in a development environment
start Starts Volto, allowing reloading of the add-on during development
build Build a production bundle for distribution of the project with the add-on
i18n Sync i18n
ci-i18n Check if i18n is not synced
format Format codebase
lint Lint, or catch and remove problems, in code base
release Release the add-on on npmjs.org
release-dry-run Dry-run the release of the add-on on npmjs.org
test Run unit tests
ci-test Run unit tests in CI
backend-docker-start Starts a Docker-based backend for development
storybook-start Start Storybook server on port 6006
storybook-build Build Storybook
acceptance-frontend-dev-start Start acceptance frontend in development mode
acceptance-frontend-prod-start Start acceptance frontend in production mode
acceptance-backend-start Start backend acceptance server
ci-acceptance-backend-start Start backend acceptance server in headless mode for CI
acceptance-test Start Cypress in interactive mode
ci-acceptance-test Run cypress tests in headless mode for CI
```
### Development environment set up
Install package requirements.
```shell
make install
```
### Start developing
Start the backend.
```shell
make backend-docker-start
```
In a separate terminal session, start the frontend.
```shell
make start
```
### Lint code
Run ESlint, Prettier, and Stylelint in analyze mode.
```shell
make lint
```
### Format code
Run ESlint, Prettier, and Stylelint in fix mode.
```shell
make format
```
### i18n
Extract the i18n messages to locales.
```shell
make i18n
```
### Unit tests
Run unit tests.
```shell
make test
```
### Run Cypress tests
Run each of these steps in separate terminal sessions.
In the first session, start the frontend in development mode.
```shell
make acceptance-frontend-dev-start
```
In the second session, start the backend acceptance server.
```shell
make acceptance-backend-start
```
In the third session, start the Cypress interactive test runner.
```shell
make acceptance-test
```
## License
The project is licensed under the MIT license.
## Credits and acknowledgements 🙏
Generated using [Cookieplone (0.9.7)](https://github.com/plone/cookieplone) and [cookieplone-templates (d3c64e9)](https://github.com/plone/cookieplone-templates/commit/d3c64e92c947928ea9bba83c1514b0f491dc97fb) on 2025-07-02 14:33:07.936222. A special thanks to all contributors and supporters!