SlideShare a Scribd company logo
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
       contribute
1        Recap
    ★Locale.module manages
      languages
    ★l10n_update must to
      maintain localizations
    ★l10n_client to touch up
      and contribute back
1       Hot tip
    ★Check out l10n_install
1
You are building multiple
sites in one site. Yeah.
Content, content, content
★Not just nodes, ok?
★Think settings, blocks,
  content types, views,
  panels, menus, etc.
★User/admin
  contributions
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
           Eg. localization
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
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
Apply this to everything
(0) Leave it alone
(1) Assign language
(2) Assign language + group related items
(3) Translate in-object
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
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 language + group related items
 (3) Translate in-object    translation.module

            entity_translation contrib module
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
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
Build it for contribs
 (0) Leave it alone               Contrib

 (1) Assign language
 (2) Assign language + group related items
 (3) Translate in-object          Contrib*
Enterprise
 ★Translation workflows
 ★Quality control
 ★Outside translators
 ★Translation memory
Enterprise
 ★Translation workflows
                         Actions, Rules
 ★Quality control
 ★Outside translators    “XLIFF Module”
 ★Translation memory
Lingotek
 ★Focuses on node translation
 ★Integrates with content translation
 ★Menu item translation with i18n
 ★Translation itself outside of Drupal
Lingotek
Lingotek
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
Icanlocalize
1
i18n Sprint Camp
May 11-15th, i18nsprint.drupalevents.de
Thanks
@gaborhojtsy

More Related Content

What's hot (20)

PDF
Introduction to PHP (SDPHP)
Eric Johnson
 
PDF
Multilingual Drupal presentation from "Do it With Drupal"
Gábor Hojtsy
 
PDF
Drupal 8's Multilingual APIs: Building for the Entire World
Christian López Espínola
 
PDF
Internationalization in Rails 2.2
Nicolas Jacobeus
 
PDF
Drupal 8's Multilingual APIs: Building for the Entire World
Christian López Espínola
 
PPTX
Internationalizing and localizing wordpress theme
Sanjip Shah
 
PDF
Running a Plone product on Substance D
Makina Corpus
 
ODP
Glance rebol
crazyaxe
 
PPTX
Go Lang
Venkata Naga Ravi
 
PDF
Building Multilingual Websites in Drupal 7
robinpuga
 
PPTX
Introduction to go lang
Amal Mohan N
 
PPTX
Future of PERL in IT
Nexiilabs
 
PDF
Vendoring - Go west 2018-03-07
Max Ekman
 
PDF
Challenge: convert policy doc from docbook to sphinx
Hideki Yamane
 
PDF
蔡学镛 Rebol漫谈
d0nn9n
 
PDF
Go language presentation
paramisoft
 
PPTX
Training ppt
nikita vijay
 
PPT
Introduction to Go-Lang
Folio3 Software
 
PPTX
Go Language presentation
Gh-Mohammed Eldadah
 
PDF
The Go programming language - Intro by MyLittleAdventure
mylittleadventure
 
Introduction to PHP (SDPHP)
Eric Johnson
 
Multilingual Drupal presentation from "Do it With Drupal"
Gábor Hojtsy
 
Drupal 8's Multilingual APIs: Building for the Entire World
Christian López Espínola
 
Internationalization in Rails 2.2
Nicolas Jacobeus
 
Drupal 8's Multilingual APIs: Building for the Entire World
Christian López Espínola
 
Internationalizing and localizing wordpress theme
Sanjip Shah
 
Running a Plone product on Substance D
Makina Corpus
 
Glance rebol
crazyaxe
 
Building Multilingual Websites in Drupal 7
robinpuga
 
Introduction to go lang
Amal Mohan N
 
Future of PERL in IT
Nexiilabs
 
Vendoring - Go west 2018-03-07
Max Ekman
 
Challenge: convert policy doc from docbook to sphinx
Hideki Yamane
 
蔡学镛 Rebol漫谈
d0nn9n
 
Go language presentation
paramisoft
 
Training ppt
nikita vijay
 
Introduction to Go-Lang
Folio3 Software
 
Go Language presentation
Gh-Mohammed Eldadah
 
The Go programming language - Intro by MyLittleAdventure
mylittleadventure
 

Similar to Multilingual Drupal (20)

PPT
Babel and Beyond - Professional Multilingual Solutions with Drupal
Acquia
 
PDF
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
Suzanne Dergacheva
 
PPTX
Building Multilingual Sites in Drupal 7 by Yoni Steingiesser
Jonathan Steingiesser
 
KEY
Multilingual Site Building with Drupal 7 at Drupal Camp NYC 10
Suzanne Dergacheva
 
PDF
Parler en plusieurs langues avec Drupal - Drupalcamp Paris 2013
🚀 Bogdan Herea
 
KEY
Drupal Internationalization
Helior Colorado
 
PDF
Multilingual Content in Drupal 7 & 8 at DrupalCon Munich
Suzanne Dergacheva
 
ODP
Multilingual drupal 7
Pavel Makhrinsky
 
KEY
Drupal Translation
Peter Arato
 
