Adding New Translations

Synaptik CMS is delivered out-of-the-box with 3 locales: English, French and Spanish.

You can add new languages to your Synaptik CMS installation, or edit existing translations, directly from the admin panel — no code editing required.

Updated Translation Editor

Go to Admin → Translations to access the built-in Translation Editor.

The editor covers both translation scopes independently:

  • Front-end — all strings displayed on your public site (menus, buttons, form labels, URL slugs, etc.)
  • Back-end — all strings displayed in the admin panel itself

Switch between scopes and locales using the selectors at the top of the page. For each string, you'll see the key, the English reference value, and an editable field for the current locale. Missing translations are highlighted automatically, and a live counter tracks how many strings still need attention.

Edit as many values as you like, then click Save — only the changed strings are written to disk. If a translated string is missing a placeholder present in the English reference (like %s or %d), the editor flags it so you don't ship a broken string.

ℹ️
Info: the front-end locale also includes the translation of URL slugs. If you translate those slugs, remember to update any hyperlinks in your content or custom menu so they don't lead to a 404.

Adding a new language

Click New locale in the Translation Editor toolbar. Enter:

  1. A locale code (e.g. ko for Korean, or pt_BR for Brazilian Portuguese)
  2. A display name for the language
  3. Whether to create it for both the front-end and the admin panel, or just the currently selected scope
add_new_locale.webp

This duplicates en.json under the new locale code, so every key is guaranteed to exist from the start — you just fill in the translated values afterward. Once created, go to Settings → General and select your new locale from the dropdown to activate it on the front-end.

Manual method (advanced)

You can still edit locale files directly via FTP or SSH if you prefer:

  1. Open the /lang/ folder. It contains both the front-end and the admin translations. If you are looking to translate the backend, open /lang/admin/.
  2. Duplicate one of the languages and rename it to the new locale you want to add. For example, duplicate en.json and call it ko.json for Korean localization.
  3. Translate the strings.
  4. Place the new translation in the appropriate folder (/lang/ for front-end strings or /lang/admin/ for back-end strings).
  5. Go to Settings > General and select your new locale from the dropdown.
If you would like to find out more detailed information on how it works, check out the Translation Editor Documentation page.


Contribute

If you would like to contribute to Synaptik CMS' improvement and share your translations, please visit the discussions page on GitHub and submit your translation.