67
#DrupalDaysEU The multilingual Drupal 8 experience

The multilingual Drupal 8 experience (European Drupal Days 2015)

Embed Size (px)

Citation preview

#DrupalDaysEU

The multilingual Drupal 8 experience

#DrupalDaysEU

Gold Sponsors

Abhishek

#DrupalDaysEU

Media Sponsors

Silver Sponsors

Speaker Info

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

Drupal 8 core contributorDrupal 8 Multilingual Initiative

[email protected]

@penyaskito

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

`

1200+People contributed

Photo by Michael Schmid

Photo by Michael Schmid

Photo by Michael Schmid

Photo by Michael Schmid

Photo by Pedro Lozano

~1500 MANAGED Drupal 8

multilingual issues

WHY ARE WEDOING IT

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

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

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

I

Language IS STEP ONE

NODES

TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT

SITE INFO

LANGUAGE SELECTOR NOT

ALWAYS EXPOSED

........

FLEXIBLE Language SETUP

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

Language SELECTION

NAME TRANSLITERATION

ENGLISHCAN BE DELETED

LANGUAGE

DELETE ENGLISHFLEXIBLE SELECTION

BLOCK VISIBILITYVIEWS

FLEXIBLE CONFIGWIDER ASSIGNMENTFIRST IN INSTALLER

@

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

II

Automated DOWNLOADS

• MODULE ENABLED AUTOMATICALLY IN FOREIGN INSTALL.

• NOT REQUIRED IF YOU WANT LANGUAGE ASSIGNEMENT ONLY

• AUTOMATED TRANSLATION DOWLOADS

CENTRALIZEDTRANSLATION FILE

LOCATION

CUSTOMIZATION TRACKING

• CUSTOMIZED TRANSLATIONS ARE TRACKED

• MAY BE PROTECTED FROM COMMUNITY TRANSLATION OVERWRITES

• IMPORT WILL NOT TIME OUT, READS IN PIECES

WHOLE NEW INTERFACE

TRANSLATE TO ENGLISH

TRANSLATE TO ENGLISHWHOLE NEW INTERFACE

CUSTOM TRANSLATION TRACKEDCENTRALIZED FILE DIR

AUTO-DOWNLOADSEPARATE MODULE

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

III

ALL CONTENT ENTITIESARE SUPPORTED

ENTITIES

CONTENT ENTITIES?

CONTENT

NODES USERS

COMMENTS TERMS

CONTACTMESSAGES

MENUITEMS

INTEGRATED CONFIGURATION

TRANSLATION INTERFACE

• TRANSLATION TABS ON CONTENT

• ADD TRANSLATIONS FOR EACH LANGUAGE

• POSSIBLE TO TAKE DIFFERENT SOURCE LANGUAGE

• CAN EDIT “ALL LANGUAGE” VALUES WITH PERMISSION

UPGRADE MIGRATION PATHIN THE WORKS

CORE SEARCH AND APIHAS LANGUAGE SUPPORT

NODE ACCESS APIHAS LANGUAGE SUPPORT

NODE ACCESS API SUPPORTEDSEARCH INDEX AS SEPARATE

SEARCH APIS UPDATED FOR ALL CONTENT ENTITIES

PER BUNDLE + FIELD + SUB-FIELD MIGRATION PATH

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

IV

ENTITIES

CONFIG VS. CONTENT

CONTENT

NODES USERS

COMMENTS TERMS

CONTACTMESSAGES

MENUITEMS

CONFIGURATION

VIEWS

VOCABULARIES

CONTACTCATEGORIES

FIELDS

SITE INFO

USER MAILS

OTHERS

PATH ALIASES

MENUS

LANGUAGE TRACKEDON EACH CONFIG FILE

LANGUAGE OVERRIDESSTORED WITH CONFIG

FOR SHIPPED CONFIGURATION

LOCALIZE.D.OINTEGRATION TODO

FOR ANY CONFIGURATION

CONFIG TRANSLATION

FULL TRANSLATION MODULESTANDARD TRANSLATION TABS

CONFIG OVERRIDESWORKS FOR ANY CONFIG

SHIPPED CONFIG TRANSLATED

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

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

WHAT IS MISSING?

TMGMT

TRY IT OUT

MULTILINGUAL DISTRIBUTION

Lead by Gábor Hojtsy

WEBSITEdrupal8multilingual.org

TWITTERtwitter.com/d8mi

TRANSLATE DRUPAL 8localize.drupal.org

SPRINTS ON SATURDAY

GET INVOLVED

#DrupalDaysEU

The multilingual Drupal 8 experience