Joomla! allows you to create easily a multilingual website, without having to install any third party extension.
In this tutorial, you’ll find a complete walkthrough of the steps involved in creating a multilingual Joomla! site.
In this tutorial, the default language of the site is English. For users speaking another language, there should be a language switch available giving them access to the same content but in a different language.
Here, we’ll use Spanish as the second site language – but that’s just for demonstration purposes. You can follow along with the steps below using any language you need.
Although creating a multilingual website isn’t complicated, it involves following a number of essential steps. Therefore, we’ll start with a fresh install of Joomla! 3.x, without sample data. This way, we can keep things simple and get a good idea of the full process. After you’ve mastered the basic principles, it’s easier to apply them to an existing site that already contains content in one language.
Joomla automatical creates a Content Language. You can change the appropriate details for this language if you want. To do this, you need to edit the Content Language. It’s a bit like a “language profile”, containing all the details needed by Joomla! to be able to use either the English or the Spanish language as “switchable” content languages.
Joomla! comes with a language filter plugin, which enables the CMS to recognize the different installed languages and display only the content relevant to the current language.
The next step is to create the actual content that needs to be displayed in different languages. To neatly organize the content that belongs to different languages, you need to create specific categories holding (in this case) English and Spanish content.
We’ll need a menu pointing to the English articles and a separate menu pointing to the Spanish articles.