bytes-commerce/newsletter-bundle
Composer 安装命令:
composer require bytes-commerce/newsletter-bundle
包简介
A GDPR-compliant newsletter bundle for Symfony
README 文档
README
Ein GDPR-konformes Newsletter-Bundle für Symfony 8.0+ mit Double-Opt-In, Consent-Tracking und EasyAdmin-Integration.
Installation
composer require bytes-commerce/newsletter-bundle
Konfiguration
# config/packages/newsletter_gdpr.yaml newsletter_gdpr: double_opt_in: enabled: true token_ttl: 'P7D' sender: email: 'newsletter@example.com' name: 'Newsletter' templates: double_opt_in: '@BytesCommerceNewsletter/emails/double_opt_in.html.twig' subscribed: '@BytesCommerceNewsletter/emails/subscribed.html.twig' unsubscribed: '@BytesCommerceNewsletter/emails/unsubscribed.html.twig' consent: text_version: '2026-03'
Integration
FormType verwenden
{{ form_start(form, { action: path('newsletter_subscribe'), attr: { 'data-controller': 'newsletter-subscription' } }) }}
{{ form_row(form.email) }}
{{ form_row(form.consent) }}
<button type="submit">Anmelden</button>
{{ form_end(form) }}
EasyAdmin Integration
// src/Controller/Admin/NewsletterSubscriberCrudController.php use BytesCommerce\NewsletterBundle\Presentation\EasyAdmin\SubscriberCrudController as BaseSubscriberCrudController; class NewsletterSubscriberCrudController extends BaseSubscriberCrudController { }
Stimulus Controller
Das Bundle enthält einen Stimulus Controller für AJAX-Formular-Handling:
<form data-controller="newsletter-subscription" data-action="submit->newsletter-subscription#handleSubmit"> ... </form>
Routes
/newsletter/subscribe- Anmeldeformular/newsletter/confirm/{token}- DOI-Bestätigung/newsletter/unsubscribe/{token}- Abmeldung
Datenschutz
Dieses Bundle bietet technische GDPR-Unterstützung, ersetzt jedoch keine Rechtsberatung. Die Host-Anwendung bleibt für die datenschutzrechtliche Bewertung verantwortlich.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-25