Multilingual Drupal

  • 5,073 views
Uploaded on

Slides from Drupalcamp Stockholm 2011

Slides from Drupalcamp Stockholm 2011

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
5,073
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
31
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Multilingual Drupal Gábor Hojtsy, Acquia
  • 2. 1
  • 3. 1 User interface Content*
  • 4. 1 User interface Localization (L10N) Internationalization (I18N) Content*
  • 5. 1 Locale module ★Set up languages ★Manage user interface localization
  • 6. 1 UI localization ★Drupal.org releases ★Localize.drupal.org ★Ftp.drupal.org
  • 7. 1 Download and use ★Localize.drupal.org/ download
  • 8. 1 How many modules? (1+40)*number of languages
  • 9. 1 Updates? ★Download again ★Upload/import again ★No, please no!
  • 10. 1 Localization update ★l10n_update module ★Works like update.module ★Protects local changes
  • 11. 1 Contribute back ★Join localize.drupal.org group ★Use l10n_client module to touch up and contribute
  • 12. 1 Recap ★Locale.module manages languages ★l10n_update must to maintain localizations ★l10n_client to touch up and contribute back
  • 13. 1 Hot tip ★Check out l10n_install
  • 14. 1
  • 15. You are building multiplesites in one site. Yeah.
  • 16. Content, content, content★Not just nodes, ok?★Think settings, blocks, content types, views, panels, menus, etc.★User/admin contributions
  • 17. Stumbling block #1★My content type properties are not translated!★My forum vocabulary is not translated!
  • 18. Model for translation(0) Leave it alone(1) Assign language(2) Assign language + group related items(3) Translate in-object
  • 19. Model for translation(0) Leave it alone(1) Assign language(2) Assign language + group related items(3) Translate in-object Eg. localization
  • 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. 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. Apply this to everything(0) Leave it alone(1) Assign language(2) Assign language + group related items(3) Translate in-object
  • 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. Wait, entities?★Nodes★Users★Comments★Taxonomy
  • 25. Not that rosy after all★Settings★Blocks★Views★Panels★Webforms★Flags★Rules★........
  • 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. 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. 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. Build it for contribs (0) Leave it alone Contrib (1) Assign language (2) Assign language + group related items (3) Translate in-object Contrib*
  • 30. Enterprise ★Translation workflows ★Quality control ★Outside translators ★Translation memory
  • 31. Enterprise ★Translation workflows Actions, Rules ★Quality control ★Outside translators “XLIFF Module” ★Translation memory
  • 32. Lingotek ★Focuses on node translation ★Integrates with content translation ★Menu item translation with i18n ★Translation itself outside of Drupal
  • 33. Lingotek
  • 34. Lingotek
  • 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. Icanlocalize
  • 37. 1
  • 38. i18n Sprint CampMay 11-15th, i18nsprint.drupalevents.de
  • 39. Thanks@gaborhojtsy