Skip to content
Snippets Groups Projects
README.md 3.05 KiB
Newer Older
# Participativní rozpočet pro obce a města

Tomáš Zmuda's avatar
Tomáš Zmuda committed
## Licence:
- AGPL
- V zápatí musí být zachována informace o autorovi platformy, tj. Středočeský kraj.

## Server:
- alespoň 2vCPU, 4 GB RAM, 20 GB disk (dle potřeby)
- na serveru běží momentálně CentOS 7, doporučujeme Ubuntu 22.04 LTS (serverova verze) nebo vhodnou Linux alternativu

## Spuštění projektu:
- nainstalovat WordPress (čistá instalace, prefix tabulek nastavit na: pa_)
- zkopírovat obsah projektu v root složce a do nainstalovaného WordPressu šablonu iq-theme
- nastavit oprávnění složek log, temp a www/wp-content/uploads tak, aby do nich mohl zapisovat webový server (Apache)
- k nainstalovaným DB tabulkám přidat tabulky ze schéma v souboru portal_schema_wp_removed.sql
- spustit v root složce projektu příkaz composer install
- v app/config/config.neon na konci v sekci mail nastavit údaje pro odesílání e-mailů
- v souboru bootstrap.php upravit název a e-mailový účet pro odesílání e-mailů
- aktivovat ve WP šablonu iq-theme
- v app/Services/GoogleRecaptcha zadat do konstanty SECRET_KEY platný secret key
- do latte souborů, které obsahují elementy s data-sitekey atributem, doplnit platný recaptcha site key
  1. /app/templates/client/project/gutenberg/_parts/likeModal.latte
  2. /app/templates/client/project/page/_parts/likeModal.latte
  3. /app/templates/client/vote/api/loginPage.latte
- doplnění Google Maps API key v pěti js souborech ve složce www/wp-content/themes/iq-theme/src/js:
  1. /component/newProject/locationForm.js
  2. /component/newProject/summary.js
  3. /component/google-map.js
  4. /component/google-map-gallery.js
  5. /component-admin/new-project-form.js
- app/Services/TokenBuilder.php - vytvořit náhodný TOKEN_SALT a odkomentovat

### Úprava stylů nebo skriptů
- spustit ve složce www/wp-content/themes/iq-theme příkaz npm install (používat s node.js v14.18.0 případně Docker)
- pro build skriptů a stylů spustit ve složce www/wp-content/themes/iq-theme příkaz npm run-script build (build se provede do složky dist)

### Nastavení rolí ve WP:
- u role Administrátor zvolit Upravit a v sekci Moduly aktivovat všechna 3 oprávnění týkající se instancí a projektů
- pomocí tlačítka Nová role vytvořit roli s Názvem PAROZ správce a slugem paroz_admin (přičemž název lze libovolně měnit, ale slug musí vždy odpovídat)
- této roli pak přiřadit v sekci Všeobecné Vstup do administrace, v sekci Média Nahrávání souborů a v sekci Moduly Oprávnění pro správce instance a Všechna oprávnění pro modul Projekty, celkem by tedy měla mít 4 oprávnění.

Pro zobrazení homepage je pak nutné jít v administraci do sekce Nastavení - Zobrazování a pro volbu Na úvodní stránce zobrazit nastavit možnost Statickou stránku - Úvodní stránka (zatím lze zvolit jen Zkušební stránku vytvořenou při instalaci, homepage je tedy nejdřív nutné vytvořit ve Stránkách).


Příručka pro správce je k dispozici v PDF souboru. 

**Kontakt pro dotazy k projektu:** 
Tomáš Zmuda
tomas.zmuda@otevrenamesta.cz