Meertalige sites (Drupal)

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Nodes in meerdere talen

Je hebt amper iets nodig om nodes in meerdere talen te kunnen hebben. Ik betwijfel zelfs of je de i18n-module nodig hebt:

Per content type moet je onder Publishing options instellen of-ie vertaalbaar is
.

Menu's & meertaligheid

Als je een pagina in meerdere talen hebt, heb je tóch maar één menu-item nodig. Dat scheelt een hoop rommel:

  • Stel, je hebt een pagina over giraffen in drie talen
  • Die drie pagina's geef je vervolgens dezelfde url, namelijk giraffe. Da's misschien niet optimaal voor andere talen dan Nederlands, maar daar kom je wel overheen
  • Vervolgens maak je een taal-neutrale link aan in een menu, met giraffe als link

Welliswaar slaat Drupal intern niet die URL op, maar zoiets als node/12345, maar de vertaling gaat net zo goed. Uiteraard werkt dit alleen voor menu-items die in alle talen dezelfde naam hebben.

Taalvermelding weglaten

Op een meertalige site wordt per node vermeld in welke taal-ie is. Vaak overbodig, maar hoe tover je dat weg?

Een suggestie - die voor mij overigens niet van toepassing bleek te zijn:

Home » Administration » Configuration » Regional and language » 
Multilingual settings » Node options » Hide content translation links: Vinkje weghalen

Wat voor mij wel van toepassing bleek: Onder Manage display per content-type, per weergave (bv. Standaard versus Teaser) aangeven of dit veld wel of niet getoond moet worden.

Voorbeeld van zo'n taal-vermelding -- Waar komt dit ding in hemelsnaam vandaan?
Ahh, ik had voor webformulieren niet ingesteld dat ze in teasers verborgen moeten worden, en dit betrof de weergave van dit formulier op de home page

Taalwissels

Sommige sites bieden de mogelijkheid om per block of node van taal te wisselen. Andere sites bieden alleen de mogelijkheid om de taal van de site als geheel te wisselen, waardoor je weer op de home page belandt.

Het blok om de taal-van-de-site-als-geheel-te-wisselen heet 'Language switcher (User interface text)' block. Ik geloof dat het onderdeel uitmaakt van de i18n-module. Ik weet niet welke submodule benodigd is. De language switcher verschijnt alleen onder bepaalde voorwaarden:

Block behorende bij Language switch (user interface block). Zoals je kunt zien, moet er aan twee voorwaarden worden voldaan voordat dit block verschijnt
De ene voorwaarde: Language detection and selection moet op URL of Session staan. De andere voorwaarde: Er moeten minimaal twee talen actief zijn (errug wiedes). Dan zou het language switch-block nu vanzelf moeten verschijnen.
Op de Modules-pagina wordt je er nog een keer aan herinnerd dat de language switch niet automatisch beschikbaar komt

Blocks niet te vertalen?

In maart 2017 weer een oude foutmelding tegengekomen:

blocks is not allowed for translation because of its text format

Oftewel: Een block in full html mocht ik niet vertalen. Op zich begrijpelijk ivm. security issue. Dat pas je hier aan:

Home » Administration » Configuration » Regional and language » Multilingual settings - Tabblad Strings

Vertaalde blocks verschijnen niet

In het voorjaar van 2017 opnieuw een vertrouwde storing opnieuw tegengekomen: Een vertaald block verschijnt niet. Het origineel wel, maar de vertaling niet.

Bronnen

Taalvermelding weglaten

Vertaalde blocks verschijnen niet