everything multilingual in drupal 8

73
Everything multilingual in DruPal 8 @gaborhojtsy

Upload: gabor-hojtsy

Post on 22-Jan-2018

443 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Everything multilingual in Drupal 8

Everything multilingual in

DruPal 8

@gaborhojtsy

Page 2: Everything multilingual in Drupal 8
Page 3: Everything multilingual in Drupal 8
Page 4: Everything multilingual in Drupal 8
Page 5: Everything multilingual in Drupal 8
Page 6: Everything multilingual in Drupal 8

Drupal 8

SERVICES

AUTHORING

!

VIEWSl

CONFIGURATION

MGMT

!

MOBILE

5

MULTILINGUAL

!"

"

#

#

p

$

Page 7: Everything multilingual in Drupal 8
Page 8: Everything multilingual in Drupal 8
Page 9: Everything multilingual in Drupal 8

1300+ People contributed

Page 10: Everything multilingual in Drupal 8

Photo by Michael Schmid

Page 11: Everything multilingual in Drupal 8

Photo by Michael Schmid

Page 12: Everything multilingual in Drupal 8

Photo by Michael Schmid

Page 13: Everything multilingual in Drupal 8

Photo by Pedro Lozano

Page 14: Everything multilingual in Drupal 8

1700+ MANAGED Drupal 8

multilingual issues

Page 15: Everything multilingual in Drupal 8

WHY ARE WE DOING IT

Page 16: Everything multilingual in Drupal 8
Page 17: Everything multilingual in Drupal 8
Page 18: Everything multilingual in Drupal 8
Page 19: Everything multilingual in Drupal 8
Page 20: Everything multilingual in Drupal 8
Page 21: Everything multilingual in Drupal 8
Page 22: Everything multilingual in Drupal 8
Page 23: Everything multilingual in Drupal 8
Page 24: Everything multilingual in Drupal 8
Page 25: Everything multilingual in Drupal 8
Page 26: Everything multilingual in Drupal 8
Page 27: Everything multilingual in Drupal 8
Page 28: Everything multilingual in Drupal 8
Page 29: Everything multilingual in Drupal 8

Drupal CORE

L10n UP

CONTENT TRANSLATION

LOCALE

I18N

VARIABLE

Entity translation

%

&

$

'

Ü

m

Drupal 7 MULTILINGUAL

Page 30: Everything multilingual in Drupal 8

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 31: Everything multilingual in Drupal 8

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

'I

@

Page 32: Everything multilingual in Drupal 8

Language IS STEP ONE

Page 33: Everything multilingual in Drupal 8

NODES

é

TERMS(

USERS%

ALIASES)

VIEWS*

Language ASSIGNMENT

SITE INFO

#

LANGUAGE SELECTOR NOT ALWAYS EXPOSED

........&

Page 34: Everything multilingual in Drupal 8

FLEXIBLE Language SETUP

Page 35: Everything multilingual in Drupal 8

Language VISIBILITY

BLOCKS CAN SHOW/HIDE BASED ON LANGUAGE

All page elements are blocks

Blocks can be placed multiple times

Page 36: Everything multilingual in Drupal 8

Language SELECTION

Page 37: Everything multilingual in Drupal 8

NAME TRANSLITERATION

Page 38: Everything multilingual in Drupal 8

ENGLISH CAN BE DELETED

Page 39: Everything multilingual in Drupal 8

LANGUAGE

'

DELETE ENGLISH FLEXIBLE SELECTION

BLOCK VISIBILITY Multiple block placement

FLEXIBLE CONFIG WIDER ASSIGNMENT

FIRST IN INSTALLER@

Page 40: Everything multilingual in Drupal 8

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

8

m

II

Page 41: Everything multilingual in Drupal 8

AUTOMATED TRANSLATION

DOWNLOADS &UPdates

Page 42: Everything multilingual in Drupal 8

CENTRALIZED TRANSLATION FILE

LOCATION

Page 43: Everything multilingual in Drupal 8

CUSTOMization TRACKING

Customized translations are tracked

May be protected from community translation overwrites

import will not time out, reads in pieces

Page 44: Everything multilingual in Drupal 8

WHOLE NEW INTERFACE

Page 45: Everything multilingual in Drupal 8

TRANSLATE TO ENGLISH

Page 46: Everything multilingual in Drupal 8

INTERFACE

8

TRANSLATE TO ENGLISH WHOLE New INTERFACE

CUSTOM translation tracked Centralized file dir

auto-download separate module

Page 47: Everything multilingual in Drupal 8

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

é

+

III

Page 48: Everything multilingual in Drupal 8

ALL CONTENT ENTITIES ARE SUPPORTED

Page 49: Everything multilingual in Drupal 8

Entities

CONTENT ENTITIES?

Content

NODES users

comments TERMS

contact messages

menu items

Page 50: Everything multilingual in Drupal 8

INTEGRATED CONFIGURATION

Page 51: Everything multilingual in Drupal 8

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 52: Everything multilingual in Drupal 8

Views ALL the things!

Page 53: Everything multilingual in Drupal 8

UPGRADE MIGRATION PATH

IN THE WORKS

Page 54: Everything multilingual in Drupal 8

CORE SEARCH AND API HAS LANGUAGE SUPPORT

Page 55: Everything multilingual in Drupal 8

NODE ACCESS API HAS LANGUAGE SUPPORT

Page 56: Everything multilingual in Drupal 8

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 57: Everything multilingual in Drupal 8

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

(t

IV

Page 58: Everything multilingual in Drupal 8

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 59: Everything multilingual in Drupal 8

LANGUAGE TRACKED ON EACH CONFIG FILE

Page 60: Everything multilingual in Drupal 8

LANGUAGE OVERRIDES STORED WITH CONFIG

Page 61: Everything multilingual in Drupal 8

FOR SHIPPED CONFIGURATION

Page 62: Everything multilingual in Drupal 8

LOCALIZE.d.o INTEGRATION

INCLUDED

Page 63: Everything multilingual in Drupal 8

FOR ANY CONFIGURATION

Page 64: Everything multilingual in Drupal 8

CONFIG

(

standard translation tabs config overrides

supports deployment works for any config

SHIPPED CONFIg translated

Page 65: Everything multilingual in Drupal 8

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 66: Everything multilingual in Drupal 8

WHAT IS MISSING?

Page 67: Everything multilingual in Drupal 8
Page 68: Everything multilingual in Drupal 8

Drupal8multilingual.org TWiTTER.com/D8MI LOCALIZE.DRUPAL.org

t

"

GET INVOLVED

"

Page 69: Everything multilingual in Drupal 8

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

Page 70: Everything multilingual in Drupal 8

TRY IT OUT AT simplytest.me/project/

multilingual_demo/8.x-1.x

Page 71: Everything multilingual in Drupal 8
Page 72: Everything multilingual in Drupal 8
Page 73: Everything multilingual in Drupal 8

Everything multilingual in

DruPal 8

@gaborhojtsy