# Newsletter

# Konfiguracja

W pliku konfiguracyjnym modułu można wybrać, z którego serwisu ma korzystać aplikacja.

# Dostępne serwisy, które pozwalają dodać subskrybenów:

  • Freshmail
  • DatabaseSubscriber
// \Modules\Newsletter\Config\config.php

'driver' => \Modules\Newsletter\Services\DatabaseSubscriber::class,

# Serwis DatabaseSubscriber

Pozwala na stworzenie lokalnej bazy subskrybentów.

Domyślnie serwis korzysta z modułu powiadomień (opens new window), aby wysłać powiadomienie z linkiem do potwierdzenia subskrypcji.

Jeśli chcemy wysłać zwykłe powiadomienie, należy w pliku konfiguracyjnym ustawić atrybut 'mail-notification-class, wskazujący klasę powiadomienia:

// \Modules\Newsletter\Config\config.php

'mail-notification-class' => \Modules\Newsletter\Notifications\SimpleSubscriberConfirmation::class

# Serwis Freshmail

Wymaga zainstalowania modułu Ustawień (opens new window), dzięki któremu można wprowadzić dane konfiguracyjne (klucz API, klucz API Secret oraz klucz listy).

# Niestandardowe pola

Oprócz adresu email, możemy skonfigurować dodatkowe pola, które chcemy zapisać, np. imię subskrybenta. Aby to osiągnąć należy w pliku konfiguracyjnym skonfigurować atrybut custom_fields, dodając nazwę pola, które chcemy zapisać.

// \Modules\Newsletter\Config\config.php

'custom_fields' => ['name'],

TIP

Po dodaniu niestandardowego pola, należy dodać zasady walidacji w pliku \Modules\Newsletter\Http\Requests\NewsletterRequest dla tego pola.