Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/filipsuk/eventigo-web
Events aggregator and newsletter
https://github.com/filipsuk/eventigo-web
events meetup nette newsletter php sendgrid
Last synced: 3 months ago
JSON representation
Events aggregator and newsletter
- Host: GitHub
- URL: https://github.com/filipsuk/eventigo-web
- Owner: filipsuk
- Created: 2017-02-08T11:59:58.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-17T23:33:43.000Z (over 6 years ago)
- Last Synced: 2024-09-30T14:01:11.314Z (4 months ago)
- Topics: events, meetup, nette, newsletter, php, sendgrid
- Language: PHP
- Homepage: https://eventigo.cz
- Size: 2.08 MB
- Stars: 21
- Watchers: 5
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Eventigo
[![Build Status](https://img.shields.io/travis/eventigo/eventigo-web/master.svg?style=flat-square)](https://travis-ci.org/eventigo/eventigo-web)
## Requirements
- PHP 7.1+
- MySQL 5.6.5+, [5.7 not supported](http://stackoverflow.com/questions/34691059/select-distinct-and-order-by-in-mysql)
- Composer, Bower## 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](http://docs.phinx.org/en/latest/configuration.html))
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 `
7. Vytvořit admin uživatele v tabulce `users` s vygenerovaným heslem nebo použít demo admin účet: [email protected], 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/`
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/`
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/`
Unsubscribe newsletterů přes link `/newsletter/unsubscribe/`
6. Odeslání připravených newsletterů _(nemá nastavené datum odeslání user_newsletter.sent)_
`
$ php bin/console newsletters:send
`## API
📚 [Apiary documentation](http://docs.eventigo.apiary.io)
## Code style check & fix
✅ Check by running:
```bash
composer cs
```✨ Auto-fix by running:
```bash
composer fs
```We use [Symplify/EasyCodingStandard](https://github.com/Symplify/EasyCodingStandard) (PHP_CodeSniffer and PHP-CS-Fixer). Thanks to @TomasVotruba!
## ExceptionsHtml exceptions lze číst jako admin na url `/admin/exception/[exception-file.html]`