Dictionary (Database Translations)
Плагин переносит UI-строки из JSON-файлов в коллекцию Payload, которую редакторы правят в админке без деплоя.
Установка
pnpm add payload-plugin-dictionary Описание
Плагин добавляет коллекцию translations в группу Dictionary в админке Payload. Каждый документ содержит namespace (выбирается из списка, который передаётся в опции плагина), ключ с точками, например auth.login_button, и локализованное поле value. Цель в том, чтобы вынести микрокопи, такое как подписи кнопок, пункты навигации и сообщения об ошибках, из файлов вроде en.json в админку, где редакторы могут менять тексты без деплоя. На стороне Next.js пакет экспортирует getTranslations и getDictionary из payload-plugin-dictionary/cache. Чтения обёрнуты в unstable_cache с тегом payload-translations, а хуки afterChange и afterDelete вызывают revalidateTag для этого тега, поэтому после правок кеш обновляется. Для Client Components есть DictionaryProvider и хук useTranslations из клиентского entry point. Функция t поддерживает интерполяцию переменных в формате {var} и строку-фолбэк, которая возвращается, если ключа нет. Плагин также регистрирует REST-эндпоинт GET /api/dictionary/:namespace?locale= с заголовками HTTP-кеширования, а CLI payload-dictionary generate создаёт TypeScript-типы по сохранённым ключам. Опция namespaces обязательна: при пустом списке плагин падает на этапе конфигурации. Уникальность ключа проверяется в двух местах: поле key помечено как unique, а хук beforeValidate сверяет пару (namespace, key). Ключи не могут содержать пробелы. Плагин работает с Payload 3.90 или новее, Next.js 15 или 16 и React 19. Зависимость react необязательна и нужна только для клиентских хелперов. Плагин управляет только строками и не заменяет библиотеку i18n на фронтенде.
О пакете
- Имя пакета
payload-plugin-dictionary- Последняя версия
1.0.0- Размер
- 446 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 255
- Последняя публикация
- 12 окт. 2026 г.
Ещё от Mhmod-Hsn
Профиль автораAdvanced Sidebar
Добавляет иконки Lucide, свои группы и ссылки в боковое меню админки Payload без правки конфигурации коллекций.
Dynamic RBAC
Плагин добавляет в Payload v3 коллекции ролей и разрешений в базе данных и условия доступа, которые задаются в админке.
Social Auth
Добавляет вход через GitHub, Google, Facebook, Twitter и LinkedIn на экран входа в админку Payload v3.
Похожие плагины
Ещё в категории «i18n»Auto Translate (LibreTranslate)
Плагин для Payload 3.x, который переводит документы в целевые локали в фоне через self-hosted LibreTranslate.
Translator
Переводит локализованный контент Payload CMS 3.x через подключаемые провайдеры перевода (OpenAI в комплекте).
Translator
Плагин переводит локализованные поля Payload с помощью AI и сохраняет результат как черновик, если у коллекции включены версии.
Locale Snapshot
Плагин для Payload CMS 3.x и PostgreSQL-адаптера, который предотвращает тихую потерю локализованных блоков и массивов при сохранении документа на одном языке.
Multilang
Локализация документов для Payload CMS по модели Polylang: каждая языковая версия отдельный документ.
Translations
Управляйте переводами интерфейса в Payload CMS с автоматическим сбором строк.