22
krimson.be | drupaljam 2007- internationalisatie en localisatie i18n en L10n Internationalisatie (i18n) en lokalisatie (L10n in Drupal

internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

Embed Size (px)

DESCRIPTION

De talk van Joeri Poesen over internationalisatie en lokalisatie in Drupal 5 en 6

Citation preview

Page 1: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Internationalisatie (i18n) en lokalisatie (L10n)

in Drupal

Page 2: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Schaamteloze zelfpromotie

Joeri PoesenWebontwikkelaar

Krimson | Drupal Architects

www.krimson.be - [email protected]

Page 3: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Waarom?

Page 4: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Page 5: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Waarom?

- culturele verschillen

- taalkundige verschillen

- regionale verschillen

Page 6: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

waarom?

Page 7: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Gábor Hojtsy

Jose Reyero

Visserskwartier, Budapest

schone blauwe Donau

Page 8: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Lokalisatie vs Internationalisatie

Page 9: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Lokalisatie (L10n) is de aanpassingvan een product, toepassing of document om tegemoet te komen aan de specifieke

taalkundige, culturele en andere vereisten

van een bepaalde doelgroep (locale).

Page 10: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Internationalisatie (i18n) omschrijft ontwerp en ontwikkeling van een product, toepassing of document dat

eenvoudige lokalisatie voor regionaal, cultureel en taalkundig verschillende groepen toelaat.

Page 11: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Page 12: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

lokalisatie (locale module)een manier om de interface in verschillende

regionale versies (= locales) aan te bieden

internationalisatie (i18n module)een manier om de inhoud in verschillendelocales / talen aan te bieden

Page 13: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

locale.module

- toevoegen van talen

- beheren van (on-)vertaalde tekenreeksen

- importeren van modulevertalingen

- exporteren van modulevertalingen

- gebruiker taalkeuze laten opslaan in profiel

Page 14: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Page 15: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Page 16: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

i18n.module

- meertalige nodes

- meertalige taxonomie-termen

- meertalige menu's

- meertalige blokken

- meertalige views

Page 17: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

i18n.module (D5)

- vertaling van een node is zelf ook een node

- taalcode wordt prefix aan urlzonder i18n: site.com/articles/my-interesting-day-in-Hilverdorpmet i18n : site.com/en/articles/my-interesting-day-in-Hilverdorpmet i18n : site.com/nl/articles/my-interesting-day-in-Hilverdorp[...]

- ingebouwde vertalingsworkflow per node

Page 18: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

i18n.module (D6)

+ taalcode in subdomein mogelijknl.site.com/articlesfr.site.com/articles

+meertalige url-alias

+ betere ondersteuning voor RTL themes

+ vertaalbare javascript-strings (!)w00t!

Page 19: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

i18n.module (D5)

- vertaling van een node is zelf ook een node

- taalcode wordt prefix aan urlzonder i18n: site.com/articles/my-interesting-day-in-Hilverdorpmet i18n : site.com/en/articles/my-interesting-day-in-Hilverdorpmet i18n : site.com/nl/articles/my-interesting-day-in-Hilverdorp[...]

- ingebouwde vertalingsworkflow per node

Page 20: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

And how, sir, does this magic work?

t();

your friend

Page 21: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10nt()

- maakt stringvertaling mogelijkdon't : <?php print ”hello world” ?

>do : <?php print t(”hello

world”) ?>

- zoekt stringvertaling op

- voegt string toe aan de onvertaalde strings

- ondersteunt placeholder variabelen

The %directory already exists@name's blogYou access you account at !url

@var : html-escaped met check_plain()%var : niet escaped + highlighted met

theme_placeholder()!var : niet escaped; geen

wijzigingen

Page 22: internationalisatie en lokalisatie in Drupal 5 en 6 - DrupalJam2007 Hilversum

krimson.be | drupaljam 2007- internationalisatie en localisatie

i18n en L10n

Bedankt. Ga heen en vertaal!