Edit 13-3-2010: Op dit moment gebruik ik een zelf geschreven module, beschreven en te downloaden in: Automatisch vertalen van content in Drupal met Google Translate

Mijn website is op dit moment in 3 talen. Dat wil zeggen dat de menu’s en de welkomst boodschap zijn vertaald.

Welke modules je hiervoor nodig hebt, kun je lezen in: drupal-6x-verder-uitbreiden-met-modules.

Wat ik graag zou willen, is om tijdens het posten van een artikel in het Nederlands of Engels, direct een vertaling wordt opgeslagen in de 3 gewenste talen. Dus het liefst geen vertaling on-the-fly via Google Translate.

En misschien bij de vertaalde teksten een tekst dat dit automatisch vertaald is.

Het afgelopen jaar (2009) zijn er een aantal nieuwe vertaal modules erbij gekomen, ik ga nu kijken wat deze met kunnen bieden.

In-place translation

Deze module zorgt ervoor dat bijvoorbeeld een nieuwe post, direct in alle talen in te voeren is. Dus in mijn geval 3 titels en 3 berichtekst vakken.

De module is eenvoudig te installeren en te configureren. Je kunt in menu Beheren->Inhoudelijk beheer->Inhoudstypen->Blog-item->Werkschema instellingen->Expand translation, aanvinken welke velden je in meerdere talen wilt hebben.

Zie: drupal.org/project/ipetranslation

Translation Framework

Deze framework module is de basis voor de modules Node Translation en In-place translation.

Zie: drupal.org/project/translation_framework

Rules

De In-place module maakt ook gebruik van de module Rules.

Zie: drupalmodules.com/module/rules

Node Translation

Node translation werkte bij mij niet. Deze module is afhankelijk van het Translation Framework (door dezelfde auteur gemaakt).

Zie: drupal.org/project/node_translation

i18n Auto Translate

De module i18n auto translate zal default bij het opslaan van een nieuwe post, voor elke taal van de website, een vertaling maken. Het installeren is niet lastig, er is ook niets te configureren.

Bij het opslaan wordt het volgende automatisch gedaan:

  • er wordt per taal een node aangemaakt
  • de titel wordt vertaald
  • het bericht wordt vertaald
  • de url wordt aan de hand van de titel door pathauto vertaald Bij het updaten van de orginele post, worden de andere posts niet vertaald. Een oplossing zou kunnen zijn dat de vertaling pas gebeurd bij een publish aktie. Hiervoor moet een rule worden aangepast.

Zie: drupal.org/project/i18n_auto