Multilang

Kategorie: Pluginy, Extend, Lokalizace

Tento plugin vám pomůže vytvořit multijazyčný web 🌍

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:

editace lokalizační 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é)
Lokalizační stránky nemají vlastní obsah - místo toho přesměrují na svou první podstránku.

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ší.