KEY
Drupal Translation
Peter Arato
 
PDF
Everything multilingual in Drupal 8 (2015 November)
Gábor Hojtsy
 
PDF
Managing Translation Workflows in Drupal 7
Suzanne Dergacheva
 
PPTX
Multi lingual implementations – drupal design approaches for different scenar...
Drupal Camp Delhi
 
PPT
Drupal entity translation
Grigory Naumovets
 
PPTX
Drupalcamp Atlanta 2010 Internationalization Presentation
Mediacurrent
 
PDF
Drupal 7 multilingual strategy
Mariano
 
PDF
Multilingual Content: Presentation from DrupalCamp Montreal 2012
Suzanne Dergacheva
 
PDF
Drupal 8 Multilingual Site Building Hacks
Acquia
 
PDF
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
Jeffrey McGuire
 
PPT
Drupal7 multilingual
Grigory Naumovets
 
Babel and Beyond - Professional Multilingual Solutions with Drupal
Acquia
 
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
Suzanne Dergacheva
 
Building Multilingual Sites in Drupal 7 by Yoni Steingiesser
Jonathan Steingiesser
 
Multilingual Site Building with Drupal 7 at Drupal Camp NYC 10
Suzanne Dergacheva
 
Parler en plusieurs langues avec Drupal - Drupalcamp Paris 2013
🚀 Bogdan Herea
 
Drupal Internationalization
Helior Colorado
 
Multilingual Content in Drupal 7 & 8 at DrupalCon Munich
Suzanne Dergacheva
 
Multilingual drupal 7
Pavel Makhrinsky
 
Drupal Translation
Peter Arato
 
Drupal Translation
Peter Arato
 
Everything multilingual in Drupal 8 (2015 November)
Gábor Hojtsy
 
Managing Translation Workflows in Drupal 7
Suzanne Dergacheva
 
Multi lingual implementations – drupal design approaches for different scenar...
Drupal Camp Delhi
 
Drupal entity translation
Grigory Naumovets
 
Drupalcamp Atlanta 2010 Internationalization Presentation
Mediacurrent
 
Drupal 7 multilingual strategy
Mariano
 
Multilingual Content: Presentation from DrupalCamp Montreal 2012
Suzanne Dergacheva
 
Drupal 8 Multilingual Site Building Hacks
Acquia
 
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
Jeffrey McGuire
 
Drupal7 multilingual
Grigory Naumovets
 
Ad

More from Gábor Hojtsy (15)

PDF
Open source project management at scale
Gábor Hojtsy
 
PDF
Drupal 8.3.0: the features are ready, are you?
Gábor Hojtsy
 
PDF
A Drupal 8 jövője és az oda vezető út
Gábor Hojtsy
 
PDF
Doing Drupal security right from Drupalcon London
Gábor Hojtsy
 
PDF
Doing Drupal security right
Gábor Hojtsy
 
PDF
Drupal security - Configuration and process
Gábor Hojtsy
 
PDF
Backstage with Drupal localization - Part 1
Gábor Hojtsy
 
PDF
Come for the software, stay for the community
Gábor Hojtsy
 
PDF
Come for the software, stay for the community - How Drupal improves and evolves
Gábor Hojtsy
 
PDF
Drupal Security from Drupalcamp Bratislava
Gábor Hojtsy
 
PDF
Drupal Security from Drupalcamp Cologne 2009
Gábor Hojtsy
 
PDF
Here comes localize.drupal.org!
Gábor Hojtsy
 
PDF
Translate Drupal from Drupalcamp Vienna
Gábor Hojtsy
 
PDF
Translate Drupal from Drupalcamp Prague
Gábor Hojtsy
 
PDF
What's up with Drupal 7?
Gábor Hojtsy
 
Open source project management at scale
Gábor Hojtsy
 
Drupal 8.3.0: the features are ready, are you?
Gábor Hojtsy
 
A Drupal 8 jövője és az oda vezető út
Gábor Hojtsy
 
Doing Drupal security right from Drupalcon London
Gábor Hojtsy
 
Doing Drupal security right
Gábor Hojtsy
 
Drupal security - Configuration and process
Gábor Hojtsy
 
Backstage with Drupal localization - Part 1
Gábor Hojtsy
 
Come for the software, stay for the community
Gábor Hojtsy
 
Come for the software, stay for the community - How Drupal improves and evolves
Gábor Hojtsy
 
Drupal Security from Drupalcamp Bratislava
Gábor Hojtsy
 
Drupal Security from Drupalcamp Cologne 2009
Gábor Hojtsy
 
Here comes localize.drupal.org!
Gábor Hojtsy
 
Translate Drupal from Drupalcamp Vienna
Gábor Hojtsy
 
Translate Drupal from Drupalcamp Prague
Gábor Hojtsy
 
What's up with Drupal 7?
Gábor Hojtsy
 
Ad

Recently uploaded (20)

PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 

Multilingual Drupal

  • 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 multiple sites 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
  • 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
  • 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
  • 37. 1
  • 38. i18n Sprint Camp May 11-15th, i18nsprint.drupalevents.de