Login => Administration

English (en-GB)
Name : multidemo_en
Password: multidemo_en
Français (fr-FR)
Name: multidemo_fr
Password: multidemo_fr
Español (es-ES)
Name: multidemo_es
Password: multidemo_es
Deutsch (de-DE)
Name: multidemo_de
Password: multidemo_de
Italiano (it-IT)
Name: multidemo_it
Password: multidemo_it
Македонски (mk-MK)
Name: multidemo_mk
Password: multidemo_mk
தமிழ் (ta-IN)
Name: multidemo_ta
Password: multidemo_ta

Enable the 'Language Filter' system plug-in

The Language Filter system plug-in has to be enabled to activate the multi-language functionality.

It should only be enabled after making sure that the Langswitcher modules are published!

To enable it, go to the Plug-in Manager, filter by System and edit the plug-in.
There are 3 options to define in the plug-in:

1. The site language selection for new visitors.
The plugin may try to detect the Browser language settings of the new visitor and, if the Content Language is present and published, display the site in this language.
It can also be parametered to always display the site default language for a new visitor.

2. The site language display when a logged user changes its default site language.
It may automatically switch to the user's language or not, if the Content Language is present and published.

3. A new parameter in 1.7 that lets' associate menu items to which are assigned different languages.
New in 1.7 - Associated menu items

Before setting the site online (Global Configuration), check all parameters.

Create the 'Langswitcher' module(s)

To display the language choice in front-end, create mod_languages module(s) (langswitcher).

One can create one module per Content Language if the Pre-text or Post-text are filled, or an unique module to which is assigned Language "All" if not.
The module displays the Published Content Languages. Parameter the module to choose layout.

Publish the module(s) before enabling the Language Filter system plug-in.

NOTE: If menu associations are not implemented, it is unnecessary to display the module(s) on other pages than the Default Home pages, as it is designed to link to the Default Home page for the language chosen. If there are menu associations, the module should be displayed on the pages concerned.

Display same content on different languages interfaces

There are 3 ways to display the same article (or other component content) on a part of the site assigned to a specific Content Language.

The article should be set to language "All" and originally a sibling of the Root category assigned to Language "All" (this is COMPULSORY, the root hierarchy is indispensable). See Site contents structure.

1. Create menu items — assigned to language "All" or to the specific language— displaying this article in each specific menu containing menu items set to that specific language and displayed by a menu module set also to that specific language.
Example: Lorem ipsum

2. Create a specific menu containing only menu items assigned to language "All", add a menu item set to "All" linking to this article, display the menu in a menu module set to "All".

3. Create/Copy the article in the desired specific language category and make sure the copy's assigned language is the same as the language of that category.

Assign a Content Language to modules

A Content Language may be assigned to each module.

2 possibilities :

1. Some modules, as mod_articles_categories, mod_articles_category, mod_weblinks, should only display contents to which is assigned a specific language.
The same specific Content Language has to be assigned to these modules.
Example on this site:  the mod_categories module

2. For other more generic modules, the assigned Content Language depends on the way the module is parametered.

A. If it is unnecessary to display the Title of the module (mod_footer, mod_search, mod_syndicate, etc.), and/or if some fields as 'Pre-Text' or 'Post-text' (mod_login, mod_languages, etc.) are not used, and if these modules have to be displayed for all Content Languages, language "All" will be assigned.
Example for this site: the mod_footer module.

B. In other cases, assign the desired Content Language.
Examples for this site: mod_breacrumbs (this one HAS TO BE customized, 'Text for Home Entry'), mod_languages (Pre-Text), mod_login (Title).

See the Modules Manager.

Create menu modules

Create menu modules for each menu.

Assign these modules to the language concerned (or to Language "All") .

Example: edit mainmenu gb

A menu module assigned to Language "All" should display a menu which only contains menu items assigned to Language "All".
This module will display for all content languages.

A menu module assigned to a specific language may display a menu containing menu items assigned to the same language as well as menu items assigned to Language "All".