datareporter / module-webcare
Magento2模块,用于嵌入DataReporter WebCare元素(版权信息、隐私声明、cookie横幅)
Requires
- datareporter/module-core: ^1
- magento/framework: 101.*|102.*|103.*
Requires (Dev)
- composer/composer: *@dev
README
Magento2模块,用于嵌入DataReporter WebCare元素(版权信息、隐私声明、cookie横幅)
安装
安装此扩展的最简单方法是使用Composer。
运行以下命令
$ composer require datareporter/module-webcare
$ bin/magento module:enable DataReporter_Core
(如果尚未安装和启用)$ bin/magento module:enable DataReporter_WebCare
$ bin/magento setup:upgrade && bin/magento setup:static-content:deploy
功能
版权信息
使用类\DataReporter\WebCare\Block\ImprintBlock
或将它嵌入到CMS页面/块作为名为'WebCare - 版权信息'的小部件
隐私声明
使用类\DataReporter\WebCare\Block\PrivacyNoticeBlock
或将它嵌入到CMS页面/块作为名为'WebCare - 隐私声明'的小部件
cookie横幅
所有需要的块都放置在layout-xml default.xml
中。
如果您需要添加正确的cookie处理,如果某些内容被拒绝或允许,请向容器贡献js内容
datareporter.webcare.cookiebanner.allow-handling
或datareporter.webcare.cookiebanner.deny-handling
配置
- Webcache服务器的URL,通常如果不是自托管的DataReporter-Suite,则是https://webcache-eu.datareporter.eu/c/
- 将配置的商店语言添加到资源调用中,以覆盖DataReporter中的任何其他默认语言设置
- 启用/禁用版权信息、隐私声明和cookie横幅块,以分别控制它们是否被使用
- 启用/禁用cookie横幅自定义选项,默认为否,因为DataReporter提供的标准方法在处理cookie拒绝方面相当出色。
示例
- 在CMS页面/块内选择小部件
- 增强cookie横幅功能
创建您自己的模块或修改您的主题default.xml
并添加以下块指令
<referenceContainer name="datareporter.webcare.cookiebanner.allow-handling">
<block name="test-cookiebanner-allow" class="Magento\Framework\View\Element\Template" template="cookiebanner/test.phtml"/>
</referenceContainer>
<referenceContainer name="datareporter.webcare.cookiebanner.deny-handling">
<block name="test-cookiebanner-deny" class="Magento\Framework\View\Element\Template" template="cookiebanner/test.phtml"/>
</referenceContainer>
test.phtml
的内容
console.log('current status for cookies('+chosenBefore+'): '+status);
这将输出cookie横幅用户交互的状态以及所有相应的动作和调整,以便根据cookie符合GDPR的要求
添加自定义重定向处理
在扩展的cookie横幅中(例如,根据不同页面(例如,语言)的选择),可以注册回调函数。在Magento中,这用于正确地将用户重定向到相应的商店视图,使用magento内部重定向(正确设置和传输数据从一个商店视图到另一个商店视图)。此功能可以在配置中激活:在商店 -> 配置 -> DataReporter -> 设置 -> WebCare -> 启用cookie横幅自定义重定向后同意
通过禁用默认块并添加具有另一种逻辑的自定义块,可以添加自定义行为
<referenceContainer name="datareporter.webcare.cookiebanner.redirect-after-consent">
<block name="test-cookiebanner-redirects" class="Magento\Framework\View\Element\Template" template="cookiebanner/test.phtml"/>
</referenceContainer>
<referenceBlock name="datareporter.webcare.cookiebanner.storeswitch-redirect" remove="true"/>
演示
如果您想尝试模块,请使用以下演示凭据,见隐私 -> 配置
- 客户端ID:33f002cc-2586-42b6-987d-548b2953c7b8
- 组织ID:R5spy6ZYDqA