Note: You are currently viewing documentation for Moodle 2.3. Up-to-date documentation for the latest stable version is available here: Language FAQ.
- 1 Where can I set the default language for the site?
- 2 How can I change a word or phrase used in Moodle?
- 3 How can I find where a language string is located?
- 4 Why are my changes not saved if I edit a language pack with the Moodle language pack editor?
- 5 I've set a default site language but when I log in it switches to English. Why?
- 6 How can I provide course content in more than one language?
- 7 How can I disable (hide) the language dropdown menu on the site front page?
- 8 Are there any short cuts for editing a language?
- 9 See also
Where can I set the default language for the site?
Site Administration > Language > Language settings
How can I change a word or phrase used in Moodle?
In Settings > Site Administration > Language > Language customization.
See Language customization for details.
How can I find where a language string is located?
Tick the 'Show origin of languages strings' checkbox in Settings > Site administration > Development > Debugging then visit the page containing the string you want to customize.
Why are my changes not saved if I edit a language pack with the Moodle language pack editor?
This could be caused by a PHP accelerator. Try switching it off (usually in php.ini).
I've set a default site language but when I log in it switches to English. Why?
By default, Moodle detects a user's language from their browser setting. This language auto-detection may be disabled so that the default site language is used instead in Site administration > Language > Language settings.
How can I provide course content in more than one language?
Labels, web pages, activity descriptions etc. may be provided in more than one language using the Multi language content filter.
Go to Settings > Site administration > Language > Language settings and un-tick the 'Display language menu' checkbox.
Are there any short cuts for editing a language?
Yes, but be careful. You can make use of the customize language process. Basically copy the php files that contain the strings you want to change to the moodledata/lang/local folder. For example, copy the /lang/en/moodle.php file to someplace. Edit the file with a search and replace with whole word and case sensitive turned on, change Teacher to Instructor and Teachers to Instructors, do the same for teacher and teachers. Now copy that saved copy of the moodle.php file to the moodledata/lang/en_local folder. Be careful not to change the String name.
Because it is a customization, Moodle will not erase the xx_local language files in Moodledata with an upgrade. Moodle will upgrade any language folders it finds in the moodle/lang folder.
Using Moodle forum discussions