Met Joomla 1.6 kunt u een eenvoudige meertalige site maken. Hiermee krijgt u echter niet bij allerlei inhoud meteen te zien wat het bijbehorende equivalent in een andere taal is; het is geen vervanging voor extensies zoals Joomfish.
De Module Taalselectie (engels: Language Switcher) verwijst naar een bij de gekozen taal behorende Startpagina door. Om dat voor elkaar te krijgen moet u het volgende doen:
1. Bij Taalbeheer de instellingen voor Inhoud-talen aanpassen
2. Bij verschillende onderdelen de juiste taal toewijzen door middel van de Taal-parameter
3. Per taal een Startpagina instellen
4. De Systeemplugin Taalfilter activeren
5. De Module Taalselectie publiceren
6. Indien nodig per taal een ander standaard template voor de site instellen
7. De taalpakketten voor de talen die u wilt gebruiken installeren
De Inhoud-tab in Taalbeheer
Taalbeheer is te bereiken via Extensies en dan Taalbeheer of door te klikken op het Taalbeheer-icoon in het Controlepaneel. Onder de Inhoud-tab kunt u talen instellen, zelfs als de betreffende site-taal nog niet is geïnstalleerd.
Per taal kunt u de volgende waarden instellen:
- Titel = De naam van de taal zoals die te zien zal zijn in de selectielijsten bij het toekennen van een taal aan een onderdeel. Deze Titel zal ook gebruikt worden door de Taalselectie Module op de voorkant van de site als er geen vlaggetjes gebruikt worden.
- Oorspronkelijke titel = De naam van deze taal zoals die in de lijst te zien is onder de Inhoud-tab van Taalbeheer. Dit kunt u in iedere gewenste taal opgeven en is alleen belang voor het beheer van de talen in de backend.
- URL taalcode = Deze taalcode zal aan de URL van de site toegevoegd worden. Bijvoorbeeld "fry" voor Frysk (Fries). Als Zoekmachinevriendelijke URL's zijn ingesteld (bij de algemene website-instellingen), dan wordt de URL van de site voor de Friese variant in dat geval: http://mijnsite.nl/fry/. Als zoekmachinevriendelijke URL's niet zijn ingesteld zal het achtervoegsel &lang=fry aan het eind van de URL worden toegevoegd.
- Voorvoegsel afbeelding = Voorvoegsel van het bestand met het plaatje van de vlag voor deze taal als de basis-optie "Gebruik afbeeldingen" op "Ja" staat bij de Module Taalselectie. Voorbeeld: als 'frysk' het gekozen voorvoegsel is, dan hoort het plaatje frysk.gif daarbij. Plaatjes en CSS voor de Module Taalselectie staan in media/mod_languages/. Gebruikers kunnen ieder plaatje/vlag aan media/mod_languages/images toevoegen. Bijvoorbeeld frysk.gif voor de Friese vlag.
- Taaltag = Voer hier de IETF-taaltag in. Bijvoorbeeld: en-GB voor Engels (UK). Dit moet precies dezelfde tag zijn die gebruikt wordt voor de taal die geïnstalleerd is of wordt.
- Gepubliceerd = Of deze taal gepubliceerd is of niet. Als hij gepubliceerd is, dan is hij als keus zichtbaar in de Taalselectie-module aan de voorkant van de site. Om goed te werken, moet de betreffende site-taal wel geïnstalleerd zijn. Maar de inhoud (bijvoorbeeld: artikelen) in een bepaalde taal kunt u al wel voorbereiden , zonder dat de betreffende taal geïnstalleerd is. Die taal-installatie kan dan altijd nog op het laatste moment gedaan worden, net voor die taal gepubliceerd wordt.
- Metadata opties = bij een meertalige configuratie zullen deze Metadata-opties de Metadata-instellingen bij de Algemene Website-instellingen overschrijven voor iedere gebruikte taal.
De Taal-parameter in 1.6
Niet alleen aan artikelen, maar aan alle inhoud kunt u een label hangen dat het bij een bepaalde taal hoort. Uiteraard kan dat bij modules, maar ook bij categorieën, bannes, weblinks, nieuwsfeeds, menu-items...
Per taal een Startpagina instellen
Omdat de Module Taalselectie steeds naar de Startpagina van de betreffende taal verwijst als er op een vlag of link van een taal geklikt wordt, moet er voor iedere taal zo'n Startpagina ingesteld worden. Belangrijk: er moet altijd een Startpagina aan de taal "Alle" toegewezen worden, hoewel de menu-module waar dat in gebeurt niet gepubliceerd hoeft te worden.
De Systeemplugin Taalfilter
Deze plugin filtert de getoonde inhoud op grond van de taal. Deze plugin moet uitsluitend geactiveerd worden, als de Module Taalselectie gepubliceerd is.
De Module Taalselectie (mod_languages)
Deze module laat op de voorkant van de site de verschillende talen zien waaruit gekozen kan worden bij een meertalige Joomla!-site. De talen worden in de backend gedefineerd bij de Inhoud-tab van Taalbeheer. De Systeemplugin Taalfilter moet gepubliceerd zijn om de Module Taalselectie te kunnen gebruiken. Bij het overschakelen naar een andere taal wordt doorverwezen naar de Startpagina van de gekozen taal. Er kan niet naar een andere pagina verwezen worden. Als de Systeemplugin Taalfilter niet gepubliceerd is, dan kan dat ongewenste gevolgen hebben.
Werkwijze:
- Ga naar de Inhoud-tab van Taalbeheer en kijk of de talen die in de inhoud (artikelen e.d.) gebruikt worden gepubliceerd zijn en zowel een "URL taalcode" als een "Voorvoegsel afbeelding" opgegeven zijn.
- Maak voor iedere gepubliceerde taal een Startpagina door een taal toe te kennen aan een menu-item en er een Startpagina van te maken.
- *Daarna kunt u een taal toekennen aan ieder Artikel, Categorie, Module, Nieuwsfeed of Weblinks in Joomla!.
- Laat de Module Taalselectie op de Startpagina van iedere taal verschijnen en stel de parameters zodanig in dat er vlaggen of tekst getoond worden om andere talen te kunnen kiezen in de voorkant van de site.
- In 1.6.1 zijn de volgende parameters gepland: bij de keuze de actieve taal wel of niet tonen en kiezen tussen horizontaal en verticaal uitlijnen.
- Let er op dat zowel de module als de plugin gepubliceerd zijn!
Een standaard site-template per taal instellen
Om verschillende template-stijlen te gebruiken per taal, kan men in plaats van voor ieder menu-item een andere template-stijl in te stellen, ook in Templatebeheer meer algemeen een template-stijl per taal instellen. Dat is heel handig als er verschillende headers, logo's etc. gebruikt worden bij iedere taal. Daarmee is ook meteen het probleem opgelost dat als een pagina geladen wordt die niet aan een menu-item vast zit, die anders geen standaard template-stijl zou hebben.
De benodigde taalpakketten installeren
Tenslotte, voor iedere taal die op de site gebruikt wordt moet het betreffende taalpakket geïnstalleerd en geactiveerd worden.
Uitproberen
Het gebruik van de Voorbeeld-data is niet de eenvoudigste manier om de kracht van deze nieuwe mogelijkheid te laten zien. Maar met een simpele site, waarbij het Nederlandse taalpakket (nl-NL) geïnstalleerd is kan 1-en-ander uitgeprobeerd worden door het volgende lijstje af te werken. Wel moet er een Startpagina met als taal "Alle" aan een menu-item worden toegewezen; de module met dit menu-item mag ongepubliceerd blijven of aan een niet beschikbare positie in het emplate worden toegewezen.
- Maak op de Inhoud-tab in Taalbeheer een nieuwe taal aan met bijvoorbeeld Titel = "Nederlands", URL taalcode = "ned", Voorvoegsel afbeelding = "nl" en Taaltag = "nl-NL". Standaard was English (UK) al als Inhoud-taal geïnstalleerd, dus nu staan er 2 talen onder de Inhoud-tab van taalbeheer die mogelijk op de site kunnen worden gebruikt.
- Maak in Categoriebeheer een Hoofdcategorie aan met Taal = English (UK) en eentje met Taal = Nederlands. In het selectiemenu met talen bij het aanmaken van de betreffende hoofdcategorie kunt u, als alles juist ingesteld is, kiezen 3 talen: Alle, English (UK) en Nederlands.
- Maak artikelen in deze 2 categorieën, waarbij de artikelen dezelfde taal krijgen als de categorie waartoe ze behoren. De taal wordt gekozen met zo'n zelfde selectielijst als bij de categorieën.
- Indien gewenst, maak sub-categorieën met artikelen, alles gelabeld met de juiste taal.
- Maak een menu per taal, dus 2 menu-modules. Voorzie ook die weer van de juiste taal-instelling. Dat laatste kan helaas niet onder Menubeheer, maar moet bij de module-instellingen onder Modulebeheer gebeuren.
- Maak menu-items aan bij die 2 menu's en voorzie ook die menu-items van de juiste taal-label middels de inmiddels bekende selectielijst.
- Maak 1 menu-item per menu de Startpagina. Voor beide menu's, de Engelse en de Nederlandse, heb je nu dus ieder 1 Startpagina.
- Publiceer de Module Taalselectie (met Taal = "Alle") en wijs die alleen toe aan ieder van de zo-even gemaakte taal-Startpagina's.
- Publiceer de Taalfilter-plugin.
Mijn favoriete pagina's
Om gebruik te kunnen maken van de functie Favoriete pagina's dient u eerst in te loggenJoomla! algemeen
Joomla!™ 1.0.x
Log-in formulier
Joomla!™ 1.5.x
Joomla!™ 1.6.x
VirtueMart
Licentievoorwaarden
De helpbestanden zijn beschikbaar onder de Joomla! EDL licentie.
De overige documentatie is beschikbaar onder de Creative Commons Licentie, tenzij anders vermeld.




