everything multilingual in drupal 8 (2015 november)

101

Click here to load reader

Upload: gabor-hojtsy

Post on 09-Apr-2017

1.241 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Everything multilingual in Drupal 8 (2015 November)

Everything multilingual in

DruPal 8

@gaborhojtsy

Page 2: Everything multilingual in Drupal 8 (2015 November)
Page 3: Everything multilingual in Drupal 8 (2015 November)
Page 4: Everything multilingual in Drupal 8 (2015 November)
Page 5: Everything multilingual in Drupal 8 (2015 November)

Drupal 8

SERVICES

AUTHORING

!

VIEWSl

CONFIGURATION MGMT

!

MOBILE

5

MULTILINGUAL

!"

"

#

#

p

$

Page 6: Everything multilingual in Drupal 8 (2015 November)
Page 7: Everything multilingual in Drupal 8 (2015 November)
Page 8: Everything multilingual in Drupal 8 (2015 November)

1300+ People contributed

Page 9: Everything multilingual in Drupal 8 (2015 November)

Photo by Michael Schmid

Page 10: Everything multilingual in Drupal 8 (2015 November)

Photo by Michael Schmid

Page 11: Everything multilingual in Drupal 8 (2015 November)

Photo by Michael Schmid

Page 12: Everything multilingual in Drupal 8 (2015 November)

Photo by Pedro Lozano

Page 13: Everything multilingual in Drupal 8 (2015 November)

1700+ MANAGED Drupal 8

multilingual issues

Page 14: Everything multilingual in Drupal 8 (2015 November)

WHY ARE WE DOING IT

Page 15: Everything multilingual in Drupal 8 (2015 November)
Page 16: Everything multilingual in Drupal 8 (2015 November)
Page 17: Everything multilingual in Drupal 8 (2015 November)
Page 18: Everything multilingual in Drupal 8 (2015 November)
Page 19: Everything multilingual in Drupal 8 (2015 November)
Page 20: Everything multilingual in Drupal 8 (2015 November)
Page 21: Everything multilingual in Drupal 8 (2015 November)
Page 22: Everything multilingual in Drupal 8 (2015 November)
Page 23: Everything multilingual in Drupal 8 (2015 November)
Page 24: Everything multilingual in Drupal 8 (2015 November)
Page 25: Everything multilingual in Drupal 8 (2015 November)
Page 26: Everything multilingual in Drupal 8 (2015 November)
Page 27: Everything multilingual in Drupal 8 (2015 November)
Page 28: Everything multilingual in Drupal 8 (2015 November)
Page 29: Everything multilingual in Drupal 8 (2015 November)
Page 30: Everything multilingual in Drupal 8 (2015 November)
Page 31: Everything multilingual in Drupal 8 (2015 November)
Page 32: Everything multilingual in Drupal 8 (2015 November)
Page 33: Everything multilingual in Drupal 8 (2015 November)
Page 34: Everything multilingual in Drupal 8 (2015 November)

Drupal CORE

Drupal 7 MULTILINGUAL

Page 35: Everything multilingual in Drupal 8 (2015 November)

Drupal CORE

LOCALELanguages, foreign language website UI.

%

Drupal 7 MULTILINGUAL

Page 36: Everything multilingual in Drupal 8 (2015 November)

Drupal CORE

L10n UPAvoid tedious manual translation downloads.

LOCALELanguages, foreign language website UI.

%

m

Drupal 7 MULTILINGUAL

Page 37: Everything multilingual in Drupal 8 (2015 November)

Drupal CORE

L10n UPAvoid tedious manual translation downloads.

CONTENT TRANSLATION

Only for nodes, makes copies of nodes.

LOCALELanguages, foreign language website UI.

%

Ü

m

Drupal 7 MULTILINGUAL

Page 38: Everything multilingual in Drupal 8 (2015 November)

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...

$

%

Ü

m

Drupal 7 MULTILINGUAL

Page 39: Everything multilingual in Drupal 8 (2015 November)

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!

&

$

%

Ü

m

Drupal 7 MULTILINGUAL

Page 40: Everything multilingual in Drupal 8 (2015 November)

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!

'

&

$

%

Ü

m

Drupal 7 MULTILINGUAL

Page 41: Everything multilingual in Drupal 8 (2015 November)

LANGUAGEBase services for all

modules dealing with data. Not just

multilingual.

%

FOUR PILLARS in DRUPAL 8

Page 42: Everything multilingual in Drupal 8 (2015 November)

LANGUAGEBase services for all

modules dealing with data. Not just

multilingual.

INTERFACEInterface

translation has built-in update

feature, improved usability.

% 8

FOUR PILLARS in DRUPAL 8

Page 43: Everything multilingual in Drupal 8 (2015 November)

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.

% 8 é

FOUR PILLARS in DRUPAL 8

Page 44: Everything multilingual in Drupal 8 (2015 November)

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.

(% 8 é

FOUR PILLARS in DRUPAL 8

Page 45: Everything multilingual in Drupal 8 (2015 November)

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

%I

@

Page 46: Everything multilingual in Drupal 8 (2015 November)

Language IS STEP ONE

Page 47: Everything multilingual in Drupal 8 (2015 November)

NODES

é

USERS%

ALIASES(

Language ASSIGNMENT

Page 48: Everything multilingual in Drupal 8 (2015 November)

NODES

é

TERMS)

USERS%

ALIASES(

Language ASSIGNMENT

Page 49: Everything multilingual in Drupal 8 (2015 November)

NODES

é

TERMS)

USERS%

ALIASES(

VIEWS*

Language ASSIGNMENT

Page 50: Everything multilingual in Drupal 8 (2015 November)

NODES

é

TERMS)

USERS%

ALIASES(

VIEWS*

Language ASSIGNMENT

SITE INFO

#

Page 51: Everything multilingual in Drupal 8 (2015 November)

NODES

é

TERMS)

USERS%

ALIASES(

VIEWS*

Language ASSIGNMENT

SITE INFO

#

LANGUAGE SELECTOR NOT ALWAYS EXPOSED

Page 52: Everything multilingual in Drupal 8 (2015 November)

NODES

é

TERMS)

USERS%

ALIASES(

VIEWS*

Language ASSIGNMENT

SITE INFO

#

LANGUAGE SELECTOR NOT ALWAYS EXPOSED

........&

Page 53: Everything multilingual in Drupal 8 (2015 November)

FLEXIBLE Language SETUP

Page 54: Everything multilingual in Drupal 8 (2015 November)

Language VISIBILITY

BLOCKS CAN SHOW/HIDE BASED ON LANGUAGE

All page elements are blocks

Blocks can be placed multiple times

Page 55: Everything multilingual in Drupal 8 (2015 November)

Language SELECTION

Page 56: Everything multilingual in Drupal 8 (2015 November)

NAME TRANSLITERATION

Page 57: Everything multilingual in Drupal 8 (2015 November)

ENGLISH CAN BE DELETED

Page 58: Everything multilingual in Drupal 8 (2015 November)

LANGUAGE

%

DELETE ENGLISH FLEXIBLE SELECTION

BLOCK VISIBILITY Multiple block placement

FLEXIBLE CONFIG WIDER ASSIGNMENT

FIRST IN INSTALLER@

Page 59: Everything multilingual in Drupal 8 (2015 November)

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

8

m

II

Page 60: Everything multilingual in Drupal 8 (2015 November)

AUTOMATED TRANSLATION

DOWNLOADS &UPdates

Page 61: Everything multilingual in Drupal 8 (2015 November)

CENTRALIZED TRANSLATION FILE

LOCATION

Page 62: Everything multilingual in Drupal 8 (2015 November)

CUSTOMization TRACKING

Customized translations are tracked

May be protected from community translation overwrites

import will not time out, reads in pieces

Page 63: Everything multilingual in Drupal 8 (2015 November)

WHOLE NEW INTERFACE

Page 64: Everything multilingual in Drupal 8 (2015 November)

TRANSLATE TO ENGLISH

Page 65: Everything multilingual in Drupal 8 (2015 November)

INTERFACE

8

TRANSLATE TO ENGLISH WHOLE New INTERFACE

CUSTOM translation tracked Centralized file dir

auto-download separate module

Page 66: Everything multilingual in Drupal 8 (2015 November)

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

é

+

III

Page 67: Everything multilingual in Drupal 8 (2015 November)

ALL CONTENT ENTITIES ARE SUPPORTED

Page 68: Everything multilingual in Drupal 8 (2015 November)

Entities

CONTENT ENTITIES?

Page 69: Everything multilingual in Drupal 8 (2015 November)

Entities

CONTENT ENTITIES?

Content

NODES users

comments TERMS

contact messages

menu items

Page 70: Everything multilingual in Drupal 8 (2015 November)

INTEGRATED CONFIGURATION

Page 71: Everything multilingual in Drupal 8 (2015 November)

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 72: Everything multilingual in Drupal 8 (2015 November)

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 73: Everything multilingual in Drupal 8 (2015 November)

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 74: Everything multilingual in Drupal 8 (2015 November)

Views ALL the things!

Page 75: Everything multilingual in Drupal 8 (2015 November)

UPGRADE MIGRATION PATH

IN THE WORKS

Page 76: Everything multilingual in Drupal 8 (2015 November)

CORE SEARCH AND API HAS LANGUAGE SUPPORT

Page 77: Everything multilingual in Drupal 8 (2015 November)

NODE ACCESS API HAS LANGUAGE SUPPORT

Page 78: Everything multilingual in Drupal 8 (2015 November)

CONTENT

é

NODE ACCESS API SUPPORTED Search index as separate

Search APIs updated Migration path todo

views integrated FOR ALL content entities

PER BUNDLE + FIELD + SUB-FIELD

Page 79: Everything multilingual in Drupal 8 (2015 November)

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

(t

IV

Page 80: Everything multilingual in Drupal 8 (2015 November)

Entities

CONFIG VS. CONTENT

Page 81: Everything multilingual in Drupal 8 (2015 November)

Entities

CONFIG VS. CONTENT

Content

NODES users

comments TERMS

contact messages

menu items

Page 82: Everything multilingual in Drupal 8 (2015 November)

Entities

CONFIG VS. CONTENT

Content

NODES users

comments TERMS

contact messages

menu items

CONFIGURATION

views

vocabularies

CONTACT CATEGORIES

FIELDS

SITE INFO

USER MAILS

Page 83: Everything multilingual in Drupal 8 (2015 November)

Entities

CONFIG VS. CONTENT

Content

NODES users

comments TERMS

contact messages

menu items

CONFIGURATION

views

vocabularies

CONTACT CATEGORIES

FIELDS

SITE INFO

USER MAILS

OTHERS

PATH ALIASES

MENUS

Page 84: Everything multilingual in Drupal 8 (2015 November)

LANGUAGE TRACKED ON EACH CONFIG FILE

Page 85: Everything multilingual in Drupal 8 (2015 November)

LANGUAGE OVERRIDES STORED WITH CONFIG

Page 86: Everything multilingual in Drupal 8 (2015 November)

FOR SHIPPED CONFIGURATION

Page 87: Everything multilingual in Drupal 8 (2015 November)

LOCALIZE.d.o INTEGRATION

INCLUDED

Page 88: Everything multilingual in Drupal 8 (2015 November)

FOR ANY CONFIGURATION

Page 89: Everything multilingual in Drupal 8 (2015 November)

CONFIG

(

standard translation tabs config overrides

supports deployment works for any config

SHIPPED CONFIg translated

Page 90: Everything multilingual in Drupal 8 (2015 November)

LANGUAGEBase services for all

modules dealing with data. Not just

multilingual.

%

FOUR PILLARS in DRUPAL 8

Page 91: Everything multilingual in Drupal 8 (2015 November)

LANGUAGEBase services for all

modules dealing with data. Not just

multilingual.

INTERFACEInterface

translation has built-in update

feature, improved usability.

% 8

FOUR PILLARS in DRUPAL 8

Page 92: Everything multilingual in Drupal 8 (2015 November)

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.

% 8 é

FOUR PILLARS in DRUPAL 8

Page 93: Everything multilingual in Drupal 8 (2015 November)

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.

(% 8 é

FOUR PILLARS in DRUPAL 8

Page 94: Everything multilingual in Drupal 8 (2015 November)

WHAT IS MISSING?

Page 95: Everything multilingual in Drupal 8 (2015 November)
Page 96: Everything multilingual in Drupal 8 (2015 November)

WEBSITEdrupal8multilingual.org

TWiTTERtwitter.com/d8mi

TRANSLATE DRUPAL 8localize.drupal.org

t

"

GET INVOLVED

"

Page 97: Everything multilingual in Drupal 8 (2015 November)

TRY IT OUT AT simplytest.me/project/drupal/8.0.0

Page 98: Everything multilingual in Drupal 8 (2015 November)

TRY IT OUT AT simplytest.me/project/

multilingual_demo/8.x-1.x

Page 99: Everything multilingual in Drupal 8 (2015 November)
Page 100: Everything multilingual in Drupal 8 (2015 November)
Page 101: Everything multilingual in Drupal 8 (2015 November)

Everything multilingual in

DruPal 8

@gaborhojtsy