CMS42

Tento CMS (Content Management System) vyvíjím jen tak pro zábavu a slouží jen jako případná ukázka mé tvorby.

Celá aplikace běží na PHP7.2 a frameworku Nette.

CMS není dokončen a pravděpodobně ani nikdy nebude, pracuji na něm pouze příležitostně. Přesto však poskytuje celou řadu funkcí. Na té veřejně přístupné části naleznete sice pouze kontaktní a přihlašovací formulář, ale nejvíce vychytávek se skrývá právě v administraci. Ta obsahuje obecná nastavení, ale také pokročilou práci s oprávněním na základě rolí, zdrojů a práv. Také zde najdete datagridy pro práci s uživateli, URL adresami nebo třeba jazyky. Nachází se zde také pokročilý WYSIWYG editor stránek včetně vkládání dynamických prvků (komponent).

Do CMS je možné stahovat pluginy a rozšiřovat tak funkce. Systém komunikuje s extérní aplikací, která přes REST API poskytuje procházení katalogu s pluginy a samozřejmě také jejich stahování a updatování. Těchto pluginů sice není mnoho (pouze 3.... a z toho jeden pouze testovací). Ale nikomu teoreticky nebrání nějaký plugin vytvořit :D.

Pro Front-endovou část byl použit Bootstrap 4. Platí však, že se dá vzhled libovolně přizpůsobovat a to buď vlastním CSS nebo stáhnutím již hotové šablony přes systém pluginů. (Tedy kdyby nějaké šablony existovaly :D)

Nepřehlédnutelnou součástí je také plně Ajaxové procházení stránek. K tomu jsem využil Nittro. To lze zase v případě potřeby vypnout přímo v administraci.

Pro vstup do administrace použijte přihlašovací údaje: jméno: user a heslo: user. Z pochopitelných důvodů však s těmito údaji nelze provádět všechny operace a vstupovat do některých sekcí administrace!

Další použité technologie: