Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
A WHOLE new world
for multilingual sites
in Drupal 8
@gaborhojtsy
"

!

$

SERVICES

MULTILINGUAL

!

Drupal 8

"

SPARK

#

#

5
MOBILE

!

CONFIGURATION

p

MGMT

l

VIEWS
973
People contributed
so far
Photo by Michael Schmid
Photo by Michael Schmid
Photo by Michael Schmid
Photo by Michael Schmid
1000+
Resolved Drupal 8
multilingual issues
Drupal 7 MULTILINGUAL
Drupal 7 MULTILINGUAL

Drupal
CORE
Drupal 7 MULTILINGUAL
LOCALE

%
Drupal
CORE

Languages, foreign
language website UI.
Drupal 7 MULTILINGUAL
LOCALE

%

Languages, foreign
language website UI.

Avoid tedious manual
translation downloads.

m
D...
Drupal 7 MULTILINGUAL
LOCALE

%

Languages, foreign
language website UI.

Avoid tedious manual
translation downloads.

m
D...
Drupal 7 MULTILINGUAL
LOCALE

%

Languages, foreign
language website UI.

Avoid tedious manual
translation downloads.

m
D...
Drupal 7 MULTILINGUAL
LOCALE

%

Languages, foreign
language website UI.

Avoid tedious manual
translation downloads.

m
V...
Drupal 7 MULTILINGUAL
LOCALE

Entity
translation
For Drupal Commerce for
example. Oh you also need
Title module!

%

API f...
FOUR PILLARS in DRUPAL 8
FOUR PILLARS in DRUPAL 8

%
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.
FOUR PILLARS in DRUPAL 8

%

8

LANGUAGE

INTERFACE

Base services for all
modules dealing
with data. Not just
multilingua...
FOUR PILLARS in DRUPAL 8

%

8

é

LANGUAGE

INTERFACE

CONTENT

Base services for all
modules dealing
with data. Not just...
FOUR PILLARS in DRUPAL 8

%

8

é

