Ошибка модуля соответствия Drupal eu - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь использовать модуль EU Cook ie Compliance (GDPR Compliance). Я sh хочу иметь отдельные категории, с которыми пользователи могут согласиться / отклонить и для javasscripts, связанных с каждой категорией, которые будут загружены или не загружены соответственно.

Однако это не работает, модуль не добавляет javascripts, который я получил согласие на

Это то, что я пытался сделать

Есть "согласие с категориями". Пусть посетители выбирают, какие категории поваров ie они хотят выбрать для (Совместимый с GDPR). " option

Но включение / отключение javascripts на основе согласия категории не работает.

Я настроил несколько категорий в поле «Готовить ie категории с отдельным согласием» в следующем way

Strictly Necessary Cookies|label one|some text
Google Analytics|label two|some text|some text

Я ввел следующее в поле «Отключить скрипты Java» Строго необходимо

Cookies:themes/custom/mytheme/js/tracking/Facebook_Pixel_Code.js
Google Analytics:themes/custom/mytheme/js/tracking/Google_Analytics.js

Когда я делаю это, «Google_Analytics. js» и «Facebook_Pixel_Code. js "скрипты не загружаются, даже если дано согласие.

Я использовал следующие javascript, чтобы увидеть, что, по их мнению, настройки согласия

console.log("ALL " + Drupal.eu_cookie_compliance.hasAgreed());
console.log("Strictly Necessary Cookies " + Drupal.eu_cookie_compliance.hasAgreed('Strictly Necessary Cookies'));
console.log("Google Analytics " + Drupal.eu_cookie_compliance.hasAgreed('Google Analytics'));
console.log("Non Existing Category " + Drupal.eu_cookie_compliance.hasAgreed('Non Existing Category'));

« Строго необходимо » Cookies »и« Google Analytics »всегда отображают правильные настройки для согласия в отношении этих категорий. «Несуществующая категория» - это просто тест, который я использовал, чтобы убедиться, что javascript выполняет то, что я ожидаю (несуществующая категория всегда должна возвращать false)

Интересно, я заметил, что начальное согласие для ALL начинается как false (что и предполагается), но когда используется кнопка «сохранить настройки», согласие для ALL становится истинным, даже если не была выбрана ни одна категория. Я также заметил, что если я добавлю javascript в поле «Отключить скрипты Java», не помещая перед ним категорию (ie themes / custom / mytheme / js / tracking / Facebook_Pixel_Code. js), перечисленные javascript загружается всякий раз, когда для согласия ALL устанавливается значение true, так как предполагается, что это единственная настройка согласия на основе согласия, которая неправильно загружает / останавливает javascripts.

Правильно ли я его настроил или это может быть ошибка?

...