Lokalizace jsou jedním z možných typů pluginu. Jsou to podadresáře v plugins/languages/.
Při tvorbě nové lokazice je ideální okopírovat a upravit jednu z jich existujících lokalizací. Nezapomeňte upravit iso_code v plugin.json.
Tento slovník obsahuje hlavní systémové překlady. Jedná se o obyčejný PHP soubor který vrací asociativní pole.
<?php
return [
'system.poweredby' => 'Powered by',
'global.nokit' => 'Nenalezena žádná položka',
'global.error' => 'Chyba',
// ....
Tento slovník obsahuje překlady administrace. Také se jedná o obyčejný PHP soubor který vrací asociativní pole.
Narozdíl od dictionary.php je nepovinný a pokud neexistuje, budou použity popisky administrace
z náhradního slovníku (fallback_lang
v systémovém config.php).
<?php
return [
'admin.link.site' => 'Zobrazit stránky',
'admin.link.newwin' => 'Nové okno',
'admin.link.home' => 'zpět na hlavní stranu',
// ....
Seznam klíčů, které můžou být uvedeny v plugin.json. Klíče označeny "*" jsou povinné.
Hlavní nastavení pluginu | ||
---|---|---|
Klíč | Typ | Popis |
$schema
|
string
|
Cesta k JSON schématu. Pomáhá editorům v napovídání klíčů a validaci plugin.json. Nepovinné. "$schema": "../../../system/schema/language.json" |
name
|
string
|
Čitelný název pluginu. |
description
|
string
|
Stručný popis pluginu. |
authors
|
object[]
|
Seznam autorů pluginu. "authors": [ {"name": "Author1", "url": "https://example.com/"}, {"name": "Author2"}, {"url": "https://example.com/"} ] |
version
|
string
|
Verze pluginu. Např. "1.0.0" .
|
environment
|
object
|
Prostředí vyžadované pluginem.
"environment": { "system": "~8.0.2", "php": ">=7.4", "php_extensions": ["curl", "iconv"], "debug": null } |
Nastavení lokalizace | ||
Klíč | Typ | Popis |
iso_code
|
string
|
ISO 639-1 jazykový kód. "iso_code": "cs" |
decimal_point
|
string
|
Desetinná značka. "decimal_point": "." |
thousands_separator
|
string
|
Oddělovač tisíců. "thousands_separator": " " |
Pokročilé nastavení pluginu | ||
Klíč | Typ | Popis |
dependencies
|
object
|
Mapa pluginů, na kterých tento plugin závisí a jejich požadovaných verzí (viz formát).
Názvy pluginů jsou ve formátu "dependencies": { "extend/some-plugin": "^1.0", "another-plugin": "*" } |
installer
|
string
|
Relativní cesta ke skriptu, který vrátí instalátor pluginu. Poznámka: Instalátor se spouští během načítání pluginů a nejsou tedy dostupné ostatní pluginy ani autoloading class samotného pluginu. "installer": "installer.php" Příklad instalátoru:
<?php |
autoload
|
object
|
Dodatečné nastavení autoloadingu ve stejném formátu, jako má Composer. Viz dokumentace.
|
class
|
string
|
Název vlastní třídy pluginu.
|
namespace
|
string
|
Namespace pluginu.
Pokud není uveden žádný namespace, je vytvořen z kombinace |
inject_composer
|
bool
|
Povolit automatickou integraci Composer závislostí pluginu. Výchozí stav je
|
actions
|
object
|
Vlastní akce pluginu, které je možné spouštět v administraci ve správě rozšíření. "actions": { "custom-action": "CustomActionClass" }
|
config_defaults
|
object
|
Výchozí nastavení pluginu. "config_defaults": { "example_toggle": true, "example_string": "hello world!" }
|
extra
|
object
|
Extra nastavení pluginu pro účely jiných pluginů.
Je možné k nim přistupovat pomocí metody |