Menu

Jazyk
SK EN
Téma
Nastavenie sa uloží do prehliadača.
Rýchly kontakt
Joto.sk, s.r.o.
Bratislavská 2543/108, 90201 Pezinok, Slovensko
Nie sme platcovia DPH

Otváracie hodiny
Po – Pia: 9:00 – 17:00

Systém

Prehľad jadra SKELETIO: routing, DB stránky, template packy, partial sandbox a bezpečnostné pravidlá.

Jadro

Čo je SKELETIO

Mini-framework pre DB-driven weby s prísnymi pravidlami routovania, i18n a bezpečným renderovaním partialov.

DB stránky a preklady

Obsah (vrátane SEO meta) je uložený v DB a je pripravený pre viac jazykov.

Template packy

Dizajn je oddelený od logiky. Pack určuje partialy a vizuál stránky.

Partial sandbox

PartialRenderer renderuje iba v rámci pack rootu a blokuje path traversal.

Routing

URL pravidlá

Všetko ide cez front controller. Jazyk je prvý segment URL a Router rieši multi-level slug po jazyku.

Front controller
.htaccess smeruje všetko do index.php, ktorý nastaví kontext a zavolá Router.
Jazyk v URL
Prvý segment je /sk alebo /en. Ak chýba, použije sa default.
multi-level slug
Router rieši len prvý segment po jazyku (žiadne multi-level routovanie).
Príklady URL
/sk
/sk/kontakt
/en/system
Template packy

Pack, layout a partialy

Layout vyberá template pack podľa stránky alebo settings. Content v DB môže skladať partialy volané relatívne v rámci pack rootu.

Výber packu
Použije sa $page[template_pack], inak $settings[template_pack], fallback skeletio.
baseUrl vs packDir
$baseUrl je len na URL/linky/assets. $packDir je len filesystem cesta pre include/render. Nikdy ich nemiešať.
Partialy z DB contentu
Používaj [[partial:...]] (napr. [[partial:home/carousel.php]]). Renderer ich renderuje iba v sandboxe pack rootu.
Príklad v content
[[partial:header/header.php]]
... HTML content ...
[[partial:home/carousel.php]]
[[partial:footer/footer.php]]
Bezpečnosť

Pravidlá, ktoré sa neobchádzajú

Bezpečnosť je priorita. Framework je postavený tak, aby sa rizikové skratky dali čo najmenej robiť.

XSS

V HTML vždy escapuj cez helper h().

SQLi

Používaj PDO prepared statements, žiadne “lepenie” SQL stringov.

Traversal

PartialRenderer nepustí include mimo pack rootu a blokuje zakázané súbory.

URL a assets

Nikdy nepíš natvrdo /web/… Používaj route()/linkTag() a asset().

Ďalší krok

Chceš to nasadiť na svoj web?

Začneme základnými stránkami, nastavíme pack a potom už len skladáš obsah cez DB a partialy.

2009 - 2026 Copyright © Tento web generuje systém Skeletio od Joto.sk [Skeletio.com]
Všetky práva k obsahu vyhradené pre prevádzkovateľa a vlastníka obsahu webu Joto.sk
AI Asistent
Dobrý deň, som AI asistent Skeletio. Rád vám stručne vysvetlím, čo Skeletio dokáže a či je vhodné pre váš projekt. Na čom práve pracujete?