From Joomla! Documentation

In general you can say the language adds a new dimension to your site which you need to manage. And of course there are some [http://extensions.joomla.org/index.php?option=com_mtree&task=listcats&cat_id=1838&Itemid=35 extensions] for exactly this purpose.

In general you can say the language adds a new dimension to your site which you need to manage. And of course there are some [http://extensions.joomla.org/index.php?option=com_mtree&task=listcats&cat_id=1838&Itemid=35 extensions] for exactly this purpose.

−

==Step by Step introduction==

+

==Multi-lingual support for extensions==

−

This little introduction can show you how to create a multi-lingual website with Joomla!

+

For the developers integrating multi-lingual support for an extension is an additional task. In general there are some concepts to fulfill this tasks.

−

1. Define your website structure and navigation

+

* A generic approach which allows you to translate or manage all different multi-lingual content with one implementation

−

Of course

+

* A version kind of approach, which is treating each language dependent content as a separate version

+

* An individual approach for special logistics e.g. language dependent information to prices, dates or similar

+

* and of course some more variations for individual needs

+

+

===Generic approach for managing multi-lingual content===

+

+

+

===Language dependent versions of content===

+

+

+

===Individual handling of languages===

Revision as of 16:44, 19 January 2008

This Namespace has been archived - Please Do Not Edit or Create Pages in this namespace. Pages contain information for a Joomla! version which is no longer supported. It exists only as a historical reference, will not be improved and its content may be incomplete.

This j1.5 page is actively undergoing a major edit for a short while.As a courtesy, please do not edit this page while this message is displayed. The user who added this notice will be listed in the page history. This message is intended to help reduce edit conflicts; please remove it between editing sessions to allow others to edit the page. If this page has not been edited for several hours, please remove this template, or replace it with {{underconstruction}} or {{incomplete}}.

The content management system Joomla! includes various language packs and translations for the user interface already. The combination of one specific language pack and the content in the same language allows you to build a website in any language you like.

If you build a website that should have more than one language you need some extensions for multi-lingual support. Those extensions will help you to maintain the translations as well as the organization of your content in the various languages.

Contents

Multi-Lingual content in Joomla!

Joomla! 1.5 introduces the UTF-8 charset for all output, input and tables within the database. This allows to use any language related char set for your content and also allows to have two languages stored in your database which have very different char sets.

Speaking simple this means you can store any language and any chars in your content with Joomla!. Now the issue comes with the word content. Joomla! is based on extensions which structure certain type of information. Core extensions are for example articles, contacts, banners or section/category information. Using multi-lingual content there means you need to tell the system which language you wrote a certain text in. After you defined the original language of our content you need to translate it to those languages you want to include. In the end you might have some various structures of your site for different languages.

In general you can say the language adds a new dimension to your site which you need to manage. And of course there are some extensions for exactly this purpose.

Multi-lingual support for extensions

For the developers integrating multi-lingual support for an extension is an additional task. In general there are some concepts to fulfill this tasks.

A generic approach which allows you to translate or manage all different multi-lingual content with one implementation

A version kind of approach, which is treating each language dependent content as a separate version

An individual approach for special logistics e.g. language dependent information to prices, dates or similar