albertborsos/yii2-gdpr-cookie-consent
Composer 安装命令:
composer require albertborsos/yii2-gdpr-cookie-consent
包简介
GDPR compatible Cookie Consent widget allows the user to choose which kind of cookies they want to accept.
README 文档
README
GDPR compatible Cookie Consent widget allows the user to choose which kind of cookies they want to accept.
Installation
The preferred way to install this extension is through composer.
Run
composer require --prefer-dist albertborsos/yii2-gdpr-cookie-consent
Usage
add the component to your config file:
<?php return [ // ... 'components' => [ // ... 'cookieConsent' => [ 'class' => \albertborsos\cookieconsent\Component::class, 'urlSettings' => ['/site/cookie-settings'], 'urlPrivacyPolicy' => ['/site/privacy-policy'], 'documents' => [ ['name' => 'Privacy Policy', 'url' => ['/docs/privacy-policy.pdf']], ], 'disabledCategories' => [ \albertborsos\cookieconsent\helpers\CookieHelper::CATEGORY_BEHAVIOR, ], ], // ... 'i18n' => [ // ... 'translations' => [ 'cookieconsent/*' => [ 'class' => 'yii\i18n\PhpMessageSource', 'basePath' => '@vendor/albertborsos/yii2-gdpr-cookie-consent/src/messages', ], ], // ... ], ], // ... ];
Register the widget in your layout. For example in a _cookieconsent.php partial view.
<?php /** @var \albertborsos\cookieconsent\Component $component */ $component = Yii::$app->cookieConsent; $component->registerWidget([ 'policyLink' => ['/default/cookie-settings'], 'policyLinkText' => \yii\helpers\Html::tag('i', null, ['class' => 'fa fa-cog']) . ' Beállítások', 'pluginOptions' => [ 'expiryDays' => 365, 'hasTransition' => false, 'revokeBtn' => '<div class="cc-revoke {{classes}}">Cookie Policy</div>', ], ]);
Add the cookie settings form to any of your controller:
<?php namespace app\controllers; class SiteController extends \yii\web\Controller { public function actions() { return [ 'cookie-settings' => \albertborsos\cookieconsent\actions\CookieSettingsAction::class, 'privacy-policy' => \albertborsos\cookieconsent\actions\PrivacyPolicyAction::class, ]; } }
Check your relevant widget is allowed by the user or not with the CookieConsent helper class in the following way:
<?php use \albertborsos\cookieconsent\helpers\CookieHelper; use \albertborsos\cookieconsent\Component; if(CookieHelper::isAllowedType(CookieHelper::TYPE_GOOGLE_ANALYTICS)){ // register GA script } if(CookieHelper::isAllowedCategory(CookieHelper::CATEGORY_BEHAVIOR)){ // register hotjar script }
统计信息
- 总下载量: 24.47k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 11
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-03-06