Aktualizácia Joomla 6.1.2, vydaná 7. júla 2026, priniesla dôležité bezpečnostné opravy a viacero bežných opráv systému. Krátko po jej vydaní však vývojári potvrdili regresnú chybu, ktorá môže spôsobiť, že Joomla nebude rešpektovať individuálne nastavenia článkov.
Problém sa netýka všetkých webových stránok. Najviac ohrozené sú weby využívajúce vlastné layouty článkov alebo odlišné nastavenia zobrazenia pre jednotlivé články. Rovnaká chyba sa nachádza aj vo verzii Joomla 5.4.7.
Čo presne sa v Joomla 6.1.2 pokazilo
Joomla umožňuje nastaviť spôsob zobrazovania obsahu na niekoľkých úrovniach:
- globálne pre všetky články,
- v položke menu,
- samostatne pre konkrétny článok.
V nastavení článku možno napríklad zvoliť alternatívny layout alebo upraviť zobrazovanie názvu, autora, dátumu, kategórie a ďalších údajov. Takéto možnosti sú dostupné priamo v nastaveniach článku, ale aj v globálnych nastaveniach a pri niektorých typoch položiek menu.
Po aktualizácii na Joomla 6.1.2 však systém za určitých okolností individuálne parametre článku ignoruje. Namiesto nich použije nastavenia položky menu alebo globálne nastavenia komponentu Články.
Oficiálna dokumentácia uvádza, že problém sa môže prejaviť najmä vtedy, keď je článok otvorený prostredníctvom rozloženia kategórie, napríklad cez blog kategórie. Rovnakým spôsobom môžu byť ovplyvnené aj položky menu typu Jeden článok. Vo všeobecnosti môže byť problém viditeľný pri každom článku, ktorý má uložené vlastné parametre odlišné od globálnych nastavení.
Ako sa chyba prejavuje
Najčastejším príznakom je nesprávny layout článku.
Pred aktualizáciou mohol mať konkrétny článok v záložke Možnosti nastavený vlastný layout, napríklad:
homepage
magazine
portfolio
detail
Po aktualizácii na Joomla 6.1.2 sa však namiesto vybraného layoutu môže zobraziť predvolený layout článku.
Chyba pritom nevyvolá žiadne viditeľné upozornenie. Joomla nevypíše PHP chybu ani systémové hlásenie. Článok sa jednoducho zobrazí inak, než bol nastavený. Testovanie v oficiálnom issue trackeri potvrdilo, že alternatívny layout článku sa môže potichu nahradiť globálnym predvoleným layoutom.
Okrem layoutu sa problém môže prejaviť aj tým, že sa použijú nesprávne možnosti zobrazenia, napríklad:
- zobrazí sa autor, hoci mal byť v článku skrytý,
- nezobrazí sa dátum vytvorenia alebo úpravy,
- zmení sa zobrazovanie názvu článku,
- použije sa iné nastavenie značiek alebo kategórie,
- článok sa zobrazí podľa nastavení menu namiesto vlastných parametrov.
Presný prejav závisí od štruktúry webu a od toho, ktoré nastavenia boli upravené priamo v článkoch.
Koho sa chyba týka
Problém by mali skontrolovať najmä správcovia webov, ktorí používajú:
Individuálne layouty článkov
Ide napríklad o vlastné súbory v priečinku šablóny:
templates/nazov_sablony/html/com_content/article/
Ak máte pre niektoré články vybrané layouty odlišné od súboru default.php, po aktualizácii sa nemusia načítať.
Blog kategórie alebo zoznam článkov
Článok otvorený z blogu kategórie môže prevziať nastavenia položky menu alebo globálne nastavenia namiesto parametrov uložených v článku.
Položky menu typu Jeden článok
Aj článok priamo prepojený s položkou menu môže zobraziť globálny layout namiesto layoutu vybraného v samotnom článku.
Weby s rozdielnym zobrazovaním jednotlivých článkov
Typickým príkladom sú magazíny, portály, katalógy alebo firemné stránky, kde majú niektoré články špeciálny vzhľad.
Chybu pravdepodobne nespozorujete na webe, na ktorom všetky články používajú rovnaký predvolený layout a rovnaké globálne nastavenia. Problém je viditeľný predovšetkým vtedy, keď sa nastavenie konkrétneho článku líši od globálnej konfigurácie.
Ako zistiť, či je web ovplyvnený
Najskôr skontrolujte verziu Joomla v administrácii. Chyba je potvrdená v týchto verziách:
- Joomla 6.1.2,
- Joomla 5.4.7.
Potom otvorte niekoľko článkov, ktoré majú vlastné nastavenia:
- Prejdite do Obsah → Články.
- Otvorte článok s individuálnym layoutom alebo vlastnými možnosťami.
- Skontrolujte záložku Možnosti a položku Layout.
- Porovnajte nastavenie článku s globálnymi možnosťami komponentu Články.
- Otvorte článok na verejnej časti webu.
- Skontrolujte ho cez blog kategórie aj cez priamu položku menu.
Ak sa namiesto zvoleného layoutu zobrazí predvolený vzhľad, web je pravdepodobne ovplyvnený.
Vymazanie vyrovnávacej pamäte tento problém nevyrieši. Pri testovaní bolo potvrdené, že hodnota layoutu zostáva správne uložená v databáze, ale model článku ju pri zostavovaní stránky nepoužije.
Odporúčané riešenie: oficiálny hotfix
Projekt Joomla pripravil pre verzie 6.1.2 a 5.4.7 oficiálny opravný balík. Ide o dočasný hotfix, ktorý vráti zmeny spôsobujúce problém a obnoví správne spracovanie parametrov článkov.
Pred jeho použitím vytvorte kompletnú zálohu súborov aj databázy. Opravu je vhodné najskôr vyskúšať na testovacej kópii stránky.
Postup inštalácie
- Stiahnite oficiálny hotfix pre Joomla 5.4.7 a 6.1.2 z dokumentácie projektu Joomla.
- Overte kontrolný súčet stiahnutého súboru.
- V administrácii prejdite do:
Systém → Inštalovať → Rozšírenia
- Nahrajte ZIP balík rovnakým spôsobom ako bežné rozšírenie.
- Počkajte na hlásenie o úspešnom použití opravených súborov.
- Skontrolujte dotknuté články na verejnej časti webu.
Oficiálne kontrolné súčty balíka sú:
MD5:
a1e708491efa376d5369a7db3bce5800
SHA256:
e1247bb5a01b2448307407f9f843b33edae52d324f7f95b21252e74e7c47328f
Hotfix funguje výhradne na presných verziách Joomla 5.4.7 a 6.1.2. Pri pokuse o inštaláciu na inú verziu sa proces bezpečne preruší a žiadne súbory sa nezmenia.
Zostane hotfix nainštalovaný ako rozšírenie?
Nie. Balík funguje ako jednorazový opravný mechanizmus.
Počas inštalácie:
- skontroluje verziu Joomla,
- nahradí príslušné súbory jadra,
- zobrazí výsledok operácie,
- automaticky sa odstráni.
Po úspešnom dokončení preto v zozname rozšírení nezostane žiadny nový plugin ani komponent. Hotfix nemení databázovú štruktúru, nevytvára override a neostáva aktívny na pozadí.
Je bezpečné upraviť súbor ručne?
Technickou príčinou problému je zmena v súbore:
components/com_content/src/Model/ArticleModel.php
V issue trackeri je uvedená aj možnosť ručného doplnenia chýbajúceho spracovania hodnoty article_layout. Pre bežnú produkčnú stránku však ručná úprava jadra nie je odporúčaná. Pri chybe v zápise môže prestať fungovať zobrazovanie článkov a ďalšia aktualizácia môže zmenu prepísať.
Bezpečnejšie je použiť oficiálny hotfix, ktorý vykoná zmenu automaticky a iba na podporovaných verziách.
Čo robiť, ak hotfix nechcete inštalovať
Ak web nepoužíva individuálne layouty alebo osobitné nastavenia článkov, môžete po dôkladnej kontrole počkať na nasledujúcu aktualizáciu.
Ako dočasné riešenie možno tiež prispôsobiť globálne nastavenia alebo nastavenia položky menu tak, aby zodpovedali požadovanému zobrazeniu. Takýto postup však nerieši chybu v jadre a môže ovplyvniť ďalšie články používajúce rovnakú položku menu.
Pri rozsiahlejšom webe s vlastnými layoutmi je vhodnejšie použiť oficiálnu opravu.
Má zmysel Joomla 6.1.2 vynechať?
Joomla 6.1.2 nie je iba bežná opravná aktualizácia. Obsahuje aj viacero bezpečnostných opráv vrátane problémov s riadením prístupu a viacerých možností útoku typu XSS. Z tohto dôvodu nie je vhodné aktualizáciu dlhodobo ignorovať iba pre chybu v zobrazovaní článkov.
Rozumný postup je:
- vytvoriť úplnú zálohu,
- aktualizáciu najskôr otestovať,
- nainštalovať Joomla 6.1.2,
- skontrolovať články s vlastnými nastaveniami,
- v prípade potreby použiť oficiálny hotfix.
Kedy príde trvalá oprava
Vývojári Joomla oznámili, že problém bude definitívne odstránený vo verziách:
- Joomla 6.1.3,
- Joomla 5.4.8.
Po vydaní Joomla 6.1.3 bude oprava súčasťou štandardného jadra a samostatný hotfix už nebude potrebný.
Záver
Chyba v Joomla 6.1.2 nepredstavuje priamu bezpečnostnú zraniteľnosť, môže však výrazne ovplyvniť vzhľad a správanie článkov. Najväčšie riziko hrozí webom, ktoré používajú alternatívne layouty alebo individuálne parametre jednotlivých článkov.
Keďže problém nemusí vyvolať žiadne chybové hlásenie, po aktualizácii je dôležité skontrolovať verejnú časť webu. Pre ovplyvnené stránky je momentálne najspoľahlivejším riešením oficiálny hotfix, následne bude potrebné prejsť na Joomla 6.1.3.
