regionhalland/region-halland-plugin-acf-cookie-notice

前端插件用于GDPR功能(称为cookie通知)

v1.7.3 2020-05-27 10:22 UTC

This package is auto-updated.

Last update: 2024-09-27 19:37:36 UTC


README

如何使用Region Halland的插件"RHAcfCookieNotice"

以下是如何使用"RhAcfCookieNotice"插件的操作说明。

应用范围

此插件创建一个"cookie通知"功能,即

A) Lägger till två fält i databasen. Ett fält för informationstext + ett fält för knapptext
B) Skapar ett formulär under "Temainställningar" i Wp-admin där man kan editera texterna
C) En funktion för att hämta ut respektive text som en array
D) En funktion för att kontrollera om en cookie är satt eller inte

注意!此插件假定您已安装并激活了Advanced Custom Fields Pro (https://www.advancedcustomfields.com/pro/)

许可证模型

此插件使用GPL-3.0许可证模型。您可以通过随附的文件了解更多关于此许可证模型的信息

LICENSE (https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhAcfCookieNotice?path=%2FLICENSE&version=GBmaster)

安装和激活

A) Hämta pluginen via Git eller läs in det med Composer
B) Installera Region Hallands plugin i Wordpress plugin folder
C) Aktivera pluginet inifrån Wordpress admin

通过Git下载插件

git clone https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhAcfCookieNotice

通过composer导入插件

注意!确保您下载的是最新版本。

"require": {
  "regionhalland/region-halland-plugin-acf-cookie-notice": "1.0.0"
},

通过"Blade"在页面中显示"cookie通知"

@if(function_exists('check_region_halland_cookie_notice'))
  @php($checkCookieNotice = check_region_halland_cookie_notice())
  @if ($checkCookieNotice == false)
    @php($myCookieNotice = get_region_halland_cookie_notice())  
    <span class="h5">{!! $myCookieNotice['message'] !!}</span>
    <button id="cookie-consent" class="btn btn-primary">
      {!! $myCookieNotice['button'] !!}
    </button>
  @endif
@endif

数组的示例

array (size=7)
  'message' => string 'På den här webbplatsen använder vi cookies (kakor) för att webbplatsen ska fungera på ett bra sätt för dig. Genom att klicka vidare eller på ”Jag förstår” godkänner du att vi använder cookies.x' (length=209)
  'button_yes' => string 'Jag förstårx' (length=14)
  'button_no' => string 'Nej till kakor' (length=14)
  'link_title' => string 'Kalle läser sig till framgång' (length=31)
  'link_url' => string 'http://dev-template.local/berattelse/kalle-laser-sig-till-framgang/' (length=67)
  'link_target' => string '' (length=0)
  'has_link' => int 1

jQuery以检查用户是否点击了按钮

$("#cookie-consent").on( "click", function() {
    
    // set cookie with javascript function
    setCookie('rh_cookie_notice_status','1',365);
    
    // Hide div with cookie notice text + button
    $("#cookie-notice").hide();

});

JavaScript以创建cookie

function setCookie(name,value,days) {
    
    // Set variables
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString();
    }
    
    // Set cookie
    document.cookie = name + "=" + (value || "")  + expires + "; path=/";

}

版本历史

1.8.0

  • ACF字段现在在WP-JSON的REST API中显示

1.7.3

  • 现在还将返回cookie的值,而不仅仅是它是否已设置

1.7.2

  • 更改cookie的名称

1.7.1

  • 删除不必要的字符

1.7.0

  • 添加“否”按钮
  • 添加链接

1.6.0

  • 为acf字段添加新的名称以匹配结构

1.5.1

  • 更新readme文件

1.5.0

  • 更改composer名称

1.4.0

  • 发布到Packagist以简化导入

1.3.2

  • 纠正了指向许可证文件的链接

1.3.1

  • 更正了版本号

1.3.0

  • 附加了许可证模型文件

1.2.0

  • 更新readme文件中的新链接

1.1.0

  • 添加了关于许可证模型的信息

1.0.0

  • 第一个版本