pixelopen / sulu-gdprbundle
Sulu 的 GDPR 工具
2.5.0
2024-05-28 16:02 UTC
Requires
- php: ^8.0
- sulu/sulu: ^2.4
- symfony/config: ^5.0 || ^6.0
- symfony/dependency-injection: ^5.0 || ^6.0
- symfony/framework-bundle: ^5.0 || ^6.0
- symfony/http-foundation: ^5.0 || ^6.0
- symfony/http-kernel: ^5.0 || ^6.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-28 16:30:21 UTC
README
演示
这是一个用于轻松管理 GDPR 的 Sulu 扩展包。它还允许您使用 Tarteaucitron 同意管理系统来管理同意横幅。
需求
- PHP >= 8.0
- Sulu >= 2.5.*
- Symfony >= 5.4
- Composer
安装
安装扩展包
执行以下 composer 命令,将扩展包添加到项目的依赖中
composer require pixelopen/sulu-gdprbundle
启用扩展包
通过将扩展包添加到项目 config/bundles.php
文件中注册的扩展包列表中,来启用扩展包
return [ /* ... */ Pixel\GDPRBundle\GDPRBundle::class => ['all' => true], ];
更新模式(针对开发环境)
bin/console do:sch:up --force
扩展包配置
在 routes_admin.yaml
中定义 Admin Api 路由
gdpr.setting_api: type: rest prefix: /admin/api resource: pixel_gdpr.settings_route_controller name_prefix: gdpr.
使用
该扩展包仅由设置组成,这使得 GDPR 的管理变得非常简单。
要使用扩展包的 GDPR 管理,只需勾选“使用 cookie 管理?”即可。所有其他选项都应该显示。
服务 部分将负责管理不同的 cookie 脚本。
参数 部分将帮助您管理 Tarteaucitron 横幅,该横幅显示同意横幅。有大量的参数,因此不要犹豫去访问 Tarteaucitron 的存储库。
Twig 扩展
该扩展包包含两个 twig 函数
gdpr_settings():返回扩展包的设置。无需参数。
使用示例
{% set gdprSettings = gdrp_settings() %} {{ gdprSettings.useCookiesHandleing }}
gdprScripts():渲染同意横幅。无需参数。
使用示例
{{ gdpr_scripts() }}
贡献
您可以为此扩展包做出贡献。您必须做的唯一一件事是遵守我们实施的编码标准。您可以在 ecs.php
文件中找到它们。