
UPDATES:
Joomla includes a basic way to implement a multi-language site. This doesn't replace other multi-language content management like, Joomfish, for example. You can find a complete list of these in the JED. What you can do is activate the language switcher module, and let visitors switch the joomla core labels and headings to their preferred language. You will need to download and install specific language packs for each language you want to use. You can find the language packs in the JED. 1. Activate the Language Filter Plugin and set basic site options.![]() New to Joomla 1.7 go to Extensions>Plug-in Manager and find the System-Language Filter Plugin and click on the name to edit it. 2. NEW option - Automatic Language Change![]() Choose the site language or try to detect the users browser settings and it will automatically switch to that language. Set Automatic Language Change to "Yes" NEW to 1.7: You can now associate menu items in different languages. If a menu item is not associated, the behavior will be the same as in 1.6, that is, redirect to the home page in the language concerned. 3. Open the Language Manager and add to Content.![]() Start out by going to Extensions>Language Manager 4. Go to the Content tab to start configuring your languages.![]() Click on the "Content " tab. 5. View the default as an example.![]() You will only see "Englisth (UK). Click on the name and look at the way this one is configured. You'll be doing the additional ones in a similar manner ![]() Title = The name of the language as it will appear in the dropdown lists when assigning the language to an item. This Title will also be used by the langswitcher module in front-end when flags are not used. To work OK, the specific site language must be installed. But, you can prepare contents in a specific Content Language without even installing the language concerned. You can complete this process and install the language packs when you need to. 6. Add A new language![]() Simply click the "New" Icon and you'll see the form, but everything will be blank. In the one below you can see how it was set up for the German language. Repeat this step for each language you are going to use. 7. Configure the new language.![]() You can get the image prefix from the images already loaded into /public_html/yourjoomladirectory/media/mod_languages/images 8. Activate the System-Laguage Filter![]() Go back to the Extensions menu and go to the Plug-in Manager. Locate the System - Language Filter by scrolling or using the search box. Make sure it is enabled. 9. Go back to the main menu and create a new menu item for each language.![]() You need to create a menu item for each language, including English. Main home page link will use 'All" in the language designation. At least one button has to be designated to use "All" and you won't be able to change the main home page language selection. ![]() You can name the pages anything you want and they do not need to be published. If everything is going well, you'll see the flags. You can also make detailed menu assignments when you set the parameters in the menu item. 10. When you create the menu item, choose the language and set it as a default.![]() You need to have a page for each language you use, and you need to have it be the default page for that language. So check the "Yes" in Default Page. This will not change the main default page which is on the main menu. These pages will be hidden. Choose the language for this page in the Language drop down You can also set the template style for this language if you need multiple designs. For example, you might want a each language section to have it's own header, colors and layout. 11. Make Menu Associations![]() For example: When a menu item is tagged to fr-FR, and is associated to a menu item tagged en-GB, if the language switcher module is present on the page, clicking on the en-GB flag/name redirects to the en-GB menu item. You will only see this option in the slider if you chose "Yes" to Menu Associations in step 1, when you activated and configured the plugin. 12. Go to the Module Manager and enable the Language Switcher module.![]() There will be a default copy there already. You can activate this one, and/or create additional copies for inclusion on different pages or positions. ![]() 13. Set the module parameters![]() It's just like any other module. Pay attention to the position, though. It installs with a default position, that may not be on your template. Be sure it is published in a visible position. NEW to 1.7![]() New to Joomla 1.7: is an option for a dropdown menu instead of the country flags. If you prefer a text, set this to yes. 14. Set module page assignments.![]() You must have the module assigned at least to the default language home pages. 15. Check the language setting on your default home page.![]() The actual site home page should have the language set to "All" at least one page on the site has to be set to "All" 16. Go back Extensions>Extension Manager to upload your language packs.![]() You can do this before, or after, creating the Language Content entries. If you add new languages at a later time be sure to go through the process for the new language. 17. Upload the language package files.![]() You can find language packs at http://extensions.joomla.org/extensions/languages/translations-for-joomla You may see two zip files, one for admin and one for site. Sometimes they are combined in a single package. Just be sure to carefully check the download pages to make sure you get the right one. Be careful not to confuse the language pack with the full foreign language distribution, which is a fully translated Joomla installation, not just an add on language. 18. Success!![]() You will know you are successful if you see the language switcher module in your desired location, and the flags, or text dropdown, are visible. When you click on them you'll see the alternate translation. |

