Skip to content

feat(plugin-nested-docs): support for translations#16801

Open
MrFlathill wants to merge 2 commits into
payloadcms:mainfrom
MrFlathill:feat/plugin-nested-docs-translations
Open

feat(plugin-nested-docs): support for translations#16801
MrFlathill wants to merge 2 commits into
payloadcms:mainfrom
MrFlathill:feat/plugin-nested-docs-translations

Conversation

@MrFlathill
Copy link
Copy Markdown

What?

Adds i18n support to @payloadcms/plugin-nested-docs.

Introduces translation keys and default translations for the nested docs plugin fields (breadcrumbs, parent). This enables the plugin to display its UI labels in multiple languages within the Payload admin, improving user experience for internationalized installations.

Why?

The nested docs plugin currently renders its fields without lables (results in English Language). This makes the plugin inconsistent with Payload’s i18n support and with other plugins that already expose translated admin labels.

The plugin now registers its own translation namespace, allowing its field labels to be localized and overridden through the main Payload i18n configuration.

How?

Added @payloadcms/translations as a dependency of @payloadcms/plugin-nested-docs
Added en, de and it translation objects under packages/plugin-form-builder/src/translations/languages.
Merged plugin translations into the Payload config using the same pattern as plugin-seo, with user-provided translations taking precedence.
Replaced hardcoded form builder labels and admin descriptions with t('plugin-nested-docs:...').
Added translated labels for breadcrumbs array and parent realtion
Exported nestedDocsTranslations so consumers can inspect or reuse the plugin translation object.

Testing

  • pnpm --filter @payloadcms/plugin-form-builder build
  • pnpm build:plugin-nested-docs
  • Manually tested the plugin with pnpm dev plugin-nested-docs , with German and Italian admin i18n and verified plugin translation keys can be resolved and overridden.

Fixes #

Introduces translation keys and default translations for the nested docs plugin fields (breadcrumbs, parent). This enables the plugin to display its UI labels in multiple languages within the Payload admin, improving user experience for internationalized installations.

The plugin now registers its own translation namespace, allowing its field labels to be localized and overridden through the main Payload i18n configuration.
Configures `package.json` exports to allow the main Payload application to
discover and load the plugin's language-specific translation files.

This completes the integration of the plugin's internationalization
capabilities, enabling its UI labels to be properly localized.

Additionally, corrects the relative `$schema` path within the translation
files and promotes `@payloadcms/translations` to a runtime dependency.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant