xsolve-pl/xsolve-cookie-acknowledgement-bundle 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

xsolve-pl/xsolve-cookie-acknowledgement-bundle

Composer 安装命令:

composer require xsolve-pl/xsolve-cookie-acknowledgement-bundle

包简介

XSolve Cookie Acknowledgement Bundle to handle new privacy law

README 文档

README

knpbundles.com

SensioLabsInsight

This bundle provides information about an cookies usage, which is forced by European Union by so-called EU cookie law.

It includes:

  • fast & easy integration and short learning curve
  • automatic cookie bar injection on the bottom of the page
  • ability to manually inject cookie bar (for example for iframes)
  • ability to change text and "close button" name
  • locale aware
  • ability to provide own cookie bar template

This bundle requires Multibyte String extension.

Example usage

Installation

  1. Add to composer.json

    "require": { "xsolve-pl/xsolve-cookie-acknowledgement-bundle": "1.0.*" },

  2. Install dependencies

    composer install

  3. Run the bundle in app/AppKernel.php

    public function registerBundles() { return array( // ... new Xsolve\CookieAcknowledgementBundle\XsolveCookieAcknowledgementBundle(), ); }

Usage

For all static pages

By default the cookie bar will be visible on every page after turning on bundle.

For iframes

Disable response injection in app/config/config.yml

xsolve_cookie_acknowledgement:
    response_injection: false

Include cookie bar in appropriate location

{% include 'XsolveCookieAcknowledgementBundle::cookie_acknowledgement_bar.html.twig' %}

Configuration options

Configuration can be adjusted in app/config/config.yml

xsolve_cookie_acknowledgement:
    response_injection: true # default true
    template: custom_cookie_bar.html.twig # twig template name, default: XsolveCookieAcknowledgementBundle::cookie_acknowledgement_bar.html.twig

Altering cookie bar texts

Place tranlations file in your app directory:

app/Resources/translations/XsolveCookieAcknowledgementBundle.en.yml

And change texts

cookie.message: My message
cookie.message.accept: Accept button text

Of course you can set up those texts in as many locales as you want.

Altering cookie bar apperance

By default cookie bar comes with some default styles. If you wish to change those, use CSS. For example you may want pink background with placement on top of the page:

#cookie-law-info-bar {
    background: pink !important;
    top: 50px !important;
    bottom: auto !important;
}

Please note that every style needs !important to override provided inline styles.

Altering whole cookie bar template

You use your own template by setting it in the configuration (app/config/config.yml):

xsolve_cookie_acknowledgement:
    template: ::custom_cookie_bar.html.twig

In above case template is located in app/Resources/custom_cookie_bar.html.twig

Also base template can be reused be Twig extension (two blocks are used: xsolve_cookie_message and xsolve_cookie_message_js), see example below:

{% extends "XsolveCookieAcknowledgementBundle::cookie_acknowledgement_bar.html.twig" %}

{% block xsolve_cookie_message %}
    {{ parent() }}
    <div>This is something custom</div>
{% endblock %}

{% block xsolve_cookie_message_js %}
    {{ parent() }}
    <script type="text/javascript">
        document.getElementById('js-cookie-law-close-button').onclick = function () {
            alert('Got ya!');
        }
    </script>
{% endblock %}

Automated testing

There are fe simple test to make sure that everything works fine. To run tests include this bundle into some Symfony2 project (Symfony Standard Edition is enough). Then put testsuite in app/phpunit.xml

<testsuite name="XSolve Cookie Acknowledgement Bundle Suite">
    <directory>../vendor/xsolve-pl/xsolve-cookie-acknowledgement-bundle/Xsolve/CookieAcknowledgementBundle/Tests/</directory>
</testsuite>

And run

phpunit -c app/

统计信息

  • 总下载量: 82.21k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 10
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 9
  • Watchers: 72
  • Forks: 9
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2013-08-02

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固