filipsuk / eventigo-web

Events aggregator and newsletter
https://eventigo.cz
21 stars 1 forks source link
events meetup nette newsletter php sendgrid

Eventigo

Build Status

Requirements

First run

  1. Vytvořit novou MySQL databázi a importovat events.sql.zip
  2. Zkopírovat app/config/templates/config.local.neon do adresáře app/config a upravit konfiguraci
  3. Zkopírovat phinx.yml.template jako nový soubor phinx.yml a nastavit přístupy do databáze (viz Phinx docs)
  4. Nainstalovat závislosti
    composer install
    bower install
  5. Spustit databázové migrace vendor/bin/phinx migrate
  6. Vygenerovat heslo příkazem php bin/console admin:generatePassword <heslo>
  7. Vytvořit admin uživatele v tabulce users s vygenerovaným heslem nebo použít demo admin účet: demo@gmail.com, heslo: demo
  8. Přihlásit se na url /admin

Newsletters

Před vytvořením emailů je možný dynamický preview na adrese /newsletter/dynamic/<users.id>

  1. Vytvořit záznam v tabulce newsletters - $ php bin/console newsletters:create. Použije se poslední podle parametru created. Obsahuje texty, předmět mailu atd.

  2. Do nového záznamu doplnit intro_text a outro_text (HTML formát)

  3. Kontrola možná na adrese /newsletter/dynamic/<users.id>

  4. Vyrenderování (přípravení) newsletterů pro všechny, kdo má nastavený flag users.newsletter (true) $ php bin/console newsletters:render

  5. Preview konkrétního newsletteru na adrese /newsletter/<users_newsletter.hash> Unsubscribe newsletterů přes link /newsletter/unsubscribe/<users_newsletter.hash>

  6. Odeslání připravených newsletterů _(nemá nastavené datum odeslání usernewsletter.sent) $ php bin/console newsletters:send

API

📚 Apiary documentation

Code style check & fix

✅ Check by running:

composer cs

✨ Auto-fix by running:

composer fs

We use Symplify/EasyCodingStandard (PHP_CodeSniffer and PHP-CS-Fixer). Thanks to @TomasVotruba!

Exceptions

Html exceptions lze číst jako admin na url /admin/exception/[exception-file.html]