1.3 KiB
1.3 KiB
D-006. Переводы: поля Payload и next-intl; 5 языков
Статус: принято, 20.10.2026.
Решение
- Языки:
en(по умолчанию, без префикса в URL),ru,de,fr,es. Позже —pt-brиja. - Контент — локализованные поля Payload (
localized: true), откат на английский. - Интерфейс — next-intl, файлы
messages/*.jsonв репозитории. - Язык всегда в URL (кроме английского). Список языков — в конфиге, у домена — включённые языки. Отдельной сущности «Языки» нет.
- В админке Payload
filterAvailableLocalesскрывает языки, выключенные для сайта.
Рассмотренные варианты
- Языки как записи в базе — Payload задаёт локали в конфиге, сущность дублировала бы конфиг.
- Интерфейсные строки тоже в Payload — нет версионирования и типизации, лишние запросы.
Последствия
Новый язык — правка конфига, переводы и деплой.