Our translation community is responsible for maintaining the translation of HumHub and its modules into more than 40 languages. If you want to be part of this community effort, just register to the translation community and join the space dedicated to your language. Since the translation activity highly depends on the dissemination of a language we are always in need of contributors especially for rather rare languages. Before starting with the actual translation, please make yourself familiar with the current wording and terms already in use and if needed first discuss changes of such terms with your fellow contributors if possible.
|Language code (ISO)||Language|
|ht||Haitian, Haitian Kreol|
|nn-NO||Norwegian (Nynorsk) (Norway)|
Limit available languages
The languages available to the user can be configured within the configuration file.
It is possible to restrict the allowed languages of your HumHub installation by means of the following configuration:
Overwrite translation messages
To overwrite an existing text passage, the respective
MessageFile must first be determined.
This can be done e.g. by a file search for the desired text passage.
To overwrite you have to define a new message file using the following file/path pattern:
To overwrite the post placeholder in the German language, for example, you have to create the following file:
with the content:
Add new translations
In some cases, such as the profile fields, it may be necessary to add your own translations.
Example to create a profile field translation:
In your custom profile field configuration, use an own
Translation Category IDvalue like
Create an new folder in
protected/config/messages/for the language you want to translate the profile field to. e.g.
protected/config/messages/de. Use the language code (ISO) as folder name.
If you're using our Cloud/SaaS Hosting you can create the folder
messagesdirectly in the root directory using SFTP.
Create a new message file
protected/config/messages/de/UserModule.custom.phpfor the new translation(s).<?phpreturn array ('Staff Number' => 'Personalnummer',);
Always use the format: 'Original text` => 'Translated text',