Dictionary (Database Translations)
Verwaltet UI-Texte als lokalisierte Payload-Collection, die Next.js über einen gecachten Helper ausliest.
Installation
pnpm add payload-plugin-dictionary Über
Das Plugin ergänzt Payload um die Collection `translations` in der Admin-Gruppe "Dictionary". Jedes Dokument enthält einen Namespace, der aus der beim Plugin übergebenen Liste gewählt wird, einen punktgetrennten Key wie `auth.login_button` und ein lokalisiertes Feld `value`. Ziel ist, Frontend-Texte wie Button-Beschriftungen, Navigationspunkte und Fehlermeldungen aus `en.json`-artigen Dateien in das Admin-Panel zu verlagern. Redakteure können diese Texte dann ohne neues Deployment ändern. Auf der Next.js-Seite exportiert `payload-plugin-dictionary/cache` die Funktionen `getTranslations` und `getDictionary`. Beide kapseln die Datenbankabfragen in `unstable_cache` mit dem Tag `payload-translations`. Die Hooks `afterChange` und `afterDelete` der Collection rufen `revalidateTag` mit diesem Tag auf, sodass gecachte Wörterbücher nach einer Änderung neu geladen werden. Für Client Components stellt `payload-plugin-dictionary/client` den `DictionaryProvider` und den Hook `useTranslations` bereit. Die Funktion `t` unterstützt `{var}`-Interpolation und gibt einen Fallback-String zurück, wenn ein Key fehlt. Zusätzlich registriert das Plugin den REST-Endpunkt `GET /api/dictionary/:namespace?locale=` mit HTTP-Caching-Headern. Das CLI-Kommando `payload-dictionary generate` erzeugt aus den gespeicherten Keys TypeScript-Typen. Die Konfiguration erfordert ein `namespaces`-Array in den Plugin-Optionen. Ohne Einträge bricht Payload beim Start mit einem Fehler ab. Der `defaultNamespace` ist standardmäßig der erste Eintrag. Die Eindeutigkeit von Keys wird doppelt geprüft: Das Feld `key` ist als unique markiert, und ein `beforeValidate`-Hook weist doppelte Kombinationen aus `(namespace, key)` zurück. Keys dürfen keine Leerzeichen enthalten. Das Plugin setzt Payload ab Version 3.90, Next.js 15 oder 16 sowie React 19 voraus. React ist nur für die Client-Helper nötig. Das Plugin verwaltet ausschließlich Strings und ersetzt keine i18n-Bibliothek im Frontend.
Paketinformationen
- Paketname
payload-plugin-dictionary- Neueste Version
1.0.0- Entpackte Größe
- 446 kB
- Lizenz
- MIT
- Wöchentliche Downloads
- 255
- Zuletzt veröffentlicht
- 12. Okt. 2026
Mehr von Mhmod-Hsn
Profil ansehenAdvanced Sidebar
Ergänzt die Payload-Admin-Sidebar um Lucide-Icons, eigene Gruppen und zusätzliche Navigationslinks, ohne die Collection-Konfiguration anzufassen.
Dynamic RBAC
Ergänzt Payload v3 um datenbankgestützte Rollen und Berechtigungen, optional mit Bedingungen pro Dokument.
Social Auth
Ergänzt das Payload-v3-Admin-Login um OAuth-Anmeldung über GitHub, Google, Facebook, Twitter und LinkedIn.
Ähnliche Plugins
Mehr in i18nAuto Translate (LibreTranslate)
Übersetzt Payload-Dokumente im Hintergrund über einen selbst gehosteten LibreTranslate-Server in weitere Locales.
Translator
Uebersetzt lokalisierte Payload CMS Inhalte ueber steckbare Provider, mit Steuerelementen auf Dokument-, Sammlungs- und Feldebene im Admin-Panel.
Translator
Übersetzt lokalisierte Felder in Payload-Collections und Globals per KI in andere Locales, als Entwurf wo Versionen aktiv sind.
Locale Snapshot
Verhindert stillen Datenverlust lokalisierte Blöcke und Arrays in Payload CMS beim Speichern in einer Locale mit dem PostgreSQL-Adapter.
Multilang
Übersetzungsmodell für Payload CMS, bei dem jede Sprachversion ein eigenes Dokument ist.
Translations
Verwalte UI-Übersetzungen in Payload CMS mit automatischer String-Sammlung.