MULTILINGUAL MODULE MADNESS KRISTEN POL Multilingual Module - - PowerPoint PPT Presentation

multilingual module madness
SMART_READER_LITE
LIVE PREVIEW

MULTILINGUAL MODULE MADNESS KRISTEN POL Multilingual Module - - PowerPoint PPT Presentation

MULTILINGUAL MODULE MADNESS KRISTEN POL Multilingual Module Madness! Which i18n modules do you really need? Kristen Pol / kristen@hook42.com answers@hook42.com answers@hook42.com Hello! answers@hook42.com My name is Kristen. Kristen


slide-1
SLIDE 1
slide-2
SLIDE 2

MULTILINGUAL MODULE MADNESS

KRISTEN POL
slide-3
SLIDE 3 answers@hook42.com answers@hook42.com

Kristen Pol /

kristen@hook42.com

Multilingual Module Madness!

Which i18n modules do you really need?

slide-4
SLIDE 4 answers@hook42.com

Hello!

slide-5
SLIDE 5 answers@hook42.com

Kristen Pol Drupal for 11 years! Hook 42 kristen@hook42.com @kristen_pol kristen.org

My name is Kristen.

slide-6
SLIDE 6 answers@hook42.com

Builder?

Drupal Veteran? PM?

Everything?

Multilingual?

Who are you?

Drupal Newbie?

Themer?

slide-7
SLIDE 7 answers@hook42.com

The customer is happy.

slide-8
SLIDE 8 answers@hook42.com

The customer wants Spanish!

slide-9
SLIDE 9 answers@hook42.com

Don’t panic!

slide-10
SLIDE 10 answers@hook42.com

But, it probably won’t be simple.

slide-11
SLIDE 11 answers@hook42.com 0 ¡ 10 ¡ 20 ¡ 30 ¡ 40 ¡ 50 ¡ 60 ¡ 70 ¡ Simple ¡ Moderate ¡ Complex ¡

Days ¡

How long might it take?

slide-12
SLIDE 12 answers@hook42.com

Which modules should you use?

slide-13
SLIDE 13 answers@hook42.com

It depends!

Which modules should you use?

slide-14
SLIDE 14 answers@hook42.com

180+! ¡

How do you find the modules?

slide-15
SLIDE 15 answers@hook42.com

Here are some multilingual modules.

slide-16
SLIDE 16 answers@hook42.com

What is the anatomy of a Drupal site?

slide-17
SLIDE 17 answers@hook42.com

➡ Logo ➡ Menus ➡ Images ➡ Blocks ➡ Nodes ➡ Layout ➡ …

Here is a typical Drupal site.

slide-18
SLIDE 18 answers@hook42.com

Analyze your site!

slide-19
SLIDE 19 answers@hook42.com

Put everything into multilingual buckets.

slide-20
SLIDE 20 answers@hook42.com

Text (strings) coming from modules and themes

echo t(‘DrupalCon LA rocks!’);

What is the UI bucket?

slide-21
SLIDE 21 answers@hook42.com

Here is some UI text.

slide-22
SLIDE 22 answers@hook42.com

How do you translate UI text?

slide-23
SLIDE 23 answers@hook42.com
  • Locale
  • Localization Update
  • Localization Client
  • String Overrides

kristen.org/d7-i18n

Here are the key UI modules.

slide-24
SLIDE 24 answers@hook42.com
  • Nodes
  • Comments
  • Users
  • Taxonomy terms*
  • Custom entities

(e.g. Commerce Products)

What is the Content bucket?

slide-25
SLIDE 25 answers@hook42.com

Here is some node content.

slide-26
SLIDE 26 answers@hook42.com

How do you translate content?

slide-27
SLIDE 27 answers@hook42.com

How do you translate content?

slide-28
SLIDE 28 answers@hook42.com
  • Nodes
  • Node translation

modules

  • Field translation

modules

  • Other Entities
  • Field translation

modules

Which content modules should you choose?

slide-29
SLIDE 29 answers@hook42.com

The node translation method uses separate nodes.

slide-30
SLIDE 30 answers@hook42.com

The field translation method uses one node.

slide-31
SLIDE 31 answers@hook42.com
  • Content

Translation (core)

  • Synchronize

Translations (i18n)

kristen.org/d7-i18n

Here are the key node translation modules.

slide-32
SLIDE 32 answers@hook42.com
  • Entity

Translation (core contrib)

  • Title

kristen.org/d7-i18n

Here are the key field translation modules.

slide-33
SLIDE 33 answers@hook42.com

Should you use node

  • r field translation for

nodes?

h<ps://www.acquia.com/blog/how-­‑make-­‑your-­‑drupal-­‑website-­‑mulJlingual ¡

“We decided to initially go with entity translation for acquia.com, but…we decided to migrate to node translation because of issues with several contrib modules. We are actually now using a mix of node translation and entity translation.”

  • Katelyn Fogarty, May 2013
slide-34
SLIDE 34 answers@hook42.com
  • Menus
  • Blocks
  • Taxonomy terms*
  • Views
  • URLs
  • Variables
  • Panels
  • SEO config
  • Anything that’s not

UI or Content….

What is the Config bucket?

slide-35
SLIDE 35 answers@hook42.com

Here is a Views page.

slide-36
SLIDE 36 answers@hook42.com

How do you filter Views content?

slide-37
SLIDE 37 answers@hook42.com

How do you translate Views text?

slide-38
SLIDE 38 answers@hook42.com

How do you translate Views text?

slide-39
SLIDE 39 answers@hook42.com
  • Transliteration
  • Menu Translation (i18n)
  • Block Languages (i18n)
  • Taxonomy Translation (i18n)
  • Path Translation (i18n)
  • Contact Translation (i18n)
  • Variable Translation (i18n)
  • Internationalization Views

kristen.org/d7-i18n

Here are the key config translation modules.

slide-40
SLIDE 40 answers@hook42.com
  • Administration

Language

  • Translation Table
  • Translation

Overview

  • Translation

Management Tool

kristen.org/d7-i18n

Here are some admin & workflow modules.

slide-41
SLIDE 41 answers@hook42.com

Here are some 3rd party translator modules.

  • Translation Management

Tool sub-modules

  • Supertext
  • Microsoft
  • Google
  • Nativy
  • Gengo
  • Lingotek
  • Cloudwords
  • Smartling

kristen.org/d7-i18n

slide-42
SLIDE 42 answers@hook42.com

Here are even more handy modules!

  • Domain Access
  • Multilink + Linkit
  • Language Icons*
  • Language Switcher

Dropdown

  • Pathauto i18n
  • Apache Solr

Multilingual

kristen.org/d7-i18n

slide-43
SLIDE 43 answers@hook42.com

Here’s a real example.

locale entity_translation admin_language lang_dropdown i18n i18n_block i18n_field i18n_menu i18n_string i18n_translation i18nviews l10n_update potx tmgmt tmgmt_entity tmgmt_entity_ui tmgmt_field tmgmt_file tmgmt_language_combination tmgmt_local tmgmt_ui entity_translation_export_import

22 community multilingual modules 3 custom multilingual modules 4 multilingual patches

slide-44
SLIDE 44 answers@hook42.com

What’s happening in Drupal 8?

Drupal 8 Multilingual Initiative!

drupal8multilingual.org

slide-45
SLIDE 45 answers@hook42.com

What’s happening in Drupal 8?

  • Lots of good stuff
  • Aimee’s demo at

2:15pm today in room 410!

  • Wed IRC meetings

9am Pacific Time drupal8multilingual.org

slide-46
SLIDE 46 answers@hook42.com

drupal8multilingual.org

How to help with D8MI?

slide-47
SLIDE 47 answers@hook42.com
  • Groups.drupal.org: internationalization &

translations

  • Drupal.org Forums: translations
  • IRC: #drupal-i18n
  • Drupal.org docs
  • Multlingual Guide
  • i18n How To
  • Other sites
  • drupal8multilingual.org
  • hojtsy.hu
  • kristen.org

How can you learn more?

slide-48
SLIDE 48 answers@hook42.com

It takes time.

Have patience.

slide-49
SLIDE 49 answers@hook42.com

You can do this!

Don’t give up.

slide-50
SLIDE 50 answers@hook42.com

You can make a difference :)

Help build a better Drupal.

slide-51
SLIDE 51 answers@hook42.com

Any questions?

slide-52
SLIDE 52 answers@hook42.com

Have more questions?

Email us at: answers@hook42.com

THANKS!

Thanks for the art, Joe! And, thanks to Douglas, Gábor, Emma Jane & the East Bay DUG for feedback :)

slide-53
SLIDE 53

WHAT DID YOU THINK?

EVAULATE THIS SESSION

THANK YOU!

HTTPS://EVENTS.DRUPAL.ORG/LOSANGELES2015/SESSIONS/MULTILINGUAL- MODULE-MADNESS-WHICH-I18N-MODULES-DO-YOU-REALLY-NEED