UNPKG

@kitconcept/volto-dsgvo-banner

Version:
247 lines (162 loc) 6.89 kB
# Volto dsgvo banner (@kitconcept/volto-dsgvo-banner) DSGVO banner [![npm](https://img.shields.io/npm/v/@kitconcept/volto-dsgvo-banner)](https://www.npmjs.com/package/@kitconcept/volto-dsgvo-banner) [![](https://img.shields.io/badge/-Storybook-ff4785?logo=Storybook&logoColor=white&style=flat-square)](https://kitconcept.github.io/volto-dsgvo-banner/) [![Code analysis checks](https://github.com/kitconcept/volto-dsgvo-banner/actions/workflows/code.yml/badge.svg)](https://github.com/kitconcept/volto-dsgvo-banner/actions/workflows/code.yml) [![Unit tests](https://github.com/kitconcept/volto-dsgvo-banner/actions/workflows/unit.yml/badge.svg)](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: ![Accept](accept.png) If you select "Adjust Privacy Settings" you can select which cookies you want to accept: ![Settings](settings.png) 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. ![Message](message.png) There is also a block which you can insert on your data protection page to adjust the settings there. ![Block](block.png) ## 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!