(

LANGUAGE

INTERFACE

CONTENT

CONFIG

Base services for all
modules dealing
with dat...
@

%

LANGUAGE
Base services for all modules
dealing with data. Not just
multilingual.

I
Language IS STEP ONE
Language IS STEP ONE
Language ASSIGNMENT
Language ASSIGNMENT

é

(

NODES

ALIASES

%
USERS
Language ASSIGNMENT

é

(

NODES

ALIASES

%

)

USERS

TERMS
Language ASSIGNMENT

é

*

(

NODES

ALIASES

VIEWS

%

)

USERS

TERMS
Language ASSIGNMENT

é

*

(

NODES

ALIASES

VIEWS

%

)

#

USERS

TERMS

SITE INFO
Language ASSIGNMENT

é

*

(

NODES

ALIASES

VIEWS

%

)

#

USERS

TERMS

SITE INFO

LANGUAGE SELECTOR
NOT ALWAYS
EXPOSE...
Language ASSIGNMENT

é

*

(

NODES

ALIASES

&
........

VIEWS

%

)

#

USERS

TERMS

SITE INFO

LANGUAGE SELECTOR
NOT A...
FLEXIBLE Language SETUP
FLEXIBLE Language SETUP
Language VISIBILITY
Language VISIBILITY
BLOCKS CAN
SHOW/HIDE BASED
ON LANGUAGE
VIEWS ALREADY
HAS LANGUAGE
FILTERING
FEATURES FOR
CONTENT LISTS...
Language SELECTION
Language SELECTION
NAME TRANSLITERATION
NAME TRANSLITERATION
ENGLISH
CAN BE DELETED
DELETE ENGLISH
FLEXIBLE SELECTION
BLOCK VISIBILITY
VIEWS
FLEXIBLE CONFIG
WIDER ASSIGNMENT
FIRST IN INSTALLER

%
II

8

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

m
AUTOMATED DOWNLOADS
AUTOMATED DOWNLOADS
MODULE ENABLED
AUTOMATICALLY IN
FOREIGN INSTALL
NOT REQUIRED IF
YOU WANT
LANGUAGE
ASSIGNMENT ONLY
AUTO...
CENTRALIZED
TRANSLATION FILE
LOCATION
CUSTOMization TRACKING
CUSTOMization TRACKING
Customized
translations are
tracked
May be protected
from communit y
translation
overwrites
import ...
WHOLE NEW INTERFACE
WHOLE NEW INTERFACE
TRANSLATE TO ENGLISH
TRANSLATE TO ENGLISH
TRANSLATE TO ENGLISH
WHOLE New INTERFACE
CUSTOM translation tracked
Centralized file dir
auto-download
separate module

8
é

III

CONTENT
TRANSLATION
Field translation in built-in API for all
entities. Content translation module
provides user i...
ALL CONTENT ENTITIES
ARE SUPPORTED
CONTENT ENTITIES?
CONTENT ENTITIES?
Entities
CONTENT ENTITIES?
Entities
Content
NODES
comments
contact
messages

users
TERMS
menu
items
INTEGRATED CONFIGURATION
INTEGRATED CONFIGURATION
TRANSLATIOn INTERFACE
TRANSLATIOn INTERFACE
TRANSLATION TABS
ON CONtent
add
translations for
each language
possible to take
different source
lan...
TRANSLATIOn INTERFACE
TRANSLATION TABS
ON CONtent
add
translations for
each language
possible to take
different source
lan...
TRANSLATIOn INTERFACE
TRANSLATION TABS
ON CONtent
add
translations for
each language
possible to take
different source
lan...
PROPERTY
TRANSLATION IN THE
WORKS
UPGRADE 

MIGRATION PATH
WILL BE CONTRIB
CORE SEARCH AND API
HAS LANGUAGE SUPPORT
NODE ACCESS API
HAS LANGUAGE SUPPORT
NODE ACCESS API SUPPORTED
Search index as separate
Search APIs updated
FOR ALL content entities
PER BUNDLE + FIELD + SUB-F...
(

IV

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

t
CONFIG VS. CONTENT
CONFIG VS. CONTENT
Entities
CONFIG VS. CONTENT
Entities
Content
NODES
comments
contact
messages

users
TERMS
menu
items
CONFIG VS. CONTENT
Entities
Content
NODES
comments
contact
messages

users
TERMS
menu
items

CONFIGURATION
views
vocabular...
CONFIG VS. CONTENT
OTHERS

Entities

PATH
ALIASES

Content
NODES
comments
contact
messages

users
TERMS
menu
items

CONFIG...
LANGUAGE TRACKED
ON EACH CONFIG FILE
LANGUAGE OVERRIDES
STORED WITH CONFIG
FOR SHIPPED CONFIGURATION
FOR SHIPPED CONFIGURATION
LOCALIZE.d.o
INTEGRATION TODO
FOR ANY CONFIGURATION
FOR ANY CONFIGURATION
FULL TRANSLATION MODULE
standard translation tabs
config overrides
works for any config
SHIPPED CONFIg translated

(
FOUR PILLARS in DRUPAL 8
FOUR PILLARS in DRUPAL 8

%
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.
FOUR PILLARS in DRUPAL 8

%

8

LANGUAGE

INTERFACE

Base services for all
modules dealing
with data. Not just
multilingua...
FOUR PILLARS in DRUPAL 8

%

8

é

LANGUAGE

INTERFACE

CONTENT

Base services for all
modules dealing
with data. Not just...
FOUR PILLARS in DRUPAL 8

%

8

é

(

LANGUAGE

INTERFACE

CONTENT

CONFIG

Base services for all
modules dealing
with dat...
https://twitter.com/tstoeckler/status/402410686359158784
GET INVOLVED
GET INVOLVED
WEBSITE

"

drupal8multilingual.org / localize.drupal.org

t

!
!

Twitter

twitter.com/d8mi

SPRINT IN SZEGE...
TRY IT OUT AT
DRUPAL.oRG/8
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
Upcoming SlideShare
Loading in …5
×

A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session

4,329 views

Published on

Slides from Gábor Hojtsy, Drupal 8 Multilingual Initiative Lead's presentation for jam's Drupal Camp on the incredible work and improvements for translation and localisation that have gone into Drupal 8.

Over 800 (yes, eight hundred) people participated in the issues around improving multilingual features and APIs in Drupal 8 for the past two and a half years. Over 500 issues have been resolved making Drupal 8 a truly outstanding release for everybody looking to create even single language non-English sites but especially those making multilingual sites.

This session aims to show you around all the great improvements and give tips as to how to best utilise the new solutions.

The ideal attendee at this session has some experience in Drupal 6 or 7 multilingual site building, however those who have no experience in foreign/multilingual site building will also get a lot out of it.

Want to be involved in this project? See http://hojtsy.hu/multilingual-drupal8 for an article series on the details on what we accomplished. http://www.drupal8multilingual.org/ is our initiative home and we have meetings every other week to discuss and move current efforts forward.

Published in: Technology, Business
  • Dating for everyone is here: ♥♥♥ http://bit.ly/2u6xbL5 ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Follow the link, new dating source: ♥♥♥ http://bit.ly/2u6xbL5 ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL. BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session

  1. 1. A WHOLE new world for multilingual sites in Drupal 8 @gaborhojtsy
  2. 2. " ! $ SERVICES MULTILINGUAL ! Drupal 8 " SPARK # # 5 MOBILE ! CONFIGURATION p MGMT l VIEWS
  3. 3. 973 People contributed so far
  4. 4. Photo by Michael Schmid
  5. 5. Photo by Michael Schmid
  6. 6. Photo by Michael Schmid
  7. 7. Photo by Michael Schmid
  8. 8. 1000+ Resolved Drupal 8 multilingual issues
  9. 9. Drupal 7 MULTILINGUAL
  10. 10. Drupal 7 MULTILINGUAL Drupal CORE
  11. 11. Drupal 7 MULTILINGUAL LOCALE % Drupal CORE Languages, foreign language website UI.
  12. 12. Drupal 7 MULTILINGUAL LOCALE % Languages, foreign language website UI. Avoid tedious manual translation downloads. m Drupal CORE L10n UP
  13. 13. Drupal 7 MULTILINGUAL LOCALE % Languages, foreign language website UI. Avoid tedious manual translation downloads. m Drupal CORE L10n UP Ü CONTENT TRANSLATION Only for nodes, makes copies of nodes.
  14. 14. Drupal 7 MULTILINGUAL LOCALE % Languages, foreign language website UI. Avoid tedious manual translation downloads. m Drupal CORE I18N Menus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and... $ L10n UP Ü CONTENT TRANSLATION Only for nodes, makes copies of nodes.
  15. 15. Drupal 7 MULTILINGUAL LOCALE % Languages, foreign language website UI. Avoid tedious manual translation downloads. m VARIABLE API for handling some of the configuration. Settings translations! & I18N Menus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and... Drupal CORE $ L10n UP Ü CONTENT TRANSLATION Only for nodes, makes copies of nodes.
  16. 16. Drupal 7 MULTILINGUAL LOCALE Entity translation For Drupal Commerce for example. Oh you also need Title module! % API for handling some of the configuration. Settings translations! & I18N Menus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and... Drupal CORE $ L10n UP Avoid tedious manual translation downloads. m ' VARIABLE Languages, foreign language website UI. Ü CONTENT TRANSLATION Only for nodes, makes copies of nodes.
  17. 17. FOUR PILLARS in DRUPAL 8
  18. 18. FOUR PILLARS in DRUPAL 8 % LANGUAGE Base services for all modules dealing with data. Not just multilingual.
  19. 19. FOUR PILLARS in DRUPAL 8 % 8 LANGUAGE INTERFACE Base services for all modules dealing with data. Not just multilingual. Interface translation has built-in update feature, improved usability.
  20. 20. FOUR PILLARS in DRUPAL 8 % 8 é LANGUAGE INTERFACE CONTENT Base services for all modules dealing with data. Not just multilingual. Interface translation has built-in update feature, improved usability. Field translation in built-in API for all entities. Content translation module provides user interface.
  21. 21. FOUR PILLARS in DRUPAL 8 % 8 é ( LANGUAGE INTERFACE CONTENT CONFIG Base services for all modules dealing with data. Not just multilingual. Interface translation has built-in update feature, improved usability. Field translation in built-in API for all entities. Content translation module provides user interface. Common configuration system handles blocks, views, field settings. Unified translation.
  22. 22. @ % LANGUAGE Base services for all modules dealing with data. Not just multilingual. I
  23. 23. Language IS STEP ONE
  24. 24. Language IS STEP ONE
  25. 25. Language ASSIGNMENT
  26. 26. Language ASSIGNMENT é ( NODES ALIASES % USERS
  27. 27. Language ASSIGNMENT é ( NODES ALIASES % ) USERS TERMS
  28. 28. Language ASSIGNMENT é * ( NODES ALIASES VIEWS % ) USERS TERMS
  29. 29. Language ASSIGNMENT é * ( NODES ALIASES VIEWS % ) # USERS TERMS SITE INFO
  30. 30. Language ASSIGNMENT é * ( NODES ALIASES VIEWS % ) # USERS TERMS SITE INFO LANGUAGE SELECTOR NOT ALWAYS EXPOSED
  31. 31. Language ASSIGNMENT é * ( NODES ALIASES & ........ VIEWS % ) # USERS TERMS SITE INFO LANGUAGE SELECTOR NOT ALWAYS EXPOSED
  32. 32. FLEXIBLE Language SETUP
  33. 33. FLEXIBLE Language SETUP
  34. 34. Language VISIBILITY
  35. 35. 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
  36. 36. Language SELECTION
  37. 37. Language SELECTION
  38. 38. NAME TRANSLITERATION
  39. 39. NAME TRANSLITERATION
  40. 40. ENGLISH CAN BE DELETED
  41. 41. DELETE ENGLISH FLEXIBLE SELECTION BLOCK VISIBILITY VIEWS FLEXIBLE CONFIG WIDER ASSIGNMENT FIRST IN INSTALLER %
  42. 42. II 8 INTERFACE TRANSLATION Interface translation has built-in update feature, improved usability. m
  43. 43. AUTOMATED DOWNLOADS
  44. 44. AUTOMATED DOWNLOADS MODULE ENABLED AUTOMATICALLY IN FOREIGN INSTALL NOT REQUIRED IF YOU WANT LANGUAGE ASSIGNMENT ONLY AUTOMATED TRANSLATION DOWNLOADS
  45. 45. CENTRALIZED TRANSLATION FILE LOCATION
  46. 46. CUSTOMization TRACKING
  47. 47. CUSTOMization TRACKING Customized translations are tracked May be protected from communit y translation overwrites import will not time out, reads in pieces
  48. 48. WHOLE NEW INTERFACE
  49. 49. WHOLE NEW INTERFACE
  50. 50. TRANSLATE TO ENGLISH
  51. 51. TRANSLATE TO ENGLISH
  52. 52. TRANSLATE TO ENGLISH WHOLE New INTERFACE CUSTOM translation tracked Centralized file dir auto-download separate module 8
  53. 53. é III CONTENT TRANSLATION Field translation in built-in API for all entities. Content translation module provides user interface. +
  54. 54. ALL CONTENT ENTITIES ARE SUPPORTED
  55. 55. CONTENT ENTITIES?
  56. 56. CONTENT ENTITIES? Entities
  57. 57. CONTENT ENTITIES? Entities Content NODES comments contact messages users TERMS menu items
  58. 58. INTEGRATED CONFIGURATION
  59. 59. INTEGRATED CONFIGURATION
  60. 60. TRANSLATIOn INTERFACE
  61. 61. TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  62. 62. TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  63. 63. TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  64. 64. PROPERTY TRANSLATION IN THE WORKS
  65. 65. UPGRADE 
 MIGRATION PATH WILL BE CONTRIB
  66. 66. CORE SEARCH AND API HAS LANGUAGE SUPPORT
  67. 67. NODE ACCESS API HAS LANGUAGE SUPPORT
  68. 68. NODE ACCESS API SUPPORTED Search index as separate Search APIs updated FOR ALL content entities PER BUNDLE + FIELD + SUB-FIELD properties TODO MIGRATION PATH é
  69. 69. ( IV CONFIG TRANSLATION Common configuration system handles blocks, views, field settings. Unified translation. t
  70. 70. CONFIG VS. CONTENT
  71. 71. CONFIG VS. CONTENT Entities
  72. 72. CONFIG VS. CONTENT Entities Content NODES comments contact messages users TERMS menu items
  73. 73. CONFIG VS. CONTENT Entities Content NODES comments contact messages users TERMS menu items CONFIGURATION views vocabularies CONTACT CATEGORIES FIELDS SITE INFO USER MAILS
  74. 74. CONFIG VS. CONTENT OTHERS Entities PATH ALIASES Content NODES comments contact messages users TERMS menu items CONFIGURATION views vocabularies CONTACT CATEGORIES FIELDS MENUS SITE INFO USER MAILS
  75. 75. LANGUAGE TRACKED ON EACH CONFIG FILE
  76. 76. LANGUAGE OVERRIDES STORED WITH CONFIG
  77. 77. FOR SHIPPED CONFIGURATION
  78. 78. FOR SHIPPED CONFIGURATION
  79. 79. LOCALIZE.d.o INTEGRATION TODO
  80. 80. FOR ANY CONFIGURATION
  81. 81. FOR ANY CONFIGURATION
  82. 82. FULL TRANSLATION MODULE standard translation tabs config overrides works for any config SHIPPED CONFIg translated (
  83. 83. FOUR PILLARS in DRUPAL 8
  84. 84. FOUR PILLARS in DRUPAL 8 % LANGUAGE Base services for all modules dealing with data. Not just multilingual.
  85. 85. FOUR PILLARS in DRUPAL 8 % 8 LANGUAGE INTERFACE Base services for all modules dealing with data. Not just multilingual. Interface translation has built-in update feature, improved usability.
  86. 86. FOUR PILLARS in DRUPAL 8 % 8 é LANGUAGE INTERFACE CONTENT Base services for all modules dealing with data. Not just multilingual. Interface translation has built-in update feature, improved usability. Field translation in built-in API for all entities. Content translation module provides user interface.
  87. 87. FOUR PILLARS in DRUPAL 8 % 8 é ( LANGUAGE INTERFACE CONTENT CONFIG Base services for all modules dealing with data. Not just multilingual. Interface translation has built-in update feature, improved usability. Field translation in built-in API for all entities. Content translation module provides user interface. Common configuration system handles blocks, views, field settings. Unified translation.
  88. 88. https://twitter.com/tstoeckler/status/402410686359158784
  89. 89. GET INVOLVED
  90. 90. GET INVOLVED WEBSITE
 " drupal8multilingual.org / localize.drupal.org t ! ! Twitter
 twitter.com/d8mi SPRINT IN SZEGED
 szeged2014.drupaldays.org (March 24-30) SPRINT IN AUSTIN
 austin2014.drupal.org/sprints (May 30-June 8)
  91. 91. TRY IT OUT AT DRUPAL.oRG/8

×