New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Brussels Drupal Dev Days - Internationalization for Drupal 7 - Jose Reyero
1. Drupal 7+ i18n module
Jose A. Reyero
http://reyero.net
Brussels Dev Days - February, 2011
2.
3. Drupal 5
Translations E-mails
Content Taxonomy Profiles
Configurable
Menu items Blocks
Strings
Localization Variables
Language Language
Management Negotiation Path aliases
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
4. Drupal 6
Translations E-mails
Content Taxonomy Profiles
Configurable
Menu items Blocks
Strings
Localization Variables
Language Language
Management Negotiation Path aliases
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
5. Drupal 7
Translations E-mails Entities
Content Taxonomy Profiles
Configurable
Menu items Blocks
Strings
Localization Variables Fields
Language Language
Management Negotiation Path aliases
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
6. Drupal 7
Translations E-mails
Fields Entities
Configurable
Menu items Blocks
Strings
Localization Variables
Language Language
Management Negotiation Path aliases
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
7. i18n for Drupal 7
● Use new core features
– Entities, Fields
– New DB API (Query alter)
– Page rendering
● Work with other modules: Translation
● Simplify. Reuse.
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
8. i18n for Drupal 7
This is an API module,
not a Multilingual Solution.
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
9. API module / Solution
● Building blocks ● Site specific.
● Modular features ● Worflow
● No assumptions! ● Who translates
what, how?
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
10. Rosetta Stone, 193 B.C
3 languages, 100% translated
http://reyero.net
Jose A Reyero - Drupal Dev Days – Brussels – February 2011
13. Solutions
● Translation Management
● Custom, built with i18n + …
● Multilingual install profile?
http://drupal.org/project/drupali18n
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
15. Toolset
Variable translation
String translation
i18n Translation set
Content Selection
translation
Field translation
other Workflow
UI
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
16. Multilingual
menus?
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
17. Menu items
● Added language field
● Visibility depends on language
● User defined items are translated
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
19. Blocks
● Set language to blocks
● Per language visibility
● Translatable blocks
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
21. Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
22. Taxonomy
● Per vocabulary options:
– Multilingual
– Translatable
● Terms can be:
– Localizable (strings)
– Multilingual (translation set)
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
23. User defined Strings
Multilingual Scrabble http://flickr.com/photos/urbanmkr/354776635/
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
25. String translation
● Using same UI as Locale
● Textgroups (import, export)
● Localization server ?
i18n_string($name, $string, $options)
– $name = 'menu:item:1:title'
– $name = 'taxonomy:term:1:name'
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
31. Variable module
http://drupal.org/project/variable
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
32. User profiles
Hey, profiles are Fields now!
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
33. Views?
http://drupal.org/project/i18n_views
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
34.
35. #1
i18n is an API module,
not a Multilingual Solution.
http://drupal.org/project/i18n
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
36. #2
Module developers:
Please declare your variables!
http://drupal.org/project/variable
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
37. Thank you
Gracias ขอบคุณ Danke Obrigado Gràcies
Eskerrik asko Juspajaraña благодаря
Hvala आभारी हुँ Dankon Tänan teid
Takk Gratia tibi ago Graciñas Jag tackar
Thank you Danku Merci дякую Arigato
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net
38. Jose A. Reyero
http://reyero.net
@josereyero
Jose A Reyero - Drupal Dev Days – Brussels – February 2011 http://reyero.net