You can add "unlimited" languages to your website and configure them with language/region codes.
This article explains how to use the Language Manager for your project. Ideally, all languages should have been set-up before you start adding content to the website. You can add the languages at a later time in the development cycle but all created content for pages and layout will need to be revisit and updated. You can also deactivate or not publish a language during the creation phase. This is important so your URL structure is already multi-language friendly.
When you add, edit or delete a language all published pages will be deleted from your website. When your project is live when taking one of these actions your site will be inaccessible. Simply re-publish all the pages of your website to fix this.
Install language manager
Go to the projects settings page - premium modules and install language management.
Go to language management
Login to your project go to the settings page and click language management.
You can also immediately open language management via the quick menu at the right:
Add / Edit a language
On the language management you can edit or add new languages.
Click on the plus icon button on the right of the language bar to add a new language.
Fill in the name of your language, folder url and language code.
The country region is an optional field but will be added in the html header when selected.
The folder URL will be visible in the URL's of your pages: ex. mywebsite.com/en/
You can find all language codes here: https://www.w3schools.com/tags/ref_language_codes.asp
You can also chose to prefill the website content from another language when adding a new language.
After adding a language a setup page with all the current pages of your website will open. Fill in the name for your new language for every page in the list.
Language cookies & settings
When set-up is done, you will return to the language management start page. Here you will be able to set the start page of the website. You can choose to start with a language selecting page or you can let the website start in a default language of your choice.
You can also activate cookies. This will set a functional cookie remembering the language preference of the visitor. When the visitor browses to the website again his preferred language will automatically be loaded.
Deactivate or unpublish language
When you edit a language you have two additional language options:
CMS availibity: When you switch a language to inactive it will not be published and CMS users will not be able to edit content for this language.
Publish Language: When you have an active language you can switch this option to no to prevent it from being published. CMS users will still be able to edit content for this language.
These options are great for when you want a multilingual folder structure or if you don't want to launch a website language at the moment.
Switching between languages in the CMS
When you are in the CMS application you will be able to switch between languages. Simply click the language selector on top of the visual render and select the language you want to edit in.
Every CMS form for content will always show all available languages to edit even if you have selected a certain language in the visual render. This creates a faster workflow for content editors who would like to make changes to all languages. Some content like pictures can be copied between languages with the single click of a button.