With Admincredible you can update and manage all your Joomla sites. If you have 5 or 500 sites, Admincredible will make your life easier! Visit Admincredible.com.
All of our tutorials are published under the Creative Commons Attribution-NonCommercial license. This means:
Open Source Training is not affiliated with or endorsed by the Joomla, WordPress or Drupal projects.
All product names and trademarks are the property of their respective owners.
Copyright 2013 Open Source Training, LLC. All rights reserved.
Comments
I got some questions; does this method work for all extensions or only those installed from language pack?
I wish Joomla! think off a better, easier and lesser steps on getting and managing the language part of it.
Looks like there are too many things involved, but yet the result is only,
"Joomla 1.7 includes a basic way to implement a multi-language site. This doesn't replace other multi-language content management like, Joomfish, for example."
From personal experience, it gives the impression if the URL doesn't contain the item ID or menu ID (dynamic URLs that Joomla! always magically create) of that specific language, say from example above German with ID 2 , the intended language will not show/come up. Right?
Maybe you could mention that if using the menu association you of course should add the language switcher to all pages concerned. If you also include a description how to hide the All languages Home menu it's perfect. It took me some time to find this out. I use a not visible position for this.
@Ajmal I think you mix different issues. Language packs have not much with multilungal sites to do. If you need multilingual pages you have too look for extensions that handle it. e.g. The Joomla core Articles(Conten t) does.
@Tina At the moment you have to keep track of the different contibutions in different languages on the site by your own. I hope the menu associations are only a first step. With JoomFish you really add translations. Those are stored in separate database tables.
I hope someone could help me with one strange problem regarding step 11 (Make Menu Associations). I upgraded my site from joomla 1.6.3 to joomla 1.7 and everything works but this new option is not shown when editing the menu items... also if you create new ones...
Does anybody have an idea how to solve this? Every help or hint is highly appreciated since this would be a great feature to use.
Thx in Advance!
Jens.
thanks for nice tutorial. That worked like this on my Joomla 1.6.3 site. But after a update to 1.7 it is not possible anymore to set menu-items as Language-Hompag es within one menu. The error "A menu should contain only one Default home" appears. Any ideas why? I don't need to create a entire menu for each language, isn't it?
Thanks for any advice.
forum.joomla.org/.../
info-graf.fr/.../...
I've installed everything but now every link in Joomla, doesn't reach the correct page.
Any idea?
scribd.com/.../...
whats the problem?
docs.joomla.org/.../
Download the pdf and check out the demo
Sorry for the inconvenience, if you need support and you're a student at OSTraining, could you copy and paste this into the support forum so one of our support techs can look into it for you? All you have to do is log in at www.ostraining.com and click on Support Forum in the main menu.
Please see the support FAQ for more information:
www.ostraining.com/.../
Thanks!
Kind regards,
Nick
Thanks!
Sorry for the inconvenience, if you need support and you're a student at OSTraining, could you copy and paste this into the support forum so one of our support techs can look into it for you? All you have to do is log in at www.ostraining.com and click on Support Forum in the main menu.
Please see the support FAQ for more information:
www.ostraining.com/.../
Thanks for understanding!
Kind regards,
Nick
I am member of the forum, you did send me this link and I have been reading it. It looks like m17n I had in may web page where you do asign each menu to a given language but it doesn´t say anything about articles. Can I select also a language for each article? thanks for your help
Mikev
Yes, everything is now taggable to a language in Joomla 1.7
Kind regards,
Nick
but I would like them to be displayed as in your example, next to each other with space between them...
How did you do that? I created my templated with artisteer 3.1, my joomla is 1.7.3
thx
That's a good question! We would love to get into a discussion with you on this. If you are a student at OSTraining.com, please log into the support forum (www.ostraining.com/.../) and post the question in there, so that one of our support techs can look into it for you. If you’re not a student, I hope you’ll consider becoming one, so that we can give you the attention you deserve. You can find out more about our online class at www.ostraining.com/online
Kind regards,
Nick
Tony
There is. Check out:
joomlacode.org/.../...
It adds Spanish for your administrator. If you wanted Spanish for your Front-end content, you'd still have to use this tutorial.
Kind regards,
Nick
Here's my plan... I am doing a website for an Artist -- she is Canadian; but spends time in Mexico... A lot of her work is Mexican in flavor.
I want the front end to have the option to be read in English or in Spanish... Can we do that with Joomla! 1.7...
Tony
Yes, you can. Check out the following discussion:
www.ostraining.com/.../#p34965
Kind regards,
Nick
The following discussion might interest you: www.ostraining.com/.../#p34965
Kind regards,
Nick
I do hope that the current Joomla 1.7 multilingual structure gets used to its full potential in the future... it seems promising but before it gets used for serious multilingual sites, webmasters will need some kind of content synchronization between languages, like Joomfish does.
Thanks for the tutorial btw... :)
Kind regards,
Nick
You are absolutely right about the end of life of 1.5 coming soon. FaLang is a good alternative if you only use content elements. But what would you suggest for components like stores and picture galleries? If by any chance there are components that use the new native J1.7 multilingual capabilities, you would still end up translating stuff in different places of the site (i.e. in each component), would you? Are there any prospects that would replace Joomfish's content elements (which make translation a breeze)?
Kind regards,
Jeff
but i do not get any flag?
help
Try clearing your site's cache and your browser's cache. Do you get any error messages?
Kind regards,
Nick
Those are great questions! We would love to get into a discussion with you on this. If you are a student at OSTraining.com, please log into the support forum (www.ostraining.com/.../) and post the question in there, so that one of our support techs can look into it for you. If you’re not a student, I hope you’ll consider becoming one, so that we can give you the attention you deserve. You can find out more about our online class at www.ostraining.com/online
Kind regards,
Nick
Kind regards,
Nick
We would love to help you troubleshoot this. If you are a student at OSTraining.com, please log into the support forum (www.ostraining.com/.../) and post the question in there, so that one of our support techs can look into it for you. If you’re not a student, I hope you’ll consider becoming one, so that we can give you the attention you deserve. You can find out more about our online class at www.ostraining.com/online
Kind regards,
Nick
This happens when trying to follow your advise and set default homepage for different languages in the main menu. Any ideas?
Take a look at the following Issue Tracker and see Jean-Marie's answers:
joomlacode.org/.../...
Hope that helps!
Kind regards,
Nick
Take a look at the following Issue Tracker and see Jean-Marie's answers:
joomlacode.org/.../...
Hope that helps!
Kind regards,
Nick
Take a look at the following Issue Tracker and see Jean-Marie's answers:
joomlacode.org/.../...
Hope that helps!
Kind regards,
Nick
Thanks for your post, very helpful!
"...At least one button has to be designated to use "All" and you won't be able to change the main home page language selection."
So, what it means is that we can have a multi-language site, EXCEPT for our HOME page? Do I understand correctly?
What I am doing now is that: The HOME PAGE, make it bilingual, e.g. English with Vietnamese (I am from Vietnam) just followed. Does anybody get a better solution for a perfect multi-lang? Mine is the worst I think!
Kind regards,
Thang
No, that's not correct. The "home"/"default " menu item will not show to your users but rather they will be redirected to the appropriate language. Each language will have it's own default home page.
Kind regards,
Nick
It was not working- showing only one page.
Then I updated the Joomla to 2.5
Now I still cannot change the language, all template formating is gone but I can see whole menu in English and articles in Danish.
Any idea what can be wrong?
I'm developing a Joomla website that will require multiple languages. Am I right in thinking that the language switcher will change ALL content on the site, i.e. menus and actual written content? My client is in the process of having the English version translated but is this not required?
Thanks
I already created new language contents.
Plz advice me...
help.joomla.org/.../...
and
docs.joomla.org/.../
ostraining.com/.../...
klusheeren.nl/nl/ instead of klusheeren.nl
How do I prefent the homepage from getting the language code?
For now we only use one language by the way, but I want to keep the multiple language option open.
1. It display the MainMenu-ALL instead of MainMenu-En & MainMenu-ZH in the site (even though my flag and multilingual status work well)
2. Menu association can choose menu item which language is ALL.
What is wrong for my joomla multilingual? Is it because of using K2? Previously I done has no problem without using K2 item. Thank you