[Sugester V2 EN](https://sugester.intum.pl/kb/sugester-v2-en.md) / [Knowledge Base](https://sugester.intum.pl/kb/sugester-v2-en/knowledge-base.md)

# [Multilingualism – Knowledge Bases in Multiple Languages](https://sugester.intum.pl/kb/sugester-v2-en/multilingualism-knowledge-bases-in-multiple-languages.md)

<div style="font-family: Arial, sans-serif; line-height: 1.6;">

<p>
If your customers speak different languages, you can create separate knowledge bases for each language and link them into one group. This way, a <strong>language switcher</strong> with flags will appear in the public view, allowing quick access to the version in another language.
</p>

<div style="background: #f5f5f5; padding: 15px; border-radius: 8px; margin-bottom: 20px;">
    <strong>In this article:</strong>
    <ul style="margin: 10px 0 0 0; padding-left: 20px;">
        <li><a href="#how-it-works">How multilingualism works</a></li>
        <li><a href="#configuration">Step-by-step configuration</a></li>
        <li><a href="#linking-entries">Linking entries (translations)</a></li>
        <li><a href="#privacy">Privacy and visibility</a></li>
    </ul>
</div>

<h4 id="how-it-works">How multilingualism works</h4>
<ul>
    <li>Each language is a <strong>separate knowledge base</strong> (e.g. "Help PL", "Help EN", "Aide FR")</li>
    <li>Bases linked by the same <strong>multilingual code</strong> form a group</li>
    <li>A <strong>dropdown with flags</strong> appears in the public view — the user clicks the flag and goes to the appropriate language version</li>
    <li>Entries can also be linked between languages — then the switcher on the entry page leads directly to the translation</li>
</ul>

<h4 id="configuration">Step-by-step configuration</h4>
<ol>
    <li><strong>Create knowledge bases</strong> for each language (e.g. Help PL, Help EN). You can have 2 or more language versions</li>
    <li><strong>Set the language</strong> — in the settings of each base, select the appropriate language (pl, en, fr, es, de, cs, sk, uk)</li>
    <li><strong>Link the bases</strong> — enter the same <strong>multilingual code</strong> (any text, e.g. "my-help") in the settings of each base. Bases with the same code will automatically link</li>
    <li><strong>Done!</strong> — a switcher with flags will appear in the public view of each base</li>
</ol>

<p><strong>Example:</strong></p>
<table style="border-collapse: collapse; width: 100%; margin: 10px 0;">
    <tr style="background: #f5f5f5;">
        <th style="border: 1px solid #ddd; padding: 8px; text-align: left;">Base</th>
        <th style="border: 1px solid #ddd; padding: 8px; text-align: left;">Language</th>
        <th style="border: 1px solid #ddd; padding: 8px; text-align: left;">Multilingual Code</th>
    </tr>
    <tr>
        <td style="border: 1px solid #ddd; padding: 8px;">Help PL</td>
        <td style="border: 1px solid #ddd; padding: 8px;">pl</td>
        <td style="border: 1px solid #ddd; padding: 8px;">my-help</td>
    </tr>
    <tr>
        <td style="border: 1px solid #ddd; padding: 8px;">Help EN</td>
        <td style="border: 1px solid #ddd; padding: 8px;">en</td>
        <td style="border: 1px solid #ddd; padding: 8px;">my-help</td>
    </tr>
    <tr>
        <td style="border: 1px solid #ddd; padding: 8px;">Aide FR</td>
        <td style="border: 1px solid #ddd; padding: 8px;">fr</td>
        <td style="border: 1px solid #ddd; padding: 8px;">my-help</td>
    </tr>
</table>
<p>All three bases have the same code — they form a group. The switcher will show 3 flags.</p>

<h4 id="linking-entries">Linking entries (translations)</h4>
<p>
Simply linking the bases makes the language switcher appear in the header. But for the switcher <strong>on the specific entry page</strong> to lead to its translation — you also need to link the entries themselves.
</p>

<p><strong>How to link entries:</strong></p>
<ol>
    <li>Open the entry in the admin panel</li>
    <li>In the <strong>Translations</strong> section, click <strong>Link translation</strong></li>
    <li>Select the related base and indicate the corresponding entry in another language</li>
</ol>

<p>Linked entries share a common <strong>multilingual code</strong>. When the user switches the language:</p>
<ul>
    <li>If the translation exists — they will be taken <strong>directly to the translated article</strong></li>
    <li>If the translation does not exist — they will go to the <strong>main page</strong> of the base in the selected language (with the label "no translation")</li>
</ul>

<h4 id="privacy">Privacy and visibility</h4>
<p>Multilingualism works with privacy settings:</p>
<ul>
    <li><strong>Private base</strong> — if the base in a given language is private (e.g. version in preparation), its flag will not appear in the switcher for regular users. Administrators will see it marked as "private"</li>
    <li><strong>Private entry (draft)</strong> — if the translation of an entry is marked as private/draft, it will not appear as a translation for users. Administrators will see it marked as "draft"</li>
</ul>

<p>This way, you can prepare a new language version without worrying that users will see unfinished content.</p>

</div>