Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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.

Ukážka čo obsahuje CMS - Jednoduchý redakčný systém v Nette

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.

Správne nainštalovaný XAMPP server ukazuje základnú stránku na localhost - Jednoduchý redakčný systém v Nette

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:

Overovanie verzie a nastavenie PHP - Jednoduchý redakčný systém v Nette

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:

Po zadaní príkazu composer help, nám Composer vypíše nápovedu. - Jednoduchý redakčný systém v Nette

Č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 - Jednoduchý redakčný systém v Nette
Pohľad na frontendovou časť aplikácie .<> Pohľad na administračné rozhranie - Jednoduchý redakčný systém v Nette
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.


 

Všetky články v sekcii
Jednoduchý redakčný systém v Nette
Preskočiť článok
(neodporúčame)
Cms v Nette - Vytvorenie projektu a napojenie databázy
Článok pre vás napísal Jakub Gabčo
Avatar
Užívateľské hodnotenie:
1 hlasov
Aktivity