Ak s Joomla začínate, môžete sa pomerne rýchlo stretnúť s výrazmi ako článok, kategória, modul, komponent, plugin, šablóna alebo položka menu. Spočiatku sa môžu zdať nejasné, pretože jednotlivé prvky spolu úzko súvisia.
Joomla je CMS (Content Management System) – systém na správu obsahu, ktorý umožňuje vytvárať a prevádzkovať web bez toho, aby bolo potrebné každú stránku ručne programovať v HTML a PHP. Zároveň ide o modulárny systém: obsah, navigácia, vzhľad a rôzne funkcie webu sú od seba do veľkej miery oddelené.
Práve pochopenie niekoľkých základných pojmov výrazne uľahčí ďalšiu prácu s Joomla.
Frontend a backend
Joomla web má dve základné časti.
Frontend je verejná časť webu, ktorú vidia návštevníci. Nachádzajú sa tu články, menu, formuláre, obrázky, moduly a ďalší obsah.
Backend, označovaný aj ako administrácia, je časť určená na správu webu. Administrátor tu vytvára články a kategórie, nastavuje menu a moduly, spravuje používateľov, aktualizácie, rozšírenia alebo šablóny.
Do administrácie sa štandardne vstupuje cez adresu v tvare:
https://www.mojweb.sk/administrator
Rozdelenie na frontend a backend patrí medzi základné princípy fungovania Joomla.
Článok
Článok (Article) je jedna zo základných jednotiek obsahu Joomla.
Môže obsahovať napríklad:
- text,
- obrázky,
- odkazy,
- tabuľky,
- videá,
- vlastné polia,
- ďalšie multimediálne prvky.
Článkom môže byť klasický blogový príspevok, novinka, návod, stránka „O nás“, popis služby alebo prakticky akýkoľvek textový obsah.
Napríklad na portáli o Joomla môže byť článkom:
Ako nainštalovať Joomla krok za krokom
Samotné vytvorenie článku však ešte neurčuje, kde sa článok na stránke zobrazí. Na jeho sprístupnenie návštevníkom sa často používa položka menu, prípadne môže byť zobrazený ako súčasť blogového výpisu kategórie, modulu alebo iného komponentu.
Kategória
Kategória (Category) slúži na usporiadanie obsahu.
Ak máte desiatky alebo stovky článkov, nebolo by praktické spravovať ich bez určitej štruktúry. Preto ich môžete zaradiť napríklad do kategórií:
- Joomla,
- Návody,
- Bezpečnosť,
- Rozšírenia,
- Šablóny,
- Upgrady.
Joomla umožňuje kategórie aj vnoriť do seba, takže môžete vytvárať hierarchickú štruktúru.
Napríklad:
Návody
- Začiatočníci
- Správa obsahu
- Administrácia
- Pokročilé návody
Oficiálna dokumentácia opisuje kategórie ako mechanizmus na zoskupovanie záznamov, ktoré spolu určitým spôsobom súvisia.
Jednoduchá pomôcka: článok je obsah, kategória je priečinok, do ktorého tento obsah logicky zaradíte.
Menu
Menu vytvára navigačnú štruktúru webu.
Môžete mať napríklad:
- Hlavné menu,
- Menu v päte,
- Používateľské menu,
- pomocné alebo skryté menu.
Dôležité je rozlišovať medzi menu a modulom menu.
Samotné menu predstavuje zoznam navigačných položiek uložených v Joomla. Aby sa však na stránke zobrazilo, zvyčajne sa použije modul typu Menu, ktorý sa umiestni na konkrétnu pozíciu šablóny.
Položka menu
Položka menu (Menu Item) je konkrétny odkaz v menu.
Môže napríklad smerovať na:
- jeden článok,
- blog kategórie,
- zoznam článkov,
- kontaktný formulár,
- výsledky vyhľadávania,
- používateľský profil,
- stránku vytvorenú externým komponentom,
- externú URL adresu.
Položka menu teda nie je totožná s článkom.
Môžete vytvoriť článok O nás a následne vytvoriť položku hlavného menu O nás, ktorá tento článok zobrazí.
Tento rozdiel je pri práci s Joomla veľmi dôležitý.
Modul
Modul (Module) je menší blok obsahu alebo funkcie, ktorý možno zobraziť na určitej časti stránky.
Typickými modulmi sú:
- hlavné menu,
- prihlasovací formulár,
- vyhľadávanie,
- zoznam najnovších článkov,
- vlastný HTML obsah,
- bannery,
- zoznam súvisiacich informácií.
Oficiálna dokumentácia Joomla charakterizuje moduly ako ľahké a flexibilné rozšírenia používané pre menšie časti stránky, ktoré sa spravidla nachádzajú okolo hlavného obsahu vytvoreného komponentom.
Modul môžete navyše nastaviť tak, aby sa zobrazoval:
- na všetkých stránkach,
- iba na vybraných stránkach,
- iba pri určitých položkách menu,
- alebo naopak všade okrem vybraných stránok.
Pozícia modulu
Aby Joomla vedela, kde má modul zobraziť, šablóna obsahuje takzvané pozície modulov.
Môžu mať napríklad názvy:
menu
sidebar
top
bottom
footer
Konkrétne názvy závisia od použitej šablóny.
Ak teda vytvoríte modul, nestačí len zadať jeho obsah. Musíte mu spravidla priradiť aj pozíciu, na ktorej sa má zobrazovať.
Kniha The Joomla 4 Templates vysvetľuje, že šablóna určuje nielen HTML štruktúru a CSS vzhľad stránky, ale zároveň definuje pozície, do ktorých Joomla vkladá publikované moduly.
Komponent
Komponent (Component) predstavuje jednu z hlavných funkčných častí Joomla.
Komponent si môžete predstaviť ako menšiu aplikáciu fungujúcu vo vnútri Joomla. Oficiálna dokumentácia ho označuje za jednu z hlavných funkčných jednotiek systému.
Jadro Joomla obsahuje komponenty napríklad na:
- správu článkov,
- kontakty,
- vyhľadávanie,
- značky,
- používateľov a ďalšie funkcie.
Externým komponentom môže byť napríklad:
- internetový obchod,
- rezervačný systém,
- fotogaléria,
- katalóg firiem,
- diskusné fórum,
- systém udalostí.
Komponent má často vlastnú administračnú aj verejnú časť a môže pracovať s vlastnými údajmi v databáze. Odborná literatúra preto komponenty prirovnáva k samostatným webovým aplikáciám integrovaným do Joomla.
Plugin
Plugin je rozšírenie, ktoré reaguje na určité udalosti alebo zasahuje do fungovania Joomla na pozadí.
Na rozdiel od modulu nemusí vytvárať viditeľný blok na stránke.
Plugin môže napríklad:
- upravovať obsah článkov,
- zabezpečiť autentifikáciu,
- reagovať na prihlásenie používateľa,
- spracovať formulár,
- upravovať URL adresy,
- pridávať funkciu editora,
- reagovať na systémové udalosti.
Plugin teda často niečo vykonáva, zatiaľ čo modul spravidla niečo zobrazuje.
Rozšírenie
Rozšírenie (Extension) je spoločný názov pre doplnkové časti systému Joomla.
Medzi päť najčastejších typov rozšírení patria:
- komponenty,
- moduly,
- pluginy,
- šablóny,
- jazykové balíky.
Joomla pozná aj ďalšie technické typy, napríklad balíky, knižnice alebo súbory.
Nie všetky rozšírenia musíte inštalovať dodatočne. Veľká časť funkcií samotného jadra Joomla je tiež implementovaná prostredníctvom rozšírení. Ďalšie môžete nainštalovať podľa potrieb konkrétneho webu.
Šablóna
Šablóna (Template) určuje vzhľad a základné rozloženie stránky.
Ovláda napríklad:
- rozloženie stránky,
- typografiu,
- farby,
- šírku obsahu,
- pozície modulov,
- vzhľad navigácie,
- spôsob zobrazovania jednotlivých prvkov.
Jednou z dôležitých vlastností Joomla je oddelenie obsahu od prezentácie. Články a ďalšie údaje sú uložené nezávisle od šablóny, takže zmena šablóny nemusí znamenať stratu obsahu. Tento princíp podrobne opisuje aj odborná literatúra venovaná tvorbe Joomla šablón.
Joomla rozlišuje šablóny pre frontend a administráciu.
Štýl šablóny
Template Style nie je to isté ako samotná šablóna.
Šablóna predstavuje súbor súborov a technických pravidiel, zatiaľ čo štýl šablóny predstavuje konkrétnu konfiguráciu jej nastavení.
Z jednej šablóny tak môžete vytvoriť viac štýlov.
Napríklad:
- jeden štýl s modrým vzhľadom pre hlavnú stránku,
- druhý s iným logom pre špeciálnu sekciu,
- tretí s odlišným nastavením rozloženia.
Jednotlivé štýly možno následne priradiť k vybraným položkám menu.
Template override
S pojmom override sa používateľ stretne najmä pri pokročilejších úpravách Joomla.
Template override umožňuje upraviť HTML výstup komponentu alebo modulu bez toho, aby ste menili jeho pôvodné súbory.
To je veľmi dôležité pri aktualizáciách. Ak by ste upravili priamo súbor jadra alebo rozšírenia, aktualizácia by mohla vaše zmeny prepísať.
Override vytvorí upravenú verziu výstupu vo vašej šablóne a Joomla ju použije namiesto pôvodnej. Joomla podporuje prispôsobovanie layoutov prostredníctvom systému template overrides.
Značky – Tags
Značky (Tags) predstavujú ďalší spôsob organizovania obsahu.
Na rozdiel od kategórií nemusia vytvárať pevnú hierarchiu.
Článok o aktualizácii Joomla môžete napríklad zaradiť do kategórie:
Upgrade
a zároveň mu pridať značky:
Joomla 6, aktualizácia, bezpečnosť.
Značky sú užitočné najmä vtedy, keď chcete prepájať tematicky podobný obsah patriaci do rôznych kategórií.
Vlastné polia
Vlastné polia (Custom Fields) umožňujú k bežnému obsahu pridávať štruktúrované údaje.
Predstavte si napríklad katalóg kníh vytvorený pomocou článkov. Okrem samotného textu by každý článok mohol obsahovať samostatné polia:
- autor,
- vydavateľstvo,
- rok vydania,
- ISBN,
- počet strán.
Výhodou je, že tieto údaje nemusia byť zapísané iba ako obyčajný text článku, ale Joomla ich dokáže samostatne spravovať a zobrazovať.
Používateľ, používateľská skupina a úroveň prístupu
Joomla obsahuje pomerne rozsiahly systém správy oprávnení označovaný ako ACL – Access Control List.
Je preto potrebné rozlišovať tri pojmy.
Používateľ (User) je konkrétny používateľský účet.
Používateľská skupina (User Group) určuje, do akej skupiny používateľ patrí a aké oprávnenia môže mať.
Úroveň prístupu (Viewing Access Level) určuje, kto môže konkrétny obsah vidieť. Joomla používa tento mechanizmus napríklad pri článkoch, kontaktoch či položkách menu.
Vďaka tomu môžete vytvoriť napríklad sekciu dostupnú iba registrovaným používateľom alebo osobitnú časť webu určenú zamestnancom.
Jadro Joomla
Pojmom jadro (Core) označujeme samotný systém Joomla a funkcie, ktoré sú súčasťou jeho štandardnej inštalácie.
Rozšírenia možno preto z praktického hľadiska rozdeliť na:
- core rozšírenia – dodávané priamo s Joomla,
- rozšírenia tretích strán – nainštalované dodatočne.
Pri riešení problémov je toto rozlíšenie dôležité. Chyba môže pochádzať zo samotného Joomla jadra, zo šablóny alebo z externého komponentu či pluginu.
Ako jednotlivé prvky spolupracujú
Najjednoduchšie pochopíte Joomla na konkrétnom príklade.
Predstavme si stránku s článkom Ako zabezpečiť Joomla web.
Článok obsahuje samotný text a obrázky.
Kategória Bezpečnosť určuje, kam článok obsahovo patrí.
Položka menu Bezpečnosť môže zobrazovať všetky články tejto kategórie.
Komponent článkov zabezpečí spracovanie a zobrazenie obsahu.
Šablóna určí celkový vzhľad stránky.
Modul hlavného menu zobrazí navigáciu v pozícii určenej šablónou.
Ďalší modul môže v bočnom paneli zobrazovať najnovšie články.
Plugin môže na pozadí spracovať určitú funkciu súvisiacu s obsahom.
Tento spôsob fungovania ilustruje jeden z hlavných princípov Joomla: obsah, funkcie a vzhľad webu sú oddelené, ale pri vytváraní výslednej stránky spolupracujú. Schému tohto princípu možno nájsť aj v literatúre venovanej Joomla, kde šablóna zabezpečuje prezentáciu, komponent hlavný obsah a moduly doplnkové bloky.
Rýchla pomôcka na zapamätanie
| Pojem | Jednoduché vysvetlenie |
|---|---|
| Článok | samotný obsah |
| Kategória | spôsob usporiadania článkov |
| Menu | navigačná štruktúra |
| Položka menu | odkaz na konkrétny typ stránky |
| Komponent | hlavná funkčná aplikácia stránky |
| Modul | menší blok zobrazovaný na určitej pozícii |
| Pozícia modulu | miesto v šablóne určené pre moduly |
| Plugin | funkcia reagujúca na udalosti systému |
| Šablóna | celkový vzhľad a rozloženie webu |
| Štýl šablóny | konkrétna konfigurácia šablóny |
| Override | bezpečná úprava výstupu bez zásahu do pôvodných súborov |
| Rozšírenie | spoločný názov pre doplnkové časti Joomla |
| Frontend | verejná časť webu |
| Backend | administrácia webu |
| ACL | systém používateľských oprávnení |
Záver
Joomla môže na prvý pohľad pôsobiť komplikovane najmä preto, že používa množstvo špecifických pojmov. Po pochopení základného vzťahu medzi článkami, kategóriami, menu, komponentmi, modulmi, pluginmi a šablónou však začne celý systém dávať logický zmysel.
Najdôležitejšie je uvedomiť si, že Joomla nie je systém, v ktorom vytvárate každú webovú stránku ako jeden samostatný dokument. Výsledná stránka vzniká spojením viacerých prvkov: komponent dodá hlavný obsah, moduly doplnkové bloky, menu navigáciu a šablóna všetko vizuálne usporiada.
Ak tento princíp pochopíte, ďalšie kroky – tvorba článkov, organizácia kategórií, nastavovanie menu či pridávanie rozšírení – budú podstatne jednoduchšie.
