Building Multilingual Sites in Drupal 7 by Yoni Steingiesser


Published on

The experience I had building multilingual sites in Drupal 7. Special thanks to Suzanne Kennedy for allowing me to use some of the content from her presentations at DrupalCon Denver 2012 and DrupalCon Munich 2012.

Published in: Design, Business, Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Searching for information in a different language. People will not find your information if it is not translated.
  • Things to keep in mind
  • Building Multilingual Sites in Drupal 7 by Yoni Steingiesser

    1. 1. About Me Senior Web Coordinator at Information Services at the University of WA Founder of Stemaco Technology  UX Design, Consulting, Drupal  Twitter: @stemaco
    2. 2. Drupal at UWA News System Information Services Suggestions System Trialling CiviCRM
    3. 3. Why I needed to create aMultilingual Experience ? My Wedding – The User Experience:  reaching the target audience in their language
    4. 4. Why Multilingual? Reach a wider audience Expand to new markets Improve usability Search engine optimization Government regulations Company policy
    5. 5. Things to consider whenbuilding multilingual sites How many languages do you need to support? Does the user interface need to be fully translated? Do you have content in all the languages? Is all the content translated? What happens to content that has not been translated?
    6. 6. What is Multilingual in Drupal?Type of Site Core Modules Contributed Explanation ModulesForeign- Locale Install Drupal in alanguage site foreign languageMultilingual site Locale i18n User Interface and Each node in a different language Menus & Blocks TranslatedMultilingual site Locale i18n + Entity Introduce Content+ Translations Translation Translation or Content e.g About Us Translation
    7. 7. What comes with core? Locale - Adds language handling functionality and enables the translation of the user interface to languages other than English
    8. 8. Internationalization i18n - Developing a website that enables localization of content and other elements Separating elements that should be localized so they can be specified for each locale
    9. 9. Localization l10n Process of adapting a website for a certain locale including:  Translation of text and graphics  Numeric, date and time formats  Currency  Time zones  Legal requirements Localized Drupal Distribution to install Drupal with user interface translations pulled automatically from
    10. 10. Other ContributedModules I used Entity Translation – Allows (fieldable) entities to be translated into different languages, by introducing entity/field translation Language Icons – provides icons for language links
    11. 11. Fully Symmetric Experience
    12. 12. Asymmetric Experience
    13. 13. What about untranslatedcontent? You can either show it in the language where you have the content for all languages OR Hide the untranslated content
    14. 14. Content TranslationMethods Node-Level Translations Field-Level Translation Other Entity Types  Core Entities e.g Comments, Taxonomy terms, Users  Entities from contributed modules e.g Commerce Product Entities
    15. 15. Right to Left Languages
    16. 16. Types of Text
    17. 17. Cost of Translation Time-consuming UX – Context, local awareness, jargon etc Expensive How can you speed up the process and reduce the amount of text to be translated?
    18. 18. Content TranslationWorkflow
    19. 19. Creating a TranslationWorkflow from Scratch Permissions for translators Rules and Flag to trigger translation requests Views for Translators
    20. 20. Permissions forTranslation Node-Level Translation: Translators need to be able to create content Field-Level Translation: Permissions to edit the entity
    21. 21. Typical UI for Translators
    22. 22. Challenges Different UI for Entity Translation/Content Translation is confusing Professional translators need to learn Drupal Need to build system for reviewing translations
    23. 23. Demo Enabling Locale Module Add Language (Language Name or Custom) Detection and Selection Enabling i18n module
    24. 24. Demo – EnablingLanguage Support1. Content Types > Basic Page > Translate > Edit2. Publishing Options – Enabled, with translation3. Save4. Multilingual Settings  Require language  Normal
    25. 25. Acknowledgement Suzanne Kennedy’s presentations in:  DrupalCon Denver -  DrupalCon Munich -