pixelopen / sulu-gdprbundle

Sulu 的 GDPR 工具

安装: 36

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

类型:sulu-bundle

2.5.0 2024-05-28 16:02 UTC

This package is auto-updated.

Last update: 2024-08-28 16:30:21 UTC


README

GitHub release (with filter) Dependency Quality Gate Status

演示

这是一个用于轻松管理 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 文件中找到它们。