SlideShare una empresa de Scribd logo
1 de 47
Multilingual Module
  Madness
  Which i18n modules do I
  really need?



                Kristen Pol /
                kristen@hook42.com

answers@hook42.com
Welcome!




answers@hook42.com
Me
         Kristen Pol
         Drupal 2004 to 2013+!
         Hook 42
         kristen@hook42.com
         @kristen_pol
         kristen.org
answers@hook42.com
<shameless plug>




       </shameless plug>
answers@hook42.com
Raffle for Free
     Multilingual Book
     Put your name on a piece of paper
     and put in the bag at the front of
     the room and I’ll draw a name at
     the end :)




answers@hook42.com
You?




answers@hook42.com
Site Builder




answers@hook42.com
Customer




answers@hook42.com
Customer




answers@hook42.com
Site Builder




answers@hook42.com
Don’t Panic!




answers@hook42.com
But… it probably won’t
     be simple




answers@hook42.com
How long with it take?
            70

            60

            50

            40

            30

            20

            10

              0
                     Simple   Moderate   Complex



answers@hook42.com
Anatomy of a Cow
     Drupal Site




answers@hook42.com
Drupal Site
     •   Logo
     •   Menus
     •   Images
     •   Blocks
     •   Nodes
     •   Layout
     •   …

answers@hook42.com
Analyze!




answers@hook42.com
Multilingual Buckets




answers@hook42.com
UI / Interface
     Text (strings)
     coming from
     modules and
     themes



            echo t(‘Stanford Drupal Camp rocks!’);
answers@hook42.com
UI / Interface




answers@hook42.com
Content (Entities)
     •   Nodes
     •   Comments
     •   Users
     •   Taxonomy terms*
     •   Custom entities
         (e.g. Commerce
         Products)
answers@hook42.com
Content (Entities)




answers@hook42.com
Config (Everything Else!)
     •   Menus
     •   Blocks
     •   Taxonomy terms*
     •   Views
     •   Variables
     •   Contact form
     •   Panels
     •   SEO config
     •   Etc….

answers@hook42.com
Config (Everything
     Else!)




answers@hook42.com
Which Modules?




answers@hook42.com
Which Modules?

     It depends!

answers@hook42.com
Finding Multilingual
     Modules



               100+!
answers@hook42.com
Multilingual Modules




answers@hook42.com
UI Modules
     •   Locale (core)
     •   Localization Update
     •   Localization Client
     •   String Overrides




answers@hook42.com
Content Modules
     • Nodes
       o Node Translation
         modules or Field
         Translation
         modules

     • Other Entities
       o Field Translation
         modules


answers@hook42.com
Node Translation
     Method




answers@hook42.com
Field Translation
     Method




answers@hook42.com
Node Translation
     Modules
     • Content
       Translation
       (core)
     • Synchronize
       Translations
       (i18n)

answers@hook42.com
Field Translation
     Modules
     • Entity
       Translation
       (core contrib)
     • Title




answers@hook42.com
Config Modules
     •   Transliteration
     •   Menu Translation (i18n)
     •   Block Languages (i18n)
     •   Taxonomy Translation (i18n)
     •   Contact Translation (i18n)
     •   Variable Translation (i18n)
     •   Internationalization Views
     •   …




answers@hook42.com
URL Modules
     • Pathauto
     • Path
       Translation
       (i18n)




answers@hook42.com
Panels Modules
     • Multilingual
       Panels
     • Or just put
       content into
       nodes/etc.



answers@hook42.com
SEO Modules
     • Meta Tags or
       Meta Tags Quick
     • Page Title
     • Global Redirect
     • Redirect
     • XML Sitemap
     • Translation
       Redirect (i18n)

answers@hook42.com
Admin/Workflow
     Modules
     • Administration
       Language
     • Translation
       Overview
     • Translation
       Table
     • Translation
       Management
       Tool
answers@hook42.com
Third Party Translator
     Modules
     • Translation
       Management Tool
       sub-modules
        o Supertext
        o Microsoft
        o Google
        o Nativy
        o Gengo
     • Lingotek
     • iCanLocalize (D6)
     • OneHourTranslation

answers@hook42.com
Drupal 8!
     Drupal 8
     Multilingual
     Initiative




answers@hook42.com
Learn More
     • Groups.drupal.org
        • i18n
        • translations
     • Drupal.org Forums
        • translations
     • IRC
        • #drupal-i18n
     • Drupal.org docs
        • Multlingual Guide
        • i18n How To
     • hojtsy.hu
     • kristen.org

answers@hook42.com
Have patience
     It takes time.




answers@hook42.com
Don’t give up
     You can do this!




answers@hook42.com
Build a better Drupal
     You can make a
     difference :)




answers@hook42.com
Questions?




answers@hook42.com
THANKS!
     Questions: answers@hook42.com




     Thanks, Joe!

answers@hook42.com
Raffle!




                     Courtesy of Packt :)
answers@hook42.com

Más contenido relacionado

Destacado

Mgmt404 project management whole course
Mgmt404 project management whole courseMgmt404 project management whole course
Mgmt404 project management whole course
sacascscasc
 
Sociology of disasters
Sociology of disastersSociology of disasters
Sociology of disasters
Manuel Ribeiro
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs  devry universityMgmt404 entire class course project + all 7 weeks i labs  devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
sacascscasc
 

Destacado (9)

Mgmt404 project management whole course
Mgmt404 project management whole courseMgmt404 project management whole course
Mgmt404 project management whole course
 
El meu blog
El meu blogEl meu blog
El meu blog
 
Sociology of disasters
Sociology of disastersSociology of disasters
Sociology of disasters
 
.Net Core, Asp.net Core and Docker
.Net Core, Asp.net Core and Docker .Net Core, Asp.net Core and Docker
.Net Core, Asp.net Core and Docker
 
Drupal SEO Basics (BADCamp 2012)
Drupal SEO Basics (BADCamp 2012)Drupal SEO Basics (BADCamp 2012)
Drupal SEO Basics (BADCamp 2012)
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs  devry universityMgmt404 entire class course project + all 7 weeks i labs  devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Building Sem 2 (EMT 157)
Building Sem 2 (EMT 157)Building Sem 2 (EMT 157)
Building Sem 2 (EMT 157)
 
My dream home
My dream homeMy dream home
My dream home
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 

Similar a Multilingual Module Madness! Which i18n modules do I really need?

Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Angela Byron
 
How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....
Mike Harris
 
Wordcamp St. Louis - Clean Coding
Wordcamp St. Louis - Clean CodingWordcamp St. Louis - Clean Coding
Wordcamp St. Louis - Clean Coding
inspector_fegter
 
Stop wasting-time-by-applying-clean-code-principles
Stop wasting-time-by-applying-clean-code-principlesStop wasting-time-by-applying-clean-code-principles
Stop wasting-time-by-applying-clean-code-principles
Edorian
 

Similar a Multilingual Module Madness! Which i18n modules do I really need? (20)

GR8Conf 2009: Practical Groovy DSL by Guillaume Laforge
GR8Conf 2009: Practical Groovy DSL by Guillaume LaforgeGR8Conf 2009: Practical Groovy DSL by Guillaume Laforge
GR8Conf 2009: Practical Groovy DSL by Guillaume Laforge
 
Developing Complex WordPress Sites without Fear of Failure (with MVC)
Developing Complex WordPress Sites without Fear of Failure (with MVC)Developing Complex WordPress Sites without Fear of Failure (with MVC)
Developing Complex WordPress Sites without Fear of Failure (with MVC)
 
C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem
 
Writing clean code in C# and .NET
Writing clean code in C# and .NETWriting clean code in C# and .NET
Writing clean code in C# and .NET
 
Why use Go for web development?
Why use Go for web development?Why use Go for web development?
Why use Go for web development?
 
DSL's with Groovy
DSL's with GroovyDSL's with Groovy
DSL's with Groovy
 
高品質軟體的基本動作 101 + 102 for NUU
高品質軟體的基本動作 101 + 102 for NUU高品質軟體的基本動作 101 + 102 for NUU
高品質軟體的基本動作 101 + 102 for NUU
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper dive
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
 
Alex Theedom Java ee revisits design patterns
Alex Theedom	Java ee revisits design patternsAlex Theedom	Java ee revisits design patterns
Alex Theedom Java ee revisits design patterns
 
SE2016 Java Alex Theedom "Java EE revisits design patterns"
SE2016 Java Alex Theedom "Java EE revisits design patterns"SE2016 Java Alex Theedom "Java EE revisits design patterns"
SE2016 Java Alex Theedom "Java EE revisits design patterns"
 
How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
Don't Get Lost in Translation: Multilingual Site Building with Drupal 7 at Dr...
 
Wordcamp St. Louis - Clean Coding
Wordcamp St. Louis - Clean CodingWordcamp St. Louis - Clean Coding
Wordcamp St. Louis - Clean Coding
 
Clean code presentation
Clean code presentationClean code presentation
Clean code presentation
 
Fringe Accessibility: ID24 for GAAD
Fringe Accessibility: ID24 for GAADFringe Accessibility: ID24 for GAAD
Fringe Accessibility: ID24 for GAAD
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deployment
 
Stop wasting-time-by-applying-clean-code-principles
Stop wasting-time-by-applying-clean-code-principlesStop wasting-time-by-applying-clean-code-principles
Stop wasting-time-by-applying-clean-code-principles
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Multilingual Module Madness! Which i18n modules do I really need?