Orientujete-li se alespoň trošku v problematice Drupalu, pak určitě víte, že letní měsíce roku 2024 přinesly novou verzi tohoto redakčního systému. V pořadí jedenáctou, tedy Drupal 11.
Těšit se můžete na mírně upravený vzhled administrace, recepty pro rychlou konfiguraci, SDCs (single-directory komponenty) zabudované v samotném jádře, a v neposlední řadě – s využitím PHP 8.3 – také až o 50 % rychlejší načítání. To ale není vše! V následujících řádcích se dozvíte víc.
Drupal 11 vs. Drupal 10
Předchůdce „jedenáctky“, Drupal 10, spatřil světlo světa teprve v prosinci roku 2022. V souvislosti s vydáním Drupalu 11 tak vyvstala otázka, proč je naplánováno na tak brzkou dobu?
Odpovědí je precizní plánování, kdy je mezi jednotlivými majoritními verzemi Drupalu vždy určitý časový překryv. V současné době se ustálil zhruba na dvou letech. Cílem je poskytnout uživatelům dřívější verze dostatek času na upgrade a vypořádání se s implementovanými změnami.
Spolu s Drupalem 11 vyšel i Drupal 10.3.0. Jedná se o poslední vydání Drupalu 10, které přináší nějaká funkční vylepšení; následovat budou už jen údržbová vydání. Uživatele Drupalu zajisté potěší, že Drupal 10.3.0 a Drupal 11 sdílí téměř stejnou sadu novinek a změn a přechod mezi nimi tak bude snadný. Zde je nutno podotknout, že před upgradem na Drupal 11 budete – chtě nechtě – muset nejprve přejít na Drupal 10.3.0.
- Podpora Drupalu 10 je prozatím naplánována do poloviny/konce roku 2026.
Co nejnovější verze Drupalu přináší?
Jedním z cílů každé nové majoritní verze Drupalu je přinést určitá vylepšení a nové funkcionality a odstranit zastaralé části kódu. Co vše může nabídnout Drupal 11?
Nová navigační lišta pro administrátory
Drupal 11 přichází s novou administrační lištou a nabídkou místo tabů. Nové administrační menu nyní vypadá mnohem atraktivněji než původní dvojitá černo-bílá lišta.
Nové administrační menu navíc umožňuje pohodlnější editaci obsahu a nabízí propracovanější systém oprávnění. Editace položek v navigačním menu je rozdělena na dva sloupce a termíny taxonomie mají samostatné rozhraní pro práci s revizemi a podporu moderování obsahu.
Stabilní modul Workspaces
Modul Workspaces byl dlouho v jádře Drupalu coby modul experimentální. Nyní došlo k jeho přesunu mezi stabilní moduly jádra. Prostřednictvím modulu Workspaces lze v Drupalu nadefinovat několik prostředí, v nichž lze provádět větší změny v obsahu a vypublikovat je po schválení najednou. Tuto novinku ocení především středně velké a větší weby, kde se značná část jejich obsahu přizpůsobuje např. sezónním akcím.
Single-Directory komponenty v jádře
Systém komponent se v Drupalu, obdobně jako v případě modulu Workspaces, také nejprve objevil coby experimentální modul v jádře. Nyní je rovněž zabudován v samotném jádru.
Tato funkcionalita umožňuje front-end vývojářům – včetně těch, kteří v Drupalu ještě nejsou tolik zběhlí – tvořit UI komponenty prostřednictvím prvků seskupených v jediném adresáři. Jedná se o vylepšení, které výrazně zrychlilo vývoj, zpřehlednilo úpravy a v neposlední řadě přispělo k optimalizaci výsledného kódu v CSS a JavaScriptu.
- Pomalý Drupal? Máme pro vás několik tipů, jak jej zrychlit
Drupal Recipes usnadňující konfiguraci
Jedná se o koncept v systému Drupal, který umožňuje automatizovat běžné úkoly při vývoji a správě webových aplikací. Jde o předpřipravené postupy a konfigurace, které lze aplikovat na Drupal stránky – například pro vytvoření určitého typu obsahu, nastavení workflow nebo implementaci běžných funkcí.
Součástí Drupal Recipes mohou být například:
- konfigurační změny,
- vytváření obsahových typů,
- nastavení pohledů (views),
- definice rolí a oprávnění,
- instalaci a konfiguraci modulů.
Hlavním přínosem tohoto konceptu je usnadnění práce vývojářům, kteří nemusí stejné úkony provádět opakovaně ručně.
Větší flexibilita v systému oprávnění
Nejnovější verze Drupalu přináší tzv. Access Policy API, díky němuž je možno jít dál za klasické rozdělení rolí a práv. Nyní může být oprávnění řízeno kontextově.
Systémové požadavky
Zatímco výše zmíněnou verzi 10.3 rozběhnete víceméně bez problémů aktualizací ze stávající „desítky“, u Drupalu 11 je potřeba zohlednit nové systémové nároky. O jaké jde?
Požadavky na PHP
- PHP 8.3 s povoleným rozšířením zlib. Většina systémů má toto rozšíření již ve výchozím nastavení povoleno.
Aktualizace kolem závislostí PHP
- Symfony framework je aktualizován na verzi 7.1.1
- Šablonovací jazyk Twig je nyní ve verzi 3.9.0
Požadavky na databázi
- MySQL 8.0.
- MariaDB 10.6.
- PostgreSQL 16.
- SQLite 3.45 s rozšířením json1.
Webový server
Mějte na paměti, že skončila podpora serveru na Windows. Webům, které používají IIS proto doporučujeme přejít na podporovaný webový server.
Pokud vás zajímají i další změny, podívejte se na jejich kompletní seznam v oficiálních release notes Drupal 11.