# Make a multi-language forum

**URL:** https://meta.discourse.org/t/make-a-multi-language-forum/18501
**Category:** Feature
**Tags:** multi-lingual
**Created:** [August 5, 2014, 5:03pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501 "2014-08-05T17:03:14Z")
**Posts on this page:** 20
**Page:** 2

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [April 17, 2015, 6:58pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/21 "2015-04-17T18:58:26Z")

</div>

What I’d love to see is facebook-like inline translation of posts, so users can choose their locale (ideally at signup) and then translate in line when they see something in another language that they want translated.

Something like this was built but doesn’t seem to be working/active.

[https://meta.discourse.org/t/translator-automatic-post-translation/18756?u=tobiaseigen](https://meta.discourse.org/t/translator-automatic-post-translation/18756)

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [April 17, 2015, 7:11pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/22 "2015-04-17T19:11:17Z")

</div>

Seems we have some very similar ideas on this, especially after the advent of tags. I wrote this in a separate topic but I might as well close that and repost it here for continuity.

* * *

Continuing the discussion from [Early preview of the new tagging plugin](https://meta.discourse.org/t/early-preview-of-the-new-tagging-plugin/23713):

I just had a thought. What if a (special) tag could be set as a site-wide filter, invisible as anything other than a setting. The setting being your standard language selection menu in a corner somewhere:

![](https://global.discourse-cdn.com/meta/original/3X/3/2/325486752c2b0ef82ae8a1ef90ea32fa93a1fcea.jpg)

### Here’s how you would use tags on a multi-lingual site

Imagine a website with two languages: English and French.

The site’s default language is English. As a result, by default, all new topics are tagged `lang:en`, and you can only see topics tagged `lang:en`. This isn’t a tag you can find and select from the taglist yourself.

If you change the site language to French however, two things happen:

- Any new topic you make while the French language setting is turned on will be tagged with `lang:fr`.
- You will only be able to see topics tagged `lang:fr`

**Note:** This is dependent on [tags being possible to use in conjunction with categories as an added filter](https://meta.discourse.org/t/filter-topic-with-specific-tag-inside-single-category/21916) as opposed to the one-or-the-other situation we have right now.

That’s it. No need to make new categories for each new language, e.g. like on [forum.topeleven.com](http://forum.topeleven.com/). (provided category names can be translated).

I think this could be a very powerful complement to the existing work that came out of the “[Multiple languages on single discourse site](https://meta.discourse.org/t/multiple-languages-on-single-discourse-site/8269)” debate.

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [April 17, 2015, 7:50pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/23 "2015-04-17T19:50:34Z")

</div>

With requirements like these in mind…

> [@resplin](#):
>
> So users should have a single account across all the languages with a single score for reputation. Accumulation to badges should be based on participation in topics in any language. We want a single interface for watched threads and direct messages. The result is that people are recognized for their work translating answers between languages, and users who only speak one language benefit.

… the only other feasible solution I can imagine would be if Discourse made it possible for [multisite instances to communicate with one another](https://meta.discourse.org/t/can-multisite-instances-communicate-with-one-another/8984), i.e. very much like how StackExchange works.

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [April 17, 2015, 9:10pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/24 "2015-04-17T21:10:49Z")

</div>

What if all languages were together on the same page, but the user could expand and collapse posts based on their language tag? So if a user selected ‘German’ they would see full posts that were in German or had been translated to German. All other posts would be displayed as titles.

There could also be a tag for posts that are in need of translation.

It would be nice to have the option to create translations through different methods. Machine translation of Persian and Arabic doesn’t seem to be very good

---

<div class="post-metadata">

### Author: ![gingerling](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gingerling/32/42360_2.png) [@gingerling](https://meta.discourse.org/u/gingerling)
#### Post date: [April 20, 2015, 7:28pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/25 "2015-04-20T19:28:26Z")

</div>

This sounds really ideal to me. It would be perfect for us, and would allow the between-langs translation. Is there any way this would get built?

---

<div class="post-metadata">

### Author: ![trudat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/trudat/32/104354_2.png) [@trudat](https://meta.discourse.org/u/trudat)
#### Post date: [April 22, 2015, 3:23pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/26 "2015-04-22T15:23:53Z")

</div>

@erlend_sh  
As someone who was involved in that earlier debate, I am really excited to see this level of UX sophistication being applied to this concept.  
I love the idea of language tags to identify the language of the post, but I think the default behavior of such a site should be multi-lingual. All posts are displayed for all users by default, and users could choose to mute out posts of one language or another. But it wouldn’t make sense to mute out a langauge in my context (montreal) because people want to be able to converse in both languages interchangably.  
The question of a translation feature - automatic or contributed - i think is separate but related. The best UX for post translation i’ve seen is Facebook’s: a small ‘see translation’ link underneath a post that displays an automatic translation when clicked. I don’t know if that would make sense for a multi-lingual Discourse.

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [April 22, 2015, 3:55pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/27 "2015-04-22T15:55:16Z")

</div>

> [@trudat](#):
>
> I love the idea of language tags to identify the language of the post, but I think the default behavior of such a site should be multi-lingual.

Sure, show-all could be the default. The important thing is either set-up is easily doable with the approach I and @resplin have described.

> [@trudat](#):
>
> The question of a translation feature - automatic or contributed - i think is separate but related.

Functionally speaking, _translation_ is a very different type of functionality from what we’re discussing here, so I would strongly suggest starting a linked topic for any further discussion about such features.

---

<div class="post-metadata">

### Author: ![trudat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/trudat/32/104354_2.png) [@trudat](https://meta.discourse.org/u/trudat)
#### Post date: [April 22, 2015, 4:25pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/28 "2015-04-22T16:25:23Z")

</div>

@erlend_sh  
I would gladly be a tester for your efforts.  
Which of these features are ready for testing?  
Do you have an active fork on this?

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [April 22, 2015, 4:58pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/29 "2015-04-22T16:58:09Z")

</div>

I totally agree with you. This seems to be already partially done in a plugin that is not working now, [as I mentioned above](https://meta.discourse.org/t/make-a-multi-language-forum/18501/21). Seems to me that is where we should be putting our energy.

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [April 23, 2015, 6:56am UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/30 "2015-04-23T06:56:40Z")

</div>

> [@trudat](#):
>
> I would gladly be a tester for your efforts. Which of these features are ready for testing?Do you have an active fork on this?

I’m not a developer ☹ And I’m not in dire need of a multi-language forum either, I just gave some thought to how one could go about accomplishing it.

@resplin seems to have been willing to put money and resources into it once upon a time, but he’s not active on the forum at the moment.

---

<div class="post-metadata">

### Author: ![tophee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tophee/32/73406_2.png) [@tophee](https://meta.discourse.org/u/tophee)
#### Post date: [March 5, 2017, 8:10pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/31 "2017-03-05T20:10:45Z")

</div>

@resplin Are you still interested in making discourse more suitable for multi-language communities? would the following be a viable option for you?

> [@Best practice to managing a multi-language community?](https://meta.discourse.org/t/best-practice-to-managing-a-multi-language-community/34664/5):
>
> Create groups for each supported language.  
> Create duplicates of each category for every language you want to support. And make them visible/writable only for members of the respective language.  
> Explain to your users that if they join any of these groups, they will be able to see the categories in the respective language.  
> Users can choose which languages they want to see (even multiple at the same time) by joining the respective language groups.  
> Enable “Allow user locale” in the settings to allow users choose the UI language they prefer (regardless of which groups they are in)
> 
> The only downside of this solution that I can see is that only the default language categories will be visible to people who are not logged in. In order to see the other ones, they have to log in and join the language group.

If the downside is a dealbreaker, check out this, which could apparently be done as a simple plugin:

> [@Hide categories from specific groups](https://meta.discourse.org/t/hide-categories-from-specific-groups/58406):
>
> This feature may be useful in other scenarios too, but my use case is a multi-lingual site. A key challenge of a multi-lingual forum is [how to best configure it](https://meta.discourse.org/t/best-practice-to-managing-a-multi-language-community/34664) to allow the use of different languages while not spamming users with posts in languages they don’t understand. At present, I think the best solution is to use language groups and show categories for each language only to members of the respective language group. Like this: But there is a significant problem with this approach: all co…

---

<div class="post-metadata">

### Author: ![bdeanbrown](https://avatars.discourse-cdn.com/v4/letter/b/71e660/32.png) [@bdeanbrown](https://meta.discourse.org/u/bdeanbrown)
#### Post date: [February 7, 2018, 6:40pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/32 "2018-02-07T18:40:46Z")

</div>

@tophee did any of this ever go anywhere? I see multiple threads but I still can’t find Discourse best practice for this issue?

---

<div class="post-metadata">

### Author: ![tophee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tophee/32/73406_2.png) [@tophee](https://meta.discourse.org/u/tophee)
#### Post date: [February 7, 2018, 7:16pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/33 "2018-02-07T19:16:00Z")

</div>

What exactly do you mean by “this”?

---

<div class="post-metadata">

### Author: ![bdeanbrown](https://avatars.discourse-cdn.com/v4/letter/b/71e660/32.png) [@bdeanbrown](https://meta.discourse.org/u/bdeanbrown)
#### Post date: [February 7, 2018, 8:05pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/34 "2018-02-07T20:05:37Z")

</div>

“this”=best practice recommendations, plugins, etc for multilingual forums. I really don’t like the option of running multiple forums, but I have/will have content in 3 languages w/ very little crossover in audiences. I saw several different topics related to suggestions/improvements to handle multilingual requirements, but none of the threads ever seemed to a) result in actual feature development or b) consensus best practices. I was just hoping I missed something.

---

<div class="post-metadata">

### Author: ![tophee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tophee/32/73406_2.png) [@tophee](https://meta.discourse.org/u/tophee)
#### Post date: [February 7, 2018, 8:45pm UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/35 "2018-02-07T20:45:45Z")

</div>

> [@bdeanbrown](#):
>
> consensus best practices

I think the reason you don’t see that is that there are still very few multi-lingual forums and those that exist will chose whatever works best for them.

What about the solution I [posted above](https://meta.discourse.org/t/make-a-multi-language-forum/18501/31)?

> [@bdeanbrown](#):
>
> actual feature development

Any specific features you have in mind?

> [@bdeanbrown](#):
>
> I have/will have content in 3 languages w/ very little crossover in audiences

Why is there no crossover? Because the people in each language community have nothing to say to each other (i.e. they’re talking about different things) or because they don’t understand each other or because they couldn’t be bothered to talk to each other because they have enough interesting conversations within their language community?

- In the first case (different topics), there isn’t really any reason to combine them in a single forum.
- In the second case (language barrier), the [translator++ plugin](https://meta.discourse.org/t/discourse-translator/32630) could help.
- In the third case (“couldn’t be bothered”), the question would be whether you want to encourage interaction between through the way you organize the forum or whether you are happy with three more or less separate communities with the occasional interaction and “invisible” flow of information through multi-membership.

If you want to encourage interaction between language communities, you might want to consider _not_ creating the same category in different languages but have everyone use the same category and use the translator plugin. If you don’t want to push people to interact across languages, my proposed solution above seems to be the way to go.

A feature that may indeed be useful for several of these scenarios are translatable categories. It has been [requested](https://meta.discourse.org/t/translatable-category-name/36490) [before](https://meta.discourse.org/t/translate-categories/70066).

Another unresolved challenge with multi-lingual forums (or even mono-lingual ones allowing users to change their locale) is the customization of the discobot as described in this topic: [What exactly are the effects of "allow user locale" - #33 by tophee](https://meta.discourse.org/t/what-exactly-are-the-effects-of-allow-user-locale/58348/33)

---

<div class="post-metadata">

### Author: ![Morell](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/morell/32/119584_2.png) [@Morell](https://meta.discourse.org/u/Morell)
#### Post date: [February 8, 2018, 7:29am UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/36 "2018-02-08T07:29:09Z")

</div>

It would be nice to have the categories by language and when you write a message, a flag of language or something like that would appear. The problem with the Translator+++ is that you have to register for paid services.

---

<div class="post-metadata">

### Author: ![tophee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tophee/32/73406_2.png) [@tophee](https://meta.discourse.org/u/tophee)
#### Post date: [February 8, 2018, 8:51am UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/37 "2018-02-08T08:51:43Z")

</div>

> [@Morell](#):
>
> you have to register for paid services.

In Azure, the first 2 million characters every month are free. And when your forum has become so big that you need more than 2 million chracters and your users appreciate the translation service, I would hope that you can get the money from them.

Note that post are only translated upon request, which means that the 2 million characters are only consumed when someone clicks the translate button. And I believe the translation is then stored locally so every post only needs to be translated once per language.

---

<div class="post-metadata">

### Author: ![Morell](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/morell/32/119584_2.png) [@Morell](https://meta.discourse.org/u/Morell)
#### Post date: [February 8, 2018, 9:03am UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/38 "2018-02-08T09:03:26Z")

</div>

I know but I need to register my credit card and this pulls me back.

---

<div class="post-metadata">

### Author: ![tophee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tophee/32/73406_2.png) [@tophee](https://meta.discourse.org/u/tophee)
#### Post date: [February 8, 2018, 10:33am UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/39 "2018-02-08T10:33:42Z")

</div>

I don’t think I registered my credit card. Are you sure you need to do that for the free tier?

Because the free tier doesn’t even allow you to go over 2 million and pay for it. You will just be cut off. So there is no need for a credit card at all.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [February 10, 2018, 2:24am UTC](https://meta.discourse.org/t/make-a-multi-language-forum/18501/40 "2018-02-10T02:24:36Z")

</div>

> [@Morell](#):
>
> categories by language

This is a good idea though. @tgxworld is there any way to be able to eg see a list of all posts in Portuguese?

[Previous page](https://meta.discourse.org/t/make-a-multi-language-forum/18501.md?page=1)

[Next page](https://meta.discourse.org/t/make-a-multi-language-forum/18501.md?page=3)
