# CMS Languages

CMS Languages in CMS Full Form is a ultimate tool for creating and managing languages on website. With this feature, you can tailor the display of your post types to match the selected language settings, giving your site that international vibe.

<figure><img src="/files/fgpRJIdE1A3B3ce6RuSw" alt=""><figcaption></figcaption></figure>

***

## How to change and add a new language in CMS Full Form?

### **Add a new language**

If you want to add a new language to CMS Full Form, follow these steps:

1. Log in to the CMS Full Form admin panel.
2. In the left menu, select **Languages**
3. Here, you will see the languages already configured. Click on the **Add Language** button.
4. You will need to provide the following information:
   * **Language Name**: Enter the name of the new language (e.g., Vietnamese, English, Japanese, etc.).
   * **Language Code**: Choose the appropriate language code (e.g., `en` for English, `vi` for Vietnamese, etc.).
   * **Language Status**: Enable or Disable to display on template.
5. Click **Save** to add the new language to the system.

After the new language is added, you can go back to the **Language Settings** section and select it as the default language or use it for specific pages or users.

***

### **Change the current language**

Once you have configured a new language in CMS Full Form, you can change the language displayed on your website by following these steps:

1. Log in to the CMS Full Form admin panel.
2. In the left menu, find and click on **Languages**.
3. Here, you will see a list of the languages that have already been configured for the website.
4. Select the new language you want to use from the list.
5. Click **Save** to apply the new language to the entire website.

Once completed, the CMS interface and content will be displayed in the language you selected

***

### **Change the Default Language**

To change the default language on the website:

1. Go to **Languages**.
2. In the list of languages, select the **default language** you want to apply to the entire website.
3. Click **Save** to apply the changes.

After changing the default language, the pages and elements on the website will be displayed in the language you selected.

***

## How to use Multilingual?

<figure><img src="/files/YFCJnunNN1ICf1iwJ7oM" alt=""><figcaption></figcaption></figure>

### Create a New Post Type

* **Navigate to Post Types:**\
  Log in to your Admin Panel, go to the “Post Types” section, and click on **Add New.**
* **Enter Basic Details:**\
  Fill in the necessary information for your new post type (e.g., name, description).

***

### Add Content for **Post Type** in Each Language

* **Go to Post type you want to add content;**

  Choose the language which you want to add content or Post type.
* **Language-Specific Fields:**\
  Once you select your languages, separate input fields will appear for each language.
  * **Title & Content:** Fill in the title, description, and any other relevant content for each language.
  * **Additional Fields:** Complete any extra fields as required for each language version.
* **Save Your Post Type:**\
  After filling in the content for every selected language, click **Save** to finalize your new post type.

***

### Enable Multilingual Support

* **Activate Multilingual Option:**\
  On the post type creation page, look for the **Enable Multilingual** toggle or checkbox and turn it on.
* **Select Applicable Languages:**\
  A list of available languages will appear. Choose the languages you want to support for this post type. This step ensures that your post type can display content in multiple languages.

***

### How It works

* **Automatic Data Loading:**\
  When a user switches the website’s language, the system automatically loads the corresponding content based on the language-specific data you provided.
* **Seamless User Experience:**\
  This setup ensures that every visitor sees your post types in the language they prefer, making your website more accessible and engaging.

***

### Important Notes

* **Content Synchronization:**\
  Ensure that the content for each language is complete and properly synchronized to avoid display inconsistencies.
* **Default Fallback:**\
  If a translation is missing, the system may fall back to a default language. Keep this in mind when planning your content strategy.
* **Testing:**\
  Always preview your new post type in each language to verify that everything loads correctly and appears as intended.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cmsfullform.com/cms/languages.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
