Tổng quan
Khối đồng ý sử dụng cookie là một giải pháp có thể tùy chỉnh được tích hợp trong Sonata Extra Bundle để quản lý sự đồng ý của người dùng đối với cookie theo yêu cầu của GDPR. Nó cung cấp một giao diện linh hoạt và thân thiện để quản lý sự đồng ý sử dụng cookie.
Màn hình

Sử dụng
Khối đồng ý sử dụng cookie được thiết kế để dễ sử dụng và tích hợp. Thêm khối này vào bảng điều khiển quản trị Sonata của bạn hoặc bất kỳ phần nào khác của ứng dụng nơi bạn cần hiển thị thông báo đồng ý sử dụng cookie.
Cấu hình
Cài đặt
Bạn có thể cấu hình khối đồng ý cookie bằng cách điều chỉnh các thiết lập sau trong cấu hình của khối của bạn:
config_orejim: Cấu hình JavaScript cho nền tảng quản lý sự chấp thuận Orejime.config_tags: Thẻ script tùy chỉnh cho phân tích hoặc các mục đích khác, tuân thủ các lựa chọn đồng ý.template: Đường dẫn template Twig để hiển thị giao diện chấp thuận cookie.style_url: (Tùy chọn) URL tới các kiểu CSS bổ sung.class: (Tùy chọn) Lớp CSS tùy chỉnh cho kiểu dáng của khối đồng ý.
Ví dụ về cấu hình
$resolver->setDefaults([
'config_orejim' => $orejimeConfig, // Orejime JavaScript configuration
'config_tags' => $config_tags, // Custom script tags
'style_url' => '', // Optional additional CSS
'class' => null, // Optional custom CSS class
'template' => '@PartitechSonataExtra/Blocks/cookie_consent/default.html.twig', // Twig template
]);
Cá nhân hóa
Để cá nhân hóa giao diện và cách hoạt động của Khối Đồng Ý Cookie, hãy chỉnh sửa mẫu Twig và các kiểu CSS theo nhu cầu của bạn. Bạn cũng có thể điều chỉnh cấu hình JavaScript (config_orejim) cho các kịch bản đồng ý cụ thể.
Tích hợp với Orejime
Khối đồng ý cookie sử dụng Orejime để quản lý sự đồng ý của người dùng. Hãy đảm bảo rằng bạn hiểu rõ cấu hình và cách sử dụng Orejime để sử dụng hiệu quả khối này.
Dịch thuật và bản địa hóa
Khối hỗ trợ nhiều ngôn ngữ để tuân thủ GDPR. Cấu hình các bản dịch theo nhu cầu của bạn trong cài đặt config_orejim.
Điều chỉnh ví dụ cho phù hợp với phiên bản đã cài đặt
Các ví dụ Symfony và Sonata vẫn gắn với các phiên bản được chỉ ra trong bài viết. Symfony 4.x và Symfony 6.2 không còn được duy trì: đối với một dự án hiện tại, hãy sử dụng một nhánh được duy trì và tài liệu tương ứng chính xác với các phụ thuộc của bạn.
php bin/console about
composer show symfony/framework-bundle sonata-project/admin-bundle
Trước khi tiếp tục với mã, hãy kiểm tra các chữ ký, dịch vụ, tuyến đường và mẫu liên quan. Sau đó thêm một bài kiểm tra chức năng bao phủ quyền, mã HTTP và kết quả hiển thị.
Tham chiếu : phiên bản Symfony được hỗ trợ.