Multilingual Improvements for Drupal 8

68
MULTILINGUAL IMPROVEMENTS FOR DRUPAL 8 @gaborhojtsy

Transcript of Multilingual Improvements for Drupal 8

Page 1: Multilingual Improvements for Drupal 8

MULTILINGUAL IMPROVEMENTS FOR

DRUPAL 8

@gaborhojtsy

Page 2: Multilingual Improvements for Drupal 8
Page 3: Multilingual Improvements for Drupal 8

829People contributed

so far

Page 4: Multilingual Improvements for Drupal 8

Photo by Michael Schmid

Page 5: Multilingual Improvements for Drupal 8

490Resolved Drupal 8

multilingual issues

Page 6: Multilingual Improvements for Drupal 8

310TODO Drupal 8

multilingual issues

Page 7: Multilingual Improvements for Drupal 8

Drupal CORE

Drupal 7 MULTILINGUAL

Page 8: Multilingual Improvements for Drupal 8

Drupal CORE

LOCALELanguages, foreign language website UI.

Drupal 7 MULTILINGUAL

Page 9: Multilingual Improvements for Drupal 8

Drupal CORE

L10n UPAvoid tedious manual translation downloads.

LOCALELanguages, foreign language website UI.

m

Drupal 7 MULTILINGUAL

Page 10: Multilingual Improvements for Drupal 8

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 11: Multilingual Improvements for Drupal 8

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 12: Multilingual Improvements for Drupal 8

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 13: Multilingual Improvements for Drupal 8

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 14: Multilingual Improvements for Drupal 8

LANGUAGEBase services for all

modules dealing with data. Not just

multilingual.

FOUR PILLARS in DRUPAL 8

Page 15: Multilingual Improvements for Drupal 8

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 16: Multilingual Improvements for 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.

8 é

FOUR PILLARS in DRUPAL 8

Page 17: Multilingual Improvements for 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 18: Multilingual Improvements for Drupal 8

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

I

@

Page 19: Multilingual Improvements for Drupal 8

Language IS STEP ONE

Page 20: Multilingual Improvements for Drupal 8

NODES

é

USERS

ALIASES

Language ASSIGNMENT

Page 21: Multilingual Improvements for Drupal 8

NODES

é

TERMS

USERS

ALIASES

Language ASSIGNMENT

Page 22: Multilingual Improvements for Drupal 8

NODES

é

TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT

Page 23: Multilingual Improvements for Drupal 8

NODES

é

TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT

SITE INFO

Page 24: Multilingual Improvements for Drupal 8

NODES

é

TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT

SITE INFO

LANGUAGE SELECTOR NOT ALWAYS EXPOSED

Page 25: Multilingual Improvements for Drupal 8

NODES

é

TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT

SITE INFO

LANGUAGE SELECTOR NOT ALWAYS EXPOSED

........

Page 26: Multilingual Improvements for Drupal 8

FLEXIBLE Language SETUP

Page 27: Multilingual Improvements for Drupal 8

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 28: Multilingual Improvements for Drupal 8

Language SELECTION

Page 29: Multilingual Improvements for Drupal 8

NAME TRANSLITERATION

Page 30: Multilingual Improvements for Drupal 8

ENGLISHCAN BE DELETED

Page 31: Multilingual Improvements for Drupal 8

LANGUAGE

DELETE ENGLISHFLEXIBLE SELECTION

BLOCK VISIBILITYVIEWS

FLEXIBLE CONFIGWIDER ASSIGNMENT

FIRST IN INSTALLER@

Page 32: Multilingual Improvements for Drupal 8

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

8

m

II

Page 33: Multilingual Improvements for Drupal 8

AUTOMATED DOWNLOADS

MODULE ENABLED AUTOMATICALLY IN FOREIGN INSTALL

NOT REQUIRED IF YOU WANT LANGUAGE ASSIGNMENT ONLY

AUTOMATED TRANSLATION DOWNLOADS

Page 34: Multilingual Improvements for Drupal 8

CENTRALIZEDTRANSLATION FILE

LOCATION

Page 35: Multilingual Improvements for Drupal 8

CUSTOMization TRACKING

Page 36: Multilingual Improvements for Drupal 8

CUSTOMization TRACKING

Customized translations are tracked

May be protected from community translation overwrites

import will not time out, reads in pieces

Page 37: Multilingual Improvements for Drupal 8

WHOLE NEW INTERFACE

Page 38: Multilingual Improvements for Drupal 8

TRANSLATE TO ENGLISH

Page 39: Multilingual Improvements for Drupal 8

INTERFACE TRANSLATION

8

TRANSLATE TO ENGLISHWHOLE New INTERFACE

CUSTOM translation trackedCentralized file dir

auto-downloadseparate module

Page 40: Multilingual Improvements for Drupal 8

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

é

III

Page 41: Multilingual Improvements for Drupal 8

ALL CONTENT ENTITIESARE SUPPORTED

Page 42: Multilingual Improvements for Drupal 8

INTEGRATED CONFIGURATION

Page 43: Multilingual Improvements for 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 44: Multilingual Improvements for 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 45: Multilingual Improvements for 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 46: Multilingual Improvements for Drupal 8

PROPERTYTRANSLATION IN THE

WORKS

Page 47: Multilingual Improvements for Drupal 8

UPGRADE PATHWILL BE CONTRIB

Page 48: Multilingual Improvements for Drupal 8

CORE SEARCH AND APIHAS LANGUAGE SUPPORT

Page 49: Multilingual Improvements for Drupal 8

NODE ACCESS APIHAS LANGUAGE SUPPORT

Page 50: Multilingual Improvements for Drupal 8

CONTENT TRANSLATION

é

NODE ACCESS API SUPPORTEDSearch index as separate

Search APIs updated FOR ALL content entities

PER BUNDLE + FIELD + SUB-FIELD properties TODO

UPGRADE PATH

Page 51: Multilingual Improvements for Drupal 8

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

(t

IV

Page 52: Multilingual Improvements for Drupal 8

Entities

CONFIG VS. CONTENT

Page 53: Multilingual Improvements for Drupal 8

Entities

CONFIG VS. CONTENT

Content

NODES users

comments TERMS

contactmessages

menuitems

Page 54: Multilingual Improvements for Drupal 8

Entities

CONFIG VS. CONTENT

Content

NODES users

comments TERMS

contactmessages

menuitems

CONFIGURATION

views

vocabularies

CONTACTCATEGORIES

FIELDS

SITE INFO

USER MAILS

Page 55: Multilingual Improvements for Drupal 8

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 56: Multilingual Improvements for Drupal 8

LANGUAGE TRACKEDON EACH CONFIG FILE

Page 57: Multilingual Improvements for Drupal 8

LANGUAGE OVERRIDESSTORED WITH CONFIG

Page 58: Multilingual Improvements for Drupal 8

FOR SHIPPED CONFIGURATION

Page 59: Multilingual Improvements for Drupal 8

LOCALIZE.d.oINTEGRATION TODO

Page 60: Multilingual Improvements for Drupal 8

FOR ANY CONFIGURATION

Page 61: Multilingual Improvements for Drupal 8

CONFIG TRANSLATION

(

FULL TRANSLATION MODULEstandard translation tabs

config overridesworks for any config

core UI for shipped ONLY

Page 62: Multilingual Improvements for Drupal 8

LANGUAGEBase services for all

modules dealing with data. Not just

multilingual.

FOUR PILLARS in DRUPAL 8

Page 63: Multilingual Improvements for Drupal 8

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 64: Multilingual Improvements for 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.

8 é

FOUR PILLARS in DRUPAL 8

Page 65: Multilingual Improvements for 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: Multilingual Improvements for Drupal 8

WEBSITEdrupal8multilingual.org / localize.drupal.org

Twittertwitter.com/d8mi

SPRINT in CHICAGOmwds.eventbrite.com (August 15-17)

Sprint in PRAGUEprague2013.drupal.org (Sept 21-29!)

t

GET INVOLVED

Page 67: Multilingual Improvements for Drupal 8

TRY IT OUT ATDRUPAL.oRG/project/config_translation

Page 68: Multilingual Improvements for Drupal 8