Drupal 11: novinky a vylepšení v další generaci redakčního systému

Letní měsíce přinesly novou verzi redakčního systému Drupal. Verze 11 přináší mírně upravený vzhled administrace, recepty pro rychlou konfiguraci, v jádře zapracované single-directory komponenty a v neposlední řadě i o 50 % rychlejší načítání s využitím PHP 8.3.

Spolu s Drupalem 11 vyšel i Drupal 10.3.0. To je poslední vydání desítky, které přináší nějaká funkční vylepšení, následovat budou už jen údržbová vydání. Zároveň se hodí připomenout, že Drupal 10.3.0 s Drupalem 11 sdílí téměř stejnou sadu novinek a změn.

Řečí programátorů, Drupal 11 je téměř shodný jako poslední desítka s tím rozdílem, že jsou v něm odebrány zastaralé věci v kódu. Před upgradem na Drupal 11 tak stejně musíte přejít nejprve na verzi 10.3.x.

Pojďme se podívat, co obě nové verze Drupalu (které se už dočkaly minoritních aktualizací), přinášejí.

Nová navigační lišta pro administrátory

Přiznám se, že do všech webů na Drupalu, které stavím pro sebe nebo posílám ke klientům, nastavuji administrační téma vzhledu Gin, takže tuto novinku tolik neocením. Každopádně nové administrační menu vypadá mnohem lépe než původní dvojitá černo bílá lišta.

Nové admin menu je potřeba zapnout s pomocí dvojice zatím experimentálních modulů Navigation a Navigation Top Bar. První z nich přesune admin lištu do levého okraje obrazovky, udělá ji částečně rozbalovací bez klikání myši, a především z ní udělá vizuálně atraktivnější část administrace. Druhý modul přesune klasické odkazy na editaci, revize a další věci z tabů do horní lišty, takže nezavazí ve frontendu.

Image
Drupal 11 s novou administrační lištou a nabídkou místo tabů
Drupal 11 s novou administrační lištou a nabídkou místo tabů

Stabilní modul Workspaces

Pracovní prostory byly dlouho v jádře coby experimentální modul, konečně nadešel jejich čas a přesouvají se mezi stabilní moduly jádra. Pokud jste ještě neměli příležitost je vyzkoušet: s pomocí tohoto modulu si nadefinujete v Drupalu několik prostředí, ve kterých provedete větší změny v obsahu a vypublikujete je po schválení najednou. Ideální pro středně velké a větší weby, na kterých například chystáte sezónní akce, kterým se přizpůsobuje větší část obsahu na webu.

Image
Pohled na administraci pracovních prostor v Drupalu 11
Pohled na administraci pracovních prostor v Drupalu 11

Single-Directory komponenty v jádře

Systém komponent používám v Drupalu od chvíle, kdy se objevil coby experimentální modul v jádře. Z praxe potvrzuji, že to výrazně zrychlilo vývoj, zpřehlednilo úpravy a také přispělo k optimalizaci výsledného kódu v CSS a JavaScriptu.

Ve zkratce jde o složky v tématu vzhledu, které obsahují definici v YAML, CSS, JS a Twig. Podle potřeby si je pak voláte z jiných Twigových šablon v Drupalu. Počínaje Drupalem 10.3.0 klidně vypněte samostatný modul, slouží už jen jako prázdný kontejner, celá funkcionalita je nově zadrátovaná přímo v jádře.

Pohodlnější správa obsahu

Editace položek v navigačních menu je nyní rozdělena na dva sloupce, podobně jako to znáte z editace obsahu. Termíny taxonomie mají samostatné rozhraní pro práci s revizemi a podporu moderování obsahu, pokud toto workflow v Drupalu používáte.

Přidám sem ještě drobnou starší novinku pro tvůrce webu, a sice vylepšení pro definici políček u typu obsahu či jiné entity. Pokud jste si toho ještě nevšimli, v jedné z předchozích verzí Drupalu 10 přišel lepší průvodce, který automaticky přebírá nastavení již existujícího políčka a zároveň doplňuje ikonky a dlaždice pro výběr pole nového. Za mě skvělá úspora času.

Image
Mírně upravený editační formulář pro odkaz v menu v Drupalu 11
Mírně upravený editační formulář pro odkaz v menu v Drupalu 11

Recepty pro snazší konfiguraci

Klasické instalační profily postupně nahradí recepty. Liší se od sebe tím, že instalační profily nešlo odinstalovat, nemohli jste postavit jeden instalační profil na základě jiného a taky jste nemohli Drupal rozběhnout kombinací několika profilů. To vše recepty řeší, půjde je navíc snadno sdílet. Zkrátka si s jejich pomocí připravíte vlastní výchozí konfiguraci Drupalu, kterou budete vždy na začátku nového projektu používat.

Flexibilnější systém oprávnění

Drupal 10.3 a jedenáctka přinášejí Access Policy API, díky kterému lze jít dál za klasické rozdělení rolí a práv. Oprávnění může být nyní řízeno kontextově, například jej podmíníte tím, že uživatel používá dvoufaktorové přihlašování.

Systémové nároky Drupalu 11

Zatímco Drupal 10.3 rozběhnete celkem bez problémů aktualizací ze stávající desítky, u Drupalu 11 musíte dát pozor na nové systémové nároky. Skončila podpora serveru na Windows, nově je potřeba PHP 8.3 a u databáze musíte mít MySQL 8.0 nebo MariaDB 10.6, případně PostgreSQL 16 či SQLite 3.45. 

To může být trochu problém, u většiny hostingů, kde jsem se zatím koukal, je například MariaDB maximálně ve verzi 10.5 a starší PostgreSQL. Ale například Websupport má MySQL 8.

Doporučuji před upgradem na Drupal 11 samozřejmě nainstalovat modul Upgrade Status, zkontrolovat vlastní kód i aktuální systémové nároky.

Zkuste Drupal bez složité instalace

Vždycky, když chci ukázat, co všechno Drupal umí, užívám si pohledy přihlížejících, jak dvěma příkazy v terminálu instalaci redakčního systému bleskurychle rozběhnu včetně zprovoznění demonstračního webu, automatického přihlášení a zobrazení stránky ve webovém prohlížeči. Nechci se mýlit, ale většina konkurenčních CMS toto neumí.

Drupal 11 si tak rychle vyzkoušíte dvěma příkazy:

composer create-project drupal/recommended-project drupal

cd drupal && php -d memory_limit=256M web/core/scripts/drupal quick-start demo_umami

Tím si rozběhnete lokální instalaci, Drupal se stáhne a nainstalujte s využitím SQLite. Pak se nastartuje webový server zabudovaný v PHP a ve výchozím prohlížeči se otevře ukázkový web s katalogem receptů. Samozřejmě vás také automaticky přihlásí do administrace.

Zdroje:

Tagy

Buďme ve spojení, přihlaste se k newsletteru

Odesláním formuláře souhlasíte s podmínkami zpracováním osobních údajů. 
Více informací v Ochrana osobních údajů.

Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.

Komentáře k článku

Přidat komentář

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru