syntro/silverstripe-klaro

Silverstripe模块,包含klaro同意功能

安装次数:2 252

依赖项: 2

建议者: 0

安全: 0

星标: 3

关注者: 4

分支: 0

开放性问题: 4

类型:silverstripe-vendormodule

1.4.0 2023-06-28 11:23 UTC

README

🎭 Tests codecov Dependabot phpstan composer Packagist Version

Silverstripe模块,用于在基于Silverstripe的网站上实现符合GDPR的服务通知。

简介

来自klaro网站

Klaro是一个简单而强大的开源同意管理平台(CMP),帮助您满足GDPR的要求,并保护您的网站访客和用户的隐私。

简单来说,klaro是一个易于使用和设置的GDPR合规cookie和服务管理工具。由于Silverstripe没有提供此类机制,klaro可以帮助针对欧洲受众的网站和应用填补这一空白。

尽管有一些模块允许在基于Silverstripe的项目中集成klaro,但其中大多数使用数据库为中心的方法来管理cookie和服务。在Syntro,我们认为这种方法虽然灵活,但未能充分体现主题的复杂性,并且由于最终用户可以编辑(尤其是删除)服务,可能会很危险。因此,我们引入了自己的模块。

syntro/silverstripe-klaro使用silverstripe配置APIsilverstripe要求模式以易于学习的方式管理服务,同时给予最终用户对通知和模态中显示的文本的控制。

试试看,欢迎提供反馈!

安装

要安装此模块,请运行以下命令

composer require syntro/silverstripe-klaro

用法

快速入门

如果您只想添加新服务,请添加如下脚本

use Syntro\SilverstripeKlaro\KlaroRequirements;

// ...

KlaroRequirements::klaroJavascript('path/to/file.js', 'myservice');

为了将此服务添加到通知,创建如下配置

Syntro\SilverstripeKlaro\Config:
    klaro_purposes:
        mypurpose:
            title: My Purpose
            description: This is my purpose
    klaro_services:
        myservice:
            title: My Service
            purposes: [ 'mypurpose' ]

刷新后,模态将显示myservice,并且脚本只有在用户接受后才生效。

文档

请阅读文档以获取有关如何自定义klaro的更多信息

  1. 服务管理
  2. 翻译
  3. 样式

贡献

有关更多信息,请参阅CONTRIBUTION.md