1. diel - Cms v Nette - Čo je CMS a na čo slúži
Zdravím všetkých nadšených programátorov v kurze vytvorenia vlastného CMS v PHP frameworku Nette. Predtým než začneme, sa zoznámime s CMS, na čo slúži, aké sú jeho výhody a tak ďalej.
Cms
CMS je zložitou webovou aplikáciou. Skratka CMS pochádza z anglického termínu C ontent M anagement S YSTÉM a označujú sa tak rôzne systémy pre správu obsahu. CMS je nástroj, ktorý umožňuje každému užívateľovi vytvárať webový obsah, bez toho by mal akékoľvek znalosti HTML či skriptovacích jazykov (PHP, JavaScript, ...). Ako synonymá k CMS sa používajú aj termíny redakčný systém a publikačný systém.
Medzi jeho základné funkcie patrí pridávanie noviniek, publikovanie článkov a ich dodatočná editácia, zdieľanie súborov, zobrazovanie fotografií, pridávanie a zobrazovanie udalostí v kalendári, prístupové oprávnenia, správa užívateľských účtov a štatistika prístupov. Veľkou výhodou CMS je, že väčšinu veľmi kvalitných a prepracovaných nájdeme na internete zadarmo.
Obvyklé súčasti CMS
Medzi základné súčasti redakčného systému patrí indexovanie, vyhľadávanie, načítanie a správa obsahu, správa revízie. Tieto časti sa môžu líšiť a sú závislé na implementácii. Medzi ďalšie obľúbené súčasti patrí:
- SEO friendly URL,
- podpora šablón,
- admin panel,
- minimálne požiadavky na server,
- správa rolí a
- vstavaná podpora.
Prečo používať CMS
Ako sme už naznačili, užívatelia redakčného systému sa stanú v istej miere nezávislými na vývojároch.
Nesporné výhody CMS sú zrejmé, pretože ich využíva viac ako 54% všetkých webových stránok na svete. Medzi mnohé poznáme CMS systémy patrí WordPress, Joomla alebo Drupal. A aké výhody to teda sú?
Jednoduchosť ovládania
Redakčné systémy spravidla ponúkajú veľmi prehľadné administratívne rozhranie, v ktorom možno jednoducho vytvárať stránky prostredníctvom WYSIWYG editoru, ktorý slúži k editácii dokumentov.
User friendly & mobile friendly riešenie
Mnoho CMS disponuje šablónami pre responzívne dizajn, čím umožňuje zobrazovať obsah na mobilných zariadeniach.
Pokročilá personalizácie
V prípade, že CMS podporuje doplnky, je jeho ďalšou výhodou schopnosť rozšíriť webové stránky o celú radu prídavných funkcií. Užívateľ tak môže mať na svojom webe presne tie funkcionality, ktoré požaduje, nie len tie základné.
SEO
CMS ponúka funkcie slúžiace na optimalizáciu stránok pre internetové vyhľadávače. Tým sa zabezpečí, že sa k obsahu internetoví používatelia skutočne dostanú, lebo ich správanie pri vyhľadávaní je špecifické a rozhodne nebudú prechádzať všetky výsledky vyhľadávania.
Čo budeme potrebovať
Lekcia budú mať za úlohu zoznámiť vás so systémom Nette a ukázať, akým spôsobom možno vytvoriť vlastný CMS. Budem sa snažiť detailne vysvetliť postup pri vývoji. Budeme potrebovať:
- znalosť OOP v PHP
- základná znalosť práce sa SQL databázami
- inštaláciu Apache, MySQL a PHP (minimálne verzia 7.1)
- Composer
Pre získanie vedomosti PHP, môžeme využiť E-learning kurzy PHP, pre znalosť SQL zase E-learning kurzy SQL. V týchto kurzoch sa tiež naučíme nainštalovať Apache, MySQL a PHP. Apache, MySQL a PHP môžeme nainštalovať podľa návodu inštalácie XAMPP alebo wamp, verím ale, že tieto nástroje už každý nainštalované má:)
Ak sme inštalovali XAMPP, tak po správnom nainštalovaní uvidíme po zobrazení localhost základnú obrazovku XAMPP.
Inštalácia nástroja Composer
Composer inštalujeme až po úspešnom nainštalovaní Apache, MySQL a PHP. Začnime tým, že si stiahneme Composer. Môžeme využiť Windows inštalátora, ktorý nám uľahčí inštaláciu Composer na našom počítači. Po stiahnutí spustíme aplikáciu Composer-Setup.exe. Pri kroku, kde Composer overuje verziu PHP, nájdeme cestu k spustiteľnému súboru PHP.exe:
Po nainštalovaní Composer môžeme overiť správnu inštaláciu
otvorením konzoly a zadaním príkazu composer help
. Pri
úspešnej inštalácii uvidíme výstup:
Čo bude naša CMS obsahovať
CMS budeme vytvárať od základu a jednotlivé funkcionality budeme pridávať postupne. Medzi funkcionality patrí:
- prihlasovaní užívateľa
- správa kategórií (vytváranie, úprava, mazanie)
- správa článkov (vytváranie, úprava, mazanie)
- správa užívateľov (vytváranie, úprava)
- kontaktný formulár
- frontendová časť nášho CMS
Toto CMS v Nette vytvoril Michal farníkov a pomenoval ho ARGO, za to mu ďakujeme
Pre lepšiu predstavu si ešte ukážme aspoň 2 screenshoty z hotového systému:
Pohľad na frontendovou časť aplikácie .<>
Pohľad na administračné rozhranie
Pre dnešný diel to bude všetko, nabudúce sa už vrhneme na konkrétne veci pre tvorbu redakčného systému v Nette:)
V ďalšej lekcii, Cms v Nette - Vytvorenie projektu a napojenie databázy , si nainštalujeme Nette Framework. Potom si vytvoríme a napojíme databázu, potom prvý tabuľku a zobrazíme si dáta v našej aplikácii.