IdeaScale's Languages & Strings tool offers a unique feature for translation and customization of your community's text. Using this tool, you can change your community's default English language to any language of your choice. With this same tool, you can also customize every string of your English or translated language to read as you wish. Prefer the word "Category" to our default "Campaign"? Want to personalize the language of your notification emails? It's all done withing Languages & Strings.

How do I change my community language?

Following the steps given below you can change your community language:

1) Log in to your IdeaScale community as the community's Administrator. From the dropdown on the top right hand corner select Community Settings >> Customization >> Language & Strings

Note : Only Administrators can edit Languages & Strings.

2) Choose the language of your choice: Select from the dropdown available the language of your choice for all notification.

  3) Then customize your strings by checking the 'Customized' checkbox, modifying the string, and after modifying click on 'Save' button:

How to search different strings to customize it?
Enter the word in the Filter tab to find related strings also please uncheck the Regex box.

Note : You need to reset your browser to see the changes.
Some Important Tips While Using Language and Strings:
Please be aware there are "placeholders" in some strings. For example

- I agree to the <a href="{0}" target="_blank">terms of service</a> for this community.
 - The Idea's status was changed from {0} to {1}
 - Custom Field "{0}" has been changed from [ {1} ] to [ {2} ].

In the three strings above, {0}, {1} and {2} are all placeholders. Placeholders will be replaced by values passed from the system.
 If the system passes value "/a/panelDetails.do?detailID=2909" to the first string, the output would be:

I agree to the <a href="/a/panelDetails.do?detailID=2909" target="_blank">terms of service</a> for this community.

{0} is replaced by "/a/panelDetails.do?detailID=2909". It's that simple.
 The number in the curly bracket indicates which value the placeholder is for. {0} means the first value, {1} means the second, {2} means the third ...
 If the system passes three values -- "Department", "Sales", "Management" -- to the third string, the output would be:

Custom Field "Department" has been changed from [ Sales ] to [ Management ].

When you modify strings with placeholders, you should keep the same number of placeholders in most cases. But sometimes, you may choose to omit some placeholders. For instance, you may change

I agree to the <a href="{0}" target="_blank">terms of service</a> for this community.

to

I agree to the <a href="http://example.com/tos/" target="_blank">terms of service</a> for this community.

(By doing this, you take full control of the string, and ignore any value passed from the system. This is allowed, but not recommended.)
 You are also free to change the order in which the placeholders appear in the strings. For instance, you may change

The Idea's status was changed from {0} to {1}

to

The Idea's status was changed to {1} from {0}

There is a special kind of placeholder, call choice placeholder. It's used to handle singular/plural words. For example:

- You can not vote now. Please wait for {0} {0, choice, 0#seconds|1#second|2#seconds}.
 - {0, choice, 0#ideas|1#idea|2#ideas} posted
 - {0} {0, choice, 0#hours|1#hour|2#hours} ago

In the first example, there are two placeholders (incidentally, they are both for the first value passed from the system). The first placeholder is an ordinary placeholder which we have just explained.
 The second placeholder is a choice placeholder. It follows this syntax:

{N, choice, X#X_RESULT|Y#Y_RESULT|Z#Z_RESULT....} (N, X, Y and Z are all integers. X < Y < Z)


 N indicates which value the choice placeholder is for, same as in ordinary placeholders.
 X, Y, Z are numbers that define ranges based on which we choose the results/outputs (like seconds, second, ideas, idea, hours and hour in our examples above) for the value passed from the system.
 Let's call the value passed in I, then

X_RESULT is chosen if X <= I < Y.
 Y_RESULT is chosen if Y <= I < Z.
 Z_RESULT is chosen if I >= Z

What if I is less than X? You might wonder. That case, X_RESULT is still chosen because it's the closest range.
 So if the system passes value 10 to the first string, the output would be:

"You can not vote now. Please wait for 10 seconds."

Please be careful when you change strings with choice placeholders. Make sure you don't break the choice placeholder syntax. There are no spaces between X and #. Neither are there spaces between | and Y. Also, don't change the word "choice" in any condition. It's the keyword that makes it a choice placeholder.

Did this answer your question?