Activate multilingual CMS 9

User
activate multilungle concrtete cms 9
Assistant
Got it 👍 You want to **activate multilingual** in **Concrete CMS 9**.
Here’s the step-by-step way to do it:

### 1. Enable Multilingual Add-On (built-in in CMS 9)
Concrete CMS 9 comes with multilingual support out of the box (no extra marketplace package needed).

– Go to **Dashboard → Extend Concrete5 → Multilingual**
– If not already installed, install the **Multilingual** feature.

### 2. Add New Languages
1. Go to **Dashboard → System & Settings → Multilingual → Multilingual Setup**.
2. Click **Add a Language**.
– Select the locale (e.g. English, German, French).
– Pick the site section (it will create a root page for each language).

Now you’ll have:

/en  
/de  
/fr

### 3. Assign Pages to Languages
– Under each language root (`/en`, `/de`, etc.), build your page tree.
– Use the **Copy Language Tree** tool to copy structure from one language to another.
– Then translate content in each.

### 4. Enable Language Detection
1. Go to **Dashboard → System & Settings → Multilingual → Setup**.
2. Enable **“Use Browser-Specific Language Detection”** → redirects users to their language automatically.
3. Set a **Default Locale** (e.g. English).

### 5. Add the Language Switcher
Concrete has a **“Switch Language” block**:
– Go to the page where you want the switcher (like the header or footer).
– Add **Switch Language** block → it will display flags or dropdown to change language.

### 6. Translate Strings (UI / System Texts)
– Go to **Dashboard → Multilingual → Translate Site Interface**.
– Export `.po` / `.mo` files or translate directly in the UI.

âś… After this, your site will run fully multilingual with automatic detection, switcher, and translated interface.

Do you want me to also give you the **code way (programmatic API)** for switching languages in Concrete CMS 9 (useful for custom themes / packages), or just the dashboard setup is enough?

Leave a Comment

Your email address will not be published. Required fields are marked *