Documentatie

Vereisten

Installatie

Lokale ontwikkeling

git clone https://github.com/easeo-nl/easeo-cms.git
cd easeo-cms
php -S localhost:8000 router.php

Bezoek http://localhost:8000 — de setup wizard begeleidt je door de configuratie.

Productie (shared hosting)

  1. Upload de bestanden naar je webserver (FTP of git deploy)
  2. Bezoek het domein — install.php maakt de data bestanden aan
  3. Doorloop de 5-stappen setup wizard
  4. Configureer SMTP in admin voor e-mail notificaties

Architectuur

Alle data wordt opgeslagen als JSON-bestanden in data/. Geen database, geen migraties, geen ORM.

Bestand Doel
site.json Bedrijfsinfo, kleuren, fonts, socials, tracking
content.json Pagina-content per slug
navigation.json Hoofd- en footer-menu items
users.json Gebruikersaccounts
posts.json Blogposts
media.json Media bibliotheek index
forms.json Formulierdefinities
pages.json Dynamische pagina’s
redirects.json URL redirects

Core bestanden

Internationalisering (i18n)

EASEO CMS heeft ingebouwde meertalige ondersteuning. Taalbestanden staan in lang/:

lang/
  en.json    ← standaard (Engels)
  nl.json    ← Nederlands

Gebruik t('key') overal in PHP voor een vertaalde string:

<?= t('button_save') ?>          // "Save" of "Opslaan"
<?= t('error_field_required', ['field' => 'Email']) ?>  // met parameters

Een taal toevoegen

  1. Kopieer lang/en.json naar lang/xx.json (je taalcode)
  2. Vertaal alle waarden (houd de keys in het Engels)
  3. Zet language in data/site.json op je taalcode

Beveiliging

Data Soevereiniteit

EASEO CMS is ontworpen voor volledige controle over je data:

Je JSON data bestanden zijn plain text. Je kunt ze lezen, exporteren, back-uppen en migreren met standaard tools. Geen proprietary formaat, geen vendor lock-in.

Bijdragen

Pull requests zijn welkom. Fork het repository, maak je wijzigingen, en open een PR.

Conventies

Licentie

MIT License — zie LICENSE.txt