Activate multilingual CMS 9
August 23, 2025 · AI Conversations
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?