Popis
Multilang plugin přidává nový typ stránky ("lokalizace") a na základě aktuální adresy pak dynamicky přepíná jazyk pro své podstránky. Moduly (přihlášení, registrace, vyhledávání apod.) jsou taky podporovány.
Lokalizační stránky
Lokalizační stránky lze vytvořit ve správě obsahu stejně jako ostatní stránky:
- titulek - název lokalizace, který se zobrazí ve výběru jazyků (vlajky lze vložit jako emoji přímo do titulku)
- identifikátor - výběr kódu jazyka
- popis - lokalizovaný popis webu, který se má použít místo toho z nastavení systému (nepovinné)
- nadpis - lokalizovaný titulek webu, který se má použít místo toho z nastavení systému (nepovinné)
Detekce jazyka a přesměrování
Ve výchozím nastavení plugin detekuje jazyk uživatele dle Accept-Language hlavičky a přesměruje jej na odpovídající (nebo výchozí) lokalizaci. To se děje pouze na hlavní stránce celého webu ("/").
Konfigurace
Plugin je možné konfigurovat v Administrace - Pluginy - Multilang - Konfigurovat.
HCM moduly
Tento plugin poskytuje několik HCM modulů, které by se mohly hodit při tvorbě multijazyčného webu.
Seznam HCM modulů
Výběr jazyka
Vypíše všechny dostupné lokalizace.
[hcm]multilang_menu[/hcm]
Použití v motivu (template.php):
<?= SunlightHcm::run('multilang_menu') ?>Menu podstránek
Vytvoří menu podstránek aktuální lokalizace.
[hcm]multilang_page_menu, ord_start, ord_end, max_depth, class[/hcm]
- ord_start - vypsat stránky od tohoto pořadového čísla (může být
null) - ord_end - vypsat stránky do tohoto pořadového čísla (může být
null) - max_depth - max. počet vypsaných úrovní zanořených stránek (výchozí je 1, může být
null) - class - vlastní CSS class
Použití v motivu (template.php):
<?= SunlightHcm::run('multilang_page_menu', [/* argumenty zde */]) ?>Adresa aktuální lokalizace
Vypíše cestu k aktuální lokalizaci.
[hcm]multilang_root_url[/hcm]
Použití v motivu (template.php):
<?= SunlightHcm::run('multilang_root_url') ?>Stažení
Plugin vyžaduje SunLight CMS 8.3.1 nebo novější.