První vydání s novými funkčními vylepšeními pro Drupal 11 vyšlo v polovině prosince. Nová verze Drupalu 11 přináší vylepšení pro recepty, zavádí podporu hákovacích funkcí coby tříd, vylepšuje výkon a umožňuje flexibilnější práci s pracovními prostory.
Lepší recepty
Systém receptů zavedený v Drupalu 11 přinesl možnost připravených znovupoužitelných konfigurací. Drupal 11.1 je dále vylepšuje tím, že mohou vyžadovat vstup uživatele pro dodatečné upřesnění, například různých klíčů k API. Recepty mohou nově přidávat také bloky, aktivovat layout builder pro typy obsahu, klonovat konfigurační entity a další.
Hooky coby třídy
Z pohledu vývojáře se mi velice líbí možnost definovat nejrůznější hook_* funkce coby třídy. Více to odpovídá duchu Symfony, na kterém je Drupal postaven. Vytvoříte zkrátka novou třídu a v ní k metodám přidáte ve formě komentářů/atributů PHP 8+ označení příslušného hooku:
class ExampleHooks {
#[Hook('entity_insert')]
public function entityInsert(EntityInterface $entity): void {
// DO STUFF
}
}
Nový filtr ve Views
Ve filtrech modulu Views přibyl entity reference filtr. Díky tomu bude možné stavět vystavené filtry jako seznamy nebo autocomplete políčka.
Lepší cache pro formuláře a CSS/JS
Formuláře postavené pomocí API lze nyní opatřit atributem signalizujícím, že si jejich vývojář přeje využití cache. Pomůže to lépe řídit výkon webu.
Změna v agregačním mechanismu pro CSS a JS umožní redukovat variace výsledných souborů a sníží potřebu volání CDN pro tyto soubory.
Podpora PHP 8.4
PHP 8.4 přichází s vylepšením výkonu a tým vývojářů Drupalu na to redakční systém plně připravil právě s verzí Drupal 11.1.
Ostatní vylepšení v Drupalu 11.1.0
Nové API pro správu ikonek umožňuje modulům a tématům vzhledu definovat sadu ikon a následně je využívat na různých místech. Ostatní moduly a témata je pak mohou alternovat.
Pracovní prostory mají uživatelské rozhraní vyvedeno do samostatného modulu Workspaces UI. Na nových webech si jej proto nezapomeňte aktivovat, pokud tuto funkcionalitu využíváte.
Instalační proces definuje lepší popisky formátů data a času. Nově vytvářené účty jsou ve výchozím stavu nastaveny, že je může přidávat pouze administrátor. Konečně si toho někdy všiml. Nově přidávané typy obsahu už nemají výchozí políčko Body. Kromě toho, že se často následně mazalo, pomůže tato úprava budoucí kompatibilitě s Experience Builderem.
Drupal CMS, tedy zabalíčkované jádro redakčního systému doplněné o několik často používaných a zkonfigurovaných doplňkových modulů bude představen 15. ledna 2025 u příležitosti 24. narozenin Drupalu. Bude jej pohánět právě Drupal 11.1.