Top Banner
#DrupalDaysEU The multilingual Drupal 8 experience
67

The multilingual Drupal 8 experience (European Drupal Days 2015)

Jul 16, 2015

Download

Internet

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The multilingual Drupal 8 experience (European Drupal Days 2015)

#DrupalDaysEU

The multilingual Drupal 8 experience

Page 2: The multilingual Drupal 8 experience (European Drupal Days 2015)

#DrupalDaysEU

Gold Sponsors

Abhishek

Page 3: The multilingual Drupal 8 experience (European Drupal Days 2015)

#DrupalDaysEU

Media Sponsors

Silver Sponsors

Page 4: The multilingual Drupal 8 experience (European Drupal Days 2015)

Speaker Info

Christian López (penyaskito)Senior Software Developer at Cocomore AG

Drupal 8 core contributorDrupal 8 Multilingual Initiative

[email protected]

@penyaskito

Page 5: The multilingual Drupal 8 experience (European Drupal Days 2015)

This is the Talk Title and it could be very long,for example on two lines or more

Drupal 8

SERVICES

SPARK

VIEWSlCONFIGURATION

MGMT

MOBILE

5

MULTILINGUAL

H

b

XX

`

Page 6: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 7: The multilingual Drupal 8 experience (European Drupal Days 2015)

1200+People contributed

Page 8: The multilingual Drupal 8 experience (European Drupal Days 2015)

Photo by Michael Schmid

Page 9: The multilingual Drupal 8 experience (European Drupal Days 2015)

Photo by Michael Schmid

Page 10: The multilingual Drupal 8 experience (European Drupal Days 2015)

Photo by Michael Schmid

Page 11: The multilingual Drupal 8 experience (European Drupal Days 2015)

Photo by Michael Schmid

Page 12: The multilingual Drupal 8 experience (European Drupal Days 2015)

Photo by Pedro Lozano

Page 13: The multilingual Drupal 8 experience (European Drupal Days 2015)

~1500 MANAGED Drupal 8

multilingual issues

Page 14: The multilingual Drupal 8 experience (European Drupal Days 2015)

WHY ARE WEDOING IT

Page 15: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 16: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 17: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 18: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 19: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 20: The multilingual Drupal 8 experience (European Drupal Days 2015)

DRUPAL CORE

L10n UPAvoid tedious manual translation downloads.

CONTENT TRANSLATION

Only for nodes, makes copies of nodes.

LOCALELanguages, foreign language website UI.

I18NMenus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and...

VARIABLEAPI for handling some of the configuration.Settings translations!

ENTITY TRANSLATIONFor Drupal Commerce for example. Oh you also need Title module!

Drupal 7 MULTILINGUAL

Page 21: The multilingual Drupal 8 experience (European Drupal Days 2015)

LANGUAGEBase services for all

modules dealing with data. Not just

multilingual.

INTERFACEInterface translation has built-in update feature, improved

usability.

CONTENTField translation in built-in API for all entities. Content

translation module provides user

interface.

CONFIGCommon

configuration system handles blocks,

views, field settings. Unified translation.

FOUR PILLARS in DRUPAL 8

Page 22: The multilingual Drupal 8 experience (European Drupal Days 2015)

LANGUAGEBase services for all modules dealing with data. Not just multilingual.

I

Page 23: The multilingual Drupal 8 experience (European Drupal Days 2015)

Language IS STEP ONE

Page 24: The multilingual Drupal 8 experience (European Drupal Days 2015)

NODES

TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT

SITE INFO

LANGUAGE SELECTOR NOT

ALWAYS EXPOSED

........

Page 25: The multilingual Drupal 8 experience (European Drupal Days 2015)

FLEXIBLE Language SETUP

Page 26: The multilingual Drupal 8 experience (European Drupal Days 2015)

Language VISIBILITY

• BLOCKS CAN SHOW/HIDE BASED ON LANGUAGE

• VIEWS ALREADY HAS LANGUAGE FILTERING FEATURES FOR CONTENT LISTS

• DRUPAL BUILT-IN PAGES ARE CONVERTED TO VIEWS

Page 27: The multilingual Drupal 8 experience (European Drupal Days 2015)

Language SELECTION

Page 28: The multilingual Drupal 8 experience (European Drupal Days 2015)

NAME TRANSLITERATION

Page 29: The multilingual Drupal 8 experience (European Drupal Days 2015)

ENGLISHCAN BE DELETED

Page 30: The multilingual Drupal 8 experience (European Drupal Days 2015)

LANGUAGE

DELETE ENGLISHFLEXIBLE SELECTION

BLOCK VISIBILITYVIEWS

FLEXIBLE CONFIGWIDER ASSIGNMENTFIRST IN INSTALLER

@

Page 31: The multilingual Drupal 8 experience (European Drupal Days 2015)

INTERFACE TRANSLATIONInterface translation has built-in update feature, improved usability.

II

Page 32: The multilingual Drupal 8 experience (European Drupal Days 2015)

Automated DOWNLOADS

• MODULE ENABLED AUTOMATICALLY IN FOREIGN INSTALL.

• NOT REQUIRED IF YOU WANT LANGUAGE ASSIGNEMENT ONLY

• AUTOMATED TRANSLATION DOWLOADS

Page 33: The multilingual Drupal 8 experience (European Drupal Days 2015)

CENTRALIZEDTRANSLATION FILE

LOCATION

Page 34: The multilingual Drupal 8 experience (European Drupal Days 2015)

CUSTOMIZATION TRACKING

• CUSTOMIZED TRANSLATIONS ARE TRACKED

• MAY BE PROTECTED FROM COMMUNITY TRANSLATION OVERWRITES

• IMPORT WILL NOT TIME OUT, READS IN PIECES

Page 35: The multilingual Drupal 8 experience (European Drupal Days 2015)

WHOLE NEW INTERFACE

Page 36: The multilingual Drupal 8 experience (European Drupal Days 2015)

TRANSLATE TO ENGLISH

Page 37: The multilingual Drupal 8 experience (European Drupal Days 2015)

TRANSLATE TO ENGLISHWHOLE NEW INTERFACE

CUSTOM TRANSLATION TRACKEDCENTRALIZED FILE DIR

AUTO-DOWNLOADSEPARATE MODULE

Page 38: The multilingual Drupal 8 experience (European Drupal Days 2015)

CONTENT TRANSLATIONField translation in built-in API for all entities. Content translation module provides user interface.

III

Page 39: The multilingual Drupal 8 experience (European Drupal Days 2015)

ALL CONTENT ENTITIESARE SUPPORTED

Page 40: The multilingual Drupal 8 experience (European Drupal Days 2015)

ENTITIES

CONTENT ENTITIES?

CONTENT

NODES USERS

COMMENTS TERMS

CONTACTMESSAGES

MENUITEMS

Page 41: The multilingual Drupal 8 experience (European Drupal Days 2015)

INTEGRATED CONFIGURATION

Page 42: The multilingual Drupal 8 experience (European Drupal Days 2015)

TRANSLATION INTERFACE

• TRANSLATION TABS ON CONTENT

• ADD TRANSLATIONS FOR EACH LANGUAGE

• POSSIBLE TO TAKE DIFFERENT SOURCE LANGUAGE

• CAN EDIT “ALL LANGUAGE” VALUES WITH PERMISSION

Page 43: The multilingual Drupal 8 experience (European Drupal Days 2015)

UPGRADE MIGRATION PATHIN THE WORKS

Page 44: The multilingual Drupal 8 experience (European Drupal Days 2015)

CORE SEARCH AND APIHAS LANGUAGE SUPPORT

Page 45: The multilingual Drupal 8 experience (European Drupal Days 2015)

NODE ACCESS APIHAS LANGUAGE SUPPORT

Page 46: The multilingual Drupal 8 experience (European Drupal Days 2015)

NODE ACCESS API SUPPORTEDSEARCH INDEX AS SEPARATE

SEARCH APIS UPDATED FOR ALL CONTENT ENTITIES

PER BUNDLE + FIELD + SUB-FIELD MIGRATION PATH

Page 47: The multilingual Drupal 8 experience (European Drupal Days 2015)

CONFIG TRANSLATIONCommon configuration system handles blocks, views, field settings. Unified translation.

IV

Page 48: The multilingual Drupal 8 experience (European Drupal Days 2015)

ENTITIES

CONFIG VS. CONTENT

CONTENT

NODES USERS

COMMENTS TERMS

CONTACTMESSAGES

MENUITEMS

CONFIGURATION

VIEWS

VOCABULARIES

CONTACTCATEGORIES

FIELDS

SITE INFO

USER MAILS

OTHERS

PATH ALIASES

MENUS

Page 49: The multilingual Drupal 8 experience (European Drupal Days 2015)

LANGUAGE TRACKEDON EACH CONFIG FILE

Page 50: The multilingual Drupal 8 experience (European Drupal Days 2015)

LANGUAGE OVERRIDESSTORED WITH CONFIG

Page 51: The multilingual Drupal 8 experience (European Drupal Days 2015)

FOR SHIPPED CONFIGURATION

Page 52: The multilingual Drupal 8 experience (European Drupal Days 2015)

LOCALIZE.D.OINTEGRATION TODO

Page 53: The multilingual Drupal 8 experience (European Drupal Days 2015)

FOR ANY CONFIGURATION

Page 54: The multilingual Drupal 8 experience (European Drupal Days 2015)

CONFIG TRANSLATION

FULL TRANSLATION MODULESTANDARD TRANSLATION TABS

CONFIG OVERRIDESWORKS FOR ANY CONFIG

SHIPPED CONFIG TRANSLATED

Page 55: The multilingual Drupal 8 experience (European Drupal Days 2015)

LANGUAGEBase services for all

modules dealing with data. Not just

multilingual.

INTERFACEInterface translation has built-in update feature, improved

usability.

CONTENTField translation in built-in API for all entities. Content

translation module provides user

interface.

CONFIGCommon

configuration system handles blocks,

views, field settings. Unified translation.

FOUR PILLARS in DRUPAL 8

Page 56: The multilingual Drupal 8 experience (European Drupal Days 2015)

https://twitter.com/tstoeckler/status/402410686359158784

Page 57: The multilingual Drupal 8 experience (European Drupal Days 2015)

WHAT IS MISSING?

Page 58: The multilingual Drupal 8 experience (European Drupal Days 2015)

TMGMT

Page 59: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 60: The multilingual Drupal 8 experience (European Drupal Days 2015)

TRY IT OUT

Page 61: The multilingual Drupal 8 experience (European Drupal Days 2015)

MULTILINGUAL DISTRIBUTION

Page 62: The multilingual Drupal 8 experience (European Drupal Days 2015)

Lead by Gábor Hojtsy

Page 63: The multilingual Drupal 8 experience (European Drupal Days 2015)

WEBSITEdrupal8multilingual.org

TWITTERtwitter.com/d8mi

TRANSLATE DRUPAL 8localize.drupal.org

SPRINTS ON SATURDAY

GET INVOLVED

Page 64: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 65: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 66: The multilingual Drupal 8 experience (European Drupal Days 2015)
Page 67: The multilingual Drupal 8 experience (European Drupal Days 2015)

#DrupalDaysEU

The multilingual Drupal 8 experience