syntro / silverstripe-klaro
Silverstripe模块,包含klaro同意功能
1.4.0
2023-06-28 11:23 UTC
Requires
- php: >=7.3.0
- silverstripe/cms: ^4 || ^5
- silverstripe/framework: ^4 || ^5
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-26 22:49:42 UTC
README
Silverstripe模块,用于在基于Silverstripe的网站上实现符合GDPR的服务通知。
简介
来自klaro网站
Klaro是一个简单而强大的开源同意管理平台(CMP),帮助您满足GDPR的要求,并保护您的网站访客和用户的隐私。
简单来说,klaro是一个易于使用和设置的GDPR合规cookie和服务管理工具。由于Silverstripe没有提供此类机制,klaro可以帮助针对欧洲受众的网站和应用填补这一空白。
尽管有一些模块允许在基于Silverstripe的项目中集成klaro,但其中大多数使用数据库为中心的方法来管理cookie和服务。在Syntro,我们认为这种方法虽然灵活,但未能充分体现主题的复杂性,并且由于最终用户可以编辑(尤其是删除)服务,可能会很危险。因此,我们引入了自己的模块。
syntro/silverstripe-klaro
使用silverstripe配置API和silverstripe要求模式以易于学习的方式管理服务,同时给予最终用户对通知和模态中显示的文本的控制。
试试看,欢迎提供反馈!
安装
要安装此模块,请运行以下命令
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的更多信息
贡献
有关更多信息,请参阅CONTRIBUTION.md