Multilingual Drupal    Gábor Hojtsy, Acquia
1
1    User interface                     Content*
1    User interface    Localization (L10N)          Internationalization (I18N)                          Content*
1   Locale module     ★Set up languages     ★Manage user      interface localization
1   UI localization     ★Drupal.org releases     ★Localize.drupal.org     ★Ftp.drupal.org
1   Download and use      ★Localize.drupal.org/       download
1   How many modules?      (1+40)*number of languages
1    Updates?    ★Download again    ★Upload/import again    ★No, please no!
1   Localization update       ★l10n_update module       ★Works like         update.module       ★Protects local changes
1   Contribute back     ★Join localize.drupal.org       group     ★Use l10n_client module       to touch up and       cont...
1        Recap    ★Locale.module manages      languages    ★l10n_update must to      maintain localizations    ★l10n_clien...
1       Hot tip    ★Check out l10n_install
1
You are building multiplesites in one site. Yeah.
Content, content, content★Not just nodes, ok?★Think settings, blocks,  content types, views,  panels, menus, etc.★User/adm...
Stumbling block #1★My content type properties are not translated!★My forum vocabulary is not translated!
Model for translation(0) Leave it alone(1) Assign language(2) Assign language + group related items(3) Translate in-object
Model for translation(0) Leave it alone(1) Assign language(2) Assign language + group related items(3) Translate in-object...
Apply this to menus(0) Leave it alone        admin area menu(1) Assign language        language specific(2) Assign language...
Apply this to nodes(0) Leave it alone             ?(1) Assign language           blog post(2) Assign language + group rela...
Apply this to everything(0) Leave it alone(1) Assign language(2) Assign language + group related items(3) Translate in-obj...
Build it for nodes (0) Leave it alone (1) Assign language         locale + setup (2) Assign language + group related items...
Wait, entities?★Nodes★Users★Comments★Taxonomy
Not that rosy after all★Settings★Blocks★Views★Panels★Webforms★Flags★Rules★........
Build it for nodes (0) Leave it alone                    Core (1) Assign language         locale + setup (2) Assign langua...
Build it for paths (0) Leave it alone                 Core (1) Assign language       locale (2) Assign language + group re...
Build it for the rest... (0) Leave it alone                       Core (1) Assign language        “i18n.module” (2) Assign...
Build it for contribs (0) Leave it alone               Contrib (1) Assign language (2) Assign language + group related ite...
Enterprise ★Translation workflows ★Quality control ★Outside translators ★Translation memory
Enterprise ★Translation workflows                         Actions, Rules ★Quality control ★Outside translators    “XLIFF Mo...
Lingotek ★Focuses on node translation ★Integrates with content translation ★Menu item translation with i18n ★Translation i...
Lingotek
Lingotek
Icanlocalize ★Translation management module ★Set up translators with queues ★Queue up content for translation ★Local, Goog...
Icanlocalize
1
i18n Sprint CampMay 11-15th, i18nsprint.drupalevents.de
Thanks@gaborhojtsy
Upcoming SlideShare
Loading in...5
×

Multilingual Drupal

5,305

Published on

Slides from Drupalcamp Stockholm 2011

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
5,305
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Multilingual Drupal

  1. 1. Multilingual Drupal Gábor Hojtsy, Acquia
  2. 2. 1
  3. 3. 1 User interface Content*
  4. 4. 1 User interface Localization (L10N) Internationalization (I18N) Content*
  5. 5. 1 Locale module ★Set up languages ★Manage user interface localization
  6. 6. 1 UI localization ★Drupal.org releases ★Localize.drupal.org ★Ftp.drupal.org
  7. 7. 1 Download and use ★Localize.drupal.org/ download
  8. 8. 1 How many modules? (1+40)*number of languages
  9. 9. 1 Updates? ★Download again ★Upload/import again ★No, please no!
  10. 10. 1 Localization update ★l10n_update module ★Works like update.module ★Protects local changes
  11. 11. 1 Contribute back ★Join localize.drupal.org group ★Use l10n_client module to touch up and contribute
  12. 12. 1 Recap ★Locale.module manages languages ★l10n_update must to maintain localizations ★l10n_client to touch up and contribute back
  13. 13. 1 Hot tip ★Check out l10n_install
  14. 14. 1
  15. 15. You are building multiplesites in one site. Yeah.
  16. 16. Content, content, content★Not just nodes, ok?★Think settings, blocks, content types, views, panels, menus, etc.★User/admin contributions
  17. 17. Stumbling block #1★My content type properties are not translated!★My forum vocabulary is not translated!
  18. 18. Model for translation(0) Leave it alone(1) Assign language(2) Assign language + group related items(3) Translate in-object
  19. 19. Model for translation(0) Leave it alone(1) Assign language(2) Assign language + group related items(3) Translate in-object Eg. localization
  20. 20. Apply this to menus(0) Leave it alone admin area menu(1) Assign language language specific(2) Assign language + group related items(3) Translate in-object language variants same menu, translated labels
  21. 21. Apply this to nodes(0) Leave it alone ?(1) Assign language blog post(2) Assign language + group related items(3) Translate in-object press releases, polls og nodes, product nodes, polls
  22. 22. Apply this to everything(0) Leave it alone(1) Assign language(2) Assign language + group related items(3) Translate in-object
  23. 23. Build it for nodes (0) Leave it alone (1) Assign language locale + setup (2) Assign language + group related items (3) Translate in-object translation.module entity_translation contrib module
  24. 24. Wait, entities?★Nodes★Users★Comments★Taxonomy
  25. 25. Not that rosy after all★Settings★Blocks★Views★Panels★Webforms★Flags★Rules★........
  26. 26. Build it for nodes (0) Leave it alone Core (1) Assign language locale + setup (2) Assign language + group related items (3) Translate in-object translation.module entity_translation contrib module
  27. 27. Build it for paths (0) Leave it alone Core (1) Assign language locale (2) Assign language + group related items (3) Translate in-object “i18n.module” N/A
  28. 28. Build it for the rest... (0) Leave it alone Core (1) Assign language “i18n.module” (2) Assign language + group related items (3) Translate in-object “i18n.module” “i18n.module” - i18nstrings
  29. 29. Build it for contribs (0) Leave it alone Contrib (1) Assign language (2) Assign language + group related items (3) Translate in-object Contrib*
  30. 30. Enterprise ★Translation workflows ★Quality control ★Outside translators ★Translation memory
  31. 31. Enterprise ★Translation workflows Actions, Rules ★Quality control ★Outside translators “XLIFF Module” ★Translation memory
  32. 32. Lingotek ★Focuses on node translation ★Integrates with content translation ★Menu item translation with i18n ★Translation itself outside of Drupal
  33. 33. Lingotek
  34. 34. Lingotek
  35. 35. Icanlocalize ★Translation management module ★Set up translators with queues ★Queue up content for translation ★Local, Google translate or pay-per-word ★Can integrate with other providers ★Works with more Drupal objects
  36. 36. Icanlocalize
  37. 37. 1
  38. 38. i18n Sprint CampMay 11-15th, i18nsprint.drupalevents.de
  39. 39. Thanks@gaborhojtsy
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×