# STANDARD GLOBALNO

## 1. Absolutna delitev
`GLOBALNO` ima tri in samo tri funkcionalne sloje: `prikaz`, `vmesnik`, `izvajanje`.

## 2. PRIKAZ
Hierarhija je obvezno: `elementi → gradniki → moduli → strani`.

- **Element** je najmanjša prikazna enota.
- **Gradnik** je ponovno uporaben sklop elementov oziroma manjših gradnikov.
- **Modul** je sestavljen iz gradnikov in je **edina dovoljena plugin enota**.
- **Stran** samo sestavlja elemente, gradnike in module. V strani ni inline CSS, inline JS, SQL, API/backend obdelave ali vsebinskih podatkov.

## 3. VMESNIK
V `vmesnik` sodijo slog, teme, jezik in vizualna sredstva. Sem ne sodijo funkcijski PHP/JS ali cele strani.

## 4. IZVAJANJE
V `izvajanje` sodijo JS in PHP funkcije za skupno izvajanje. **To ni backend.** Poslovna logika, SQL in strežniški endpointi niso del tega sloja.

## 5. VSEBINA
Vsa besedila, podatkovna vsebina, prototipi, dokumenti, konfiguracijska vsebina in razvojno gradivo sodijo v korensko mapo `VSEBINA`.

## 6. Poimenovanje
Imena map in gradnikov so slovenska, z malimi črkami in podčrtaji. Angleški arhitekturni izrazi `components`, `widgets`, `layouts` se v aktivni strukturi ne uporabljajo.

## 7. Plugin standard
`plugin = modul`. Element, gradnik in stran nikoli niso plugin. Modul ima `manifest.json` in je lahko sestavljen iz poljubnega števila gradnikov. Manifest poveže njegove datoteke med `prikaz`, `vmesnik`, `izvajanje` in `VSEBINA`.

## 8. Čistost PRIKAZA
Aktivni `PRIKAZ` ne vsebuje `<style>`, inline `style=`, `<script>` kode ali dogodkov `onclick/onchange/onkeydown/...`. Dinamični podatki se predajo z `data-*` atributi, obnašanje poveže `IZVAJANJE`, slog pa `VMESNIK`.


## 9. Notranja zgradba plugin modula
Aktivni plugin modul se prav tako razstavi na odgovornosti. Njegov prikaz ni monolit: `prikaz/gradniki → prikaz/strani`. Funkcijsko izvajanje je v `izvajanje`, slog/tema/jezik v `vmesnik`, vsebinski podatki pa vedno v korenski `VSEBINA`. Plugin identiteto ima samo celoten modul, nikoli njegov gradnik.
