Joomla is considered as one of the most popular Content Management System (CMS) for managing dynamic websites. English is set as its primary language initially, but it doesn't prevent you populating your site with content written in any other languages. Even it doesn't require creating Joomla multilanguage options to do so.
However, a Joomla multilanguage website does have the ability to show its content in multiple languages, perhaps with triggering a switch or button.
But the question is- if you find a Joomlawebsite where contents in different languages are placed here and there, does it make any sense to you, and will you deal with them?
We know your answer- that's a big NO!
Genuinely, it's not a good practice having contents in multiple languages without having a multilingual option. It greatly makes the visitors confused which leads the reason they leave forever.
So, the notable factor's been found here- Multilingual Option but can you yet guess, why we're strongly mentioning that having Multilingual Option is beneficial for your site?
Well, you might already know- a Joomla multilingual site is able to hold the traffic twice sometimes even more than a single language based site does. So naturally, the conversion rate in a Joomla multilanguage website is much higher than single language based one.
Joomla previously couldn't let users creating multilanguage websites through its existing features. Sort of third-party extensions had to be used for doing so. But the stressful period is over now..
And the most exciting news is- Joomla currently is allowing users to create multilingual websites without using any 3rd party extensions and it's absolutely free of cost.
In this tutorial, I'm going to show you- how to create a multilingual site with Joomla, through TEN simple and straightforward steps.
Let's have a quick look at the index.
This is the very first thing you need to do. Since English is set as the default language primarily, you have first to install your desired language to get started creating Joomla multilanguage option.
Note that- a Joomla multilanguage website doesn't automatically translate the whole content itself. So, if you are planning to make your site supports in two different languages, you have to create entire contents in that two languages.
Follow the below instruction of how you can install a new language.
Extensions> Language(s)> Installed
Click on Install Languages button at left-top.
Now, it's a must to enable the installed language before you proceed. Find the approach below.
Extensions> Language(s)> Content Languages
Make sure, the language plugins are enabled for the new language. You can enable language plugins from the plugin manager.
Now, you are ready to generate multilingual Joomla content. But before that, let's create two new categories; one is for English and the other is for your desired language. Spanish is my chosen language for instance.
Content> Categories> Add New Category
Now, let's create articles for both Languages (English and Spanish). First let's create for English.
Content> Articles> Add New Article
Now, let's create another article for Spanish language. Follow the same procedure above.
Now, it's the time to create menus for each language. Let's create the menu for English language first.
Menus> Manage> Add New Menu.
Similarly, create another menu for the Spanish language.
Till now, the newly created menus are empty as we haven't added any sub-menu items. So, let's create sub-menus under those two menus. First, I'm creating a sub-menu under the main menu- English.
Menus> English> Add New Menu
Articles> Single Article
Click on the Select button next to the Select Article option and from the next pop-up modal, choose the article we previously created for English language.
Click on Save & New to add another sub-menu.
Unlikely the above instruction, create a sub-menu item for the main menu Spanish as well.
Now, you have to define the article page in each language as their corresponding default homepage. Let's make the default homepage for English menu first. To do so-
Menus > English
Same instruction to be followed in order to set default homepage for Spanish menu.
In Joomla, the only way to show a menu item on website's front-end is to add a module for the menu item and show the module on front-end by setting a position. Find below- how you can do so;
Menus > Manage
From the next window, give a title on the Title field, select English from the Select Menu drop-down and define the module position from the Position drop-down at the right sidebar.
The most recent version of Joomla is packed with Multilingual Associations feature, that allows you to perform translating contents from one place. Make sure, the Associations option is enabled. To check and enable the association option.
Make sure the Associations option is enabled but if not, then toggle it to enable.
Suppose, a visitor lands on an article page which is written in English. But unfortunately, he's from Spain. In that case, if you had previously been associated that article with its Spanish version, just by choosing the Joomla multilanguage option, the visitor can see the article in his native language.
Let's see, how you can associate multiple articles with one another.
Content > Articlesand open/edit the article.
Now you're ready to utilize the Multilingual Associations Component if you have successfully done the above steps.
Component > Multilingual Associations
Select the Targeted language from the right-top box to translate the article into.
You can find two button at left-top to save the changes. Where- Save Reference button to save changes the first article and the Save Target button to save changes the second article.
Now, you have to create two different templates for two languages. The approach is absolutely simple- just duplicate your default template twice and name them accordingly for the two languages.
Extensions > Templates. Duplicate your default template twice. (One for English and the other for Spanish)
Now, just one last task left on your hand. A language switcher allows the visitors switching language anytime they want. You can find language switcher module on the modules list.
Extensions > Modulesand hit on the New button from the left top.
See, a language switcher option has been successfully added to the site front-end which allows readers/ visitors to switch content language just by a single mouse-click.
This is the most straightforward approach to convert a Joomla website into a Joomla multilanguage website within possibly the shortest time. If you find any of the above procedures critical, and fail to do by yourself, feel free to use the below comment section for letting us know. We would love to help you out.