The master list of languages the platform supports — the first step of going multilingual, before you enable a language on a site or create a page version in it.

Part of
Type
Back-office
Scope
Step
Controls
Overview
This tool holds every language the platform knows — English, French, and any other you add. It’s the starting point for a multilingual site.
The chain is always the same: create the language here, enable it on a site, then create the page version in that language.
Key features
The platform-wide source of truth that powers site languages and page versions.
Every language the platform supports, in one place.
Each language has its locale, display name and active status.
Create here → enable on the site → create the page version.
Only languages added here can be offered by a site.
Each page gets its own version per enabled language.
One language list serves every site on the platform.
See it in action
Edit a language and define how the platform recognises it.

Editing a language sets its locale, its display name and whether it’s active across the platform.
For developers
LanguageController runs the languages tool.
MelisCmsLanguageSelect and MelisCmsPageLanguagesSelect feed BO selects.
MelisEngineLang exposes languages; MelisPageLangLink links a page to its other-language equivalent.
// Link a page to its equivalent in another language (view helper): $this->MelisPageLangLink($pageId, 'fr_FR', true); // Languages are exposed (cached) by the engine: $langSvc = $sm->get('MelisEngineLang');
Part of Melis CMS
Languages are one of the CMS back-office tools — here are the others.
See the languages tool in a live back-office.