MULTILINGUAL DRUPAL 8
What to look
forward to
@gaborhojtsy
787
People contributed
so far
Photo by Michael Schmid
Photo by Michael Schmid
Photo by Michael Schmid
Photo by Michael Schmid
457
Resolved Drupal 8
multilingual issues
354
TODO Drupal 8
multilingual issues
Drupal
CORE
Drupal 7 MULTILINGUAL
Drupal
CORE
LOCALE
Languages, foreign
language website UI.

Drupal 7 MULTILINGUAL
Drupal
CORE
L10n UP
Avoid tedious manual
translation downloads.
LOCALE
Languages, foreign
language website UI.

m
Drupal ...
Drupal
CORE
L10n UP
Avoid tedious manual
translation downloads.
CONTENT
TRANSLATION
Only for nodes, makes
copies of nodes....
Drupal
CORE
L10n UP
Avoid tedious manual
translation downloads.
CONTENT
TRANSLATION
Only for nodes, makes
copies of nodes....
Drupal
CORE
L10n UP
Avoid tedious manual
translation downloads.
CONTENT
TRANSLATION
Only for nodes, makes
copies of nodes....
Drupal
CORE
L10n UP
Avoid tedious manual
translation downloads.
CONTENT
TRANSLATION
Only for nodes, makes
copies of nodes....
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.

FOUR PILLARS in DRUPAL 8
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.
INTERFACE
Interface
translation has
built...
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.
INTERFACE
Interface
translation has
built...
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.
INTERFACE
Interface
translation has
built...
LANGUAGE
Base services for all modules
dealing with data. Not just
multilingual.

I
@
Language IS STEP ONE
Language IS STEP ONE
DETECTS LANGUAGE
FROM BROWSer
DOWNLOADS
TRANSLATION LIVE
INSTALLS IN THAT
LANGUAGE
WORKS WITH
DISTROS...
NODES
é
USERS

ALIASES

Language ASSIGNMENT
NODES
é
TERMS

USERS

ALIASES

Language ASSIGNMENT
NODES
é
TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT
NODES
é
TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT
SITE INFO

NODES
é
TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT
SITE INFO

LANGUAGE
SELECTOR NOT
ALWAYS EXPOSED
NODES
é
TERMS

USERS

ALIASES

VIEWS

Language ASSIGNMENT
SITE INFO

LANGUAGE
SELECTOR NOT
ALWAYS EXPOSED
........

FLEXIBLE Language SETUP
CONTENT CAN BE
TIED TO LANGUAGES
PER TYPE
DYNAMIC DEFAULT
VALUES POSSIBLE
ALL-in ONE
configuration...
Language VISIBILITY
BLOCKS CAN SHOW/
HIDE BASED ON
LANGUAGE
VIEWS ALREADY
HAS LANGUAGE
FILTERING
FEATURES FOR
CONTENT LIST...
Language SELECTION
SIMPLIFIED AND
INTEGRATED
PATH ON BY
DEFAULT
New: ADMIN
Preferred
language
New: SELECTED
LANGUAGE
Brows...
NAME TRANSLITERATION
TRAnsliteration
API IN core
Used for
machine names
Contrib can use
it more
possibility for
file names...
ENGLISH
CAN BE DELETED

DELETE ENGLISH
FLEXIBLE SELECTION
BLOCK VISIBILITY
VIEWS
FLEXIBLE CONFIG
WIDER ASSIGNMENT
FIRST IN INSTALLER
INTERFACE
TRANSLATION
Interface translation has
built-in update feature,
improved usability.
8
m
II
AUTOMATED TRANSLATIONS
MODULE ENABLED
AUTOMATICALLY IN
FOREIGN INSTALL
NOT REQUIRED IF
YOU WANT
LANGUAGE
ASSIGNMENT ONLY
A...
CENTRALIZED
TRANSLATION FILE
LOCATION
CUSTOMization TRACKING
Customized
translations are
tracked
May be protected
from community
translation
overwrites
import w...
WHOLE NEW INTERFACE
“in-place”
translation
table
Supports plural
translation
keeps record of
changes made
strings
recorded...
ENGLISH
CAN BE TRANSLATED TO
8
TRANSLATE TO ENGLISH
WHOLE New INTERFACE
CUSTOM translation tracked
import will not time out
centralized file dir
auto-d...
CONTENT
TRANSLATION
Field translation in built-in API for all
entities. Content translation module
provides user interface...
ALL CONTENT ENTITIES*
ARE SUPPORTED
INTEGRATED CONFIGURATION
Dynamic
integrated
configuration
per bundle to PER
field translation
SENSIBLE defaults
for field ...
INTEGRATED CONFIGURATION
Dynamic
integrated
configuration
per bundle to PER
field translation
SENSIBLE defaults
for field ...
INTEGRATED CONFIGURATION
Dynamic
integrated
configuration
per bundle to PER
field translation
SENSIBLE defaults
for field ...
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...
PROPERTIES
NOT YET
TRANSLATABLE
MIGRATION PATH
NOT EVEN STARTED
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...
CONFIG
TRANSLATION
Common configuration system handles
blocks, views, field settings. Unified
translation.
(
t
IV
Entities
CONFIG VS. CONTENT
Entities
CONFIG VS. CONTENT
Content
NODES users
comments TERMS
contact
messages
menu
items
Entities
CONFIG VS. CONTENT
Content
NODES users
comments TERMS
contact
messages
menu
items
CONFIGURATION
views
vocabularie...
Entities
CONFIG VS. CONTENT
Content
NODES users
comments TERMS
contact
messages
menu
items
CONFIGURATION
views
vocabularie...
LANGUAGE TRACKED
ON EACH CONFIG FILE
SHIPPED CONFIG
IS IN ENGLISH
CONFIG SUPPORTS
RUNTIME OVERRIDES
CONFIG INCLUDES
SCHeMA SUPPORT
FOR SHIPPED CONFIGURATION
translatable
configuration
found using
schema
made available
for translation
saved back to
confi...
FOR SHIPPED CONFIGURATION
translatable
configuration
found using
schema
made available
for translation
saved back to
confi...
ONLY FOR SHIPPED
CONFIGURATION
LOCALIZE.d.o
INTEGRATION TODO
CONTRIB MODULE
ADDS TRANSLATION UI
FOR ANY CONFIGURATION
puts translation
tabs on
configuration
pages
can translate to
any configured
language
proposed for
c...
FOR ANY CONFIGURATION
puts translation
tabs on
configuration
pages
can translate to
any configured
language
proposed for
c...
FOR ANY CONFIGURATION
puts translation
tabs on
configuration
pages
can translate to
any configured
language
proposed for
c...
FOR ANY CONFIGURATION
puts translation
tabs on
configuration
pages
can translate to
any configured
language
proposed for
c...
FOR ANY CONFIGURATION
puts translation
tabs on
configuration
pages
can translate to
any configured
language
proposed for
c...
CHANGE
MANAGEMENT TODO
(
FULL iNTERFACE in contrib
standard translation tabs
schema system
config overrides
works for any config
core UI for ship...
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.

FOUR PILLARS in DRUPAL 8
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.
INTERFACE
Interface
translation has
built...
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.
INTERFACE
Interface
translation has
built...
LANGUAGE
Base services for all
modules dealing
with data. Not just
multilingual.
INTERFACE
Interface
translation has
built...
WEBSITE
drupal8multilingual.org / localize.drupal.org
Twitter
twitter.com/d8mi
SPRINT in DUBLIN
dublin2013.drupaldays.org
...
Drupal 8 Multilingual - what to look forward to
Drupal 8 Multilingual - what to look forward to
Drupal 8 Multilingual - what to look forward to
Drupal 8 Multilingual - what to look forward to
Drupal 8 Multilingual - what to look forward to
Upcoming SlideShare
Loading in …5
×

Drupal 8 Multilingual - what to look forward to

1,147
-1

Published on

Session presented in Dublin Drupal Dev Days 2013

Published in: Technology, Business
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,147
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Drupal 8 Multilingual - what to look forward to

  1. 1. MULTILINGUAL DRUPAL 8 What to look forward to @gaborhojtsy
  2. 2. 787 People contributed so far
  3. 3. Photo by Michael Schmid
  4. 4. Photo by Michael Schmid
  5. 5. Photo by Michael Schmid
  6. 6. Photo by Michael Schmid
  7. 7. 457 Resolved Drupal 8 multilingual issues
  8. 8. 354 TODO Drupal 8 multilingual issues
  9. 9. Drupal CORE Drupal 7 MULTILINGUAL
  10. 10. Drupal CORE LOCALE Languages, foreign language website UI.  Drupal 7 MULTILINGUAL
  11. 11. Drupal CORE L10n UP Avoid tedious manual translation downloads. LOCALE Languages, foreign language website UI.  m Drupal 7 MULTILINGUAL
  12. 12. Drupal CORE L10n UP Avoid tedious manual translation downloads. CONTENT TRANSLATION Only for nodes, makes copies of nodes. LOCALE Languages, foreign language website UI.  Ü m Drupal 7 MULTILINGUAL
  13. 13. Drupal CORE L10n UP Avoid tedious manual translation downloads. CONTENT TRANSLATION Only for nodes, makes copies of nodes. LOCALE Languages, foreign language website UI. I18N Menus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and...   Ü m Drupal 7 MULTILINGUAL
  14. 14. Drupal CORE L10n UP Avoid tedious manual translation downloads. CONTENT TRANSLATION Only for nodes, makes copies of nodes. LOCALE Languages, foreign language website UI. I18N Menus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and... VARIABLE API for handling some of the configuration. Settings translations!    Ü m Drupal 7 MULTILINGUAL
  15. 15. Drupal CORE L10n UP Avoid tedious manual translation downloads. CONTENT TRANSLATION Only for nodes, makes copies of nodes. LOCALE Languages, foreign language website UI. I18N Menus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and... VARIABLE API for handling some of the configuration. Settings translations! Entity translation For Drupal Commerce for example. Oh you also need Title module!     Ü m Drupal 7 MULTILINGUAL
  16. 16. LANGUAGE Base services for all modules dealing with data. Not just multilingual.  FOUR PILLARS in DRUPAL 8
  17. 17. LANGUAGE Base services for all modules dealing with data. Not just multilingual. INTERFACE Interface translation has built-in update feature, improved usability.  8 FOUR PILLARS in DRUPAL 8
  18. 18. LANGUAGE Base services for all modules dealing with data. Not just multilingual. INTERFACE Interface translation has built-in update feature, improved usability. CONTENT Field translation in built-in API for all entities. Content translation module provides user interface.  8 é FOUR PILLARS in DRUPAL 8
  19. 19. LANGUAGE Base services for all modules dealing with data. Not just multilingual. INTERFACE Interface translation has built-in update feature, improved usability. CONTENT Field translation in built-in API for all entities. Content translation module provides user interface. CONFIG Common configuration system handles blocks, views, field settings. Unified translation. ( 8 é FOUR PILLARS in DRUPAL 8
  20. 20. LANGUAGE Base services for all modules dealing with data. Not just multilingual.  I @
  21. 21. Language IS STEP ONE
  22. 22. Language IS STEP ONE DETECTS LANGUAGE FROM BROWSer DOWNLOADS TRANSLATION LIVE INSTALLS IN THAT LANGUAGE WORKS WITH DISTROS AND ALL FUTURE MODULES
  23. 23. NODES é USERS  ALIASES  Language ASSIGNMENT
  24. 24. NODES é TERMS  USERS  ALIASES  Language ASSIGNMENT
  25. 25. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT
  26. 26. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT SITE INFO 
  27. 27. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT SITE INFO  LANGUAGE SELECTOR NOT ALWAYS EXPOSED
  28. 28. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT SITE INFO  LANGUAGE SELECTOR NOT ALWAYS EXPOSED ........ 
  29. 29. FLEXIBLE Language SETUP CONTENT CAN BE TIED TO LANGUAGES PER TYPE DYNAMIC DEFAULT VALUES POSSIBLE ALL-in ONE configuration PAGE TWO special languages
  30. 30. 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
  31. 31. Language SELECTION SIMPLIFIED AND INTEGRATED PATH ON BY DEFAULT New: ADMIN Preferred language New: SELECTED LANGUAGE Browser detection HIGHLY IMPROVED
  32. 32. NAME TRANSLITERATION TRAnsliteration API IN core Used for machine names Contrib can use it more possibility for file names, etc.
  33. 33. ENGLISH CAN BE DELETED
  34. 34.  DELETE ENGLISH FLEXIBLE SELECTION BLOCK VISIBILITY VIEWS FLEXIBLE CONFIG WIDER ASSIGNMENT FIRST IN INSTALLER
  35. 35. INTERFACE TRANSLATION Interface translation has built-in update feature, improved usability. 8 m II
  36. 36. AUTOMATED TRANSLATIONS MODULE ENABLED AUTOMATICALLY IN FOREIGN INSTALL NOT REQUIRED IF YOU WANT LANGUAGE ASSIGNMENT ONLY AUTOMATED TRANSLATION DOWNLOADS
  37. 37. CENTRALIZED TRANSLATION FILE LOCATION
  38. 38. CUSTOMization TRACKING Customized translations are tracked May be protected from community translation overwrites import will not time out, reads in pieces
  39. 39. WHOLE NEW INTERFACE “in-place” translation table Supports plural translation keeps record of changes made strings recorded as customized customization aware EXPORT too
  40. 40. ENGLISH CAN BE TRANSLATED TO
  41. 41. 8 TRANSLATE TO ENGLISH WHOLE New INTERFACE CUSTOM translation tracked import will not time out centralized file dir auto-download separate module
  42. 42. CONTENT TRANSLATION Field translation in built-in API for all entities. Content translation module provides user interface. é  III
  43. 43. ALL CONTENT ENTITIES* ARE SUPPORTED
  44. 44. INTEGRATED CONFIGURATION Dynamic integrated configuration per bundle to PER field translation SENSIBLE defaults for field types Sub-field type details supported
  45. 45. INTEGRATED CONFIGURATION Dynamic integrated configuration per bundle to PER field translation SENSIBLE defaults for field types Sub-field type details supported
  46. 46. INTEGRATED CONFIGURATION Dynamic integrated configuration per bundle to PER field translation SENSIBLE defaults for field types Sub-field type details supported
  47. 47. TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  48. 48. TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  49. 49. TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  50. 50. PROPERTIES NOT YET TRANSLATABLE
  51. 51. MIGRATION PATH NOT EVEN STARTED
  52. 52. CORE SEARCH AND API HAS LANGUAGE SUPPORT
  53. 53. NODE ACCESS API HAS LANGUAGE SUPPORT
  54. 54. é NODE ACCESS API SUPPORTED Search index as separate Search APIs updated FOR ALL content entities PER BUNDLE + FIELD + SUB-FIELD properties MIGRATION  
  55. 55. CONFIG TRANSLATION Common configuration system handles blocks, views, field settings. Unified translation. ( t IV
  56. 56. Entities CONFIG VS. CONTENT
  57. 57. Entities CONFIG VS. CONTENT Content NODES users comments TERMS contact messages menu items
  58. 58. Entities CONFIG VS. CONTENT Content NODES users comments TERMS contact messages menu items CONFIGURATION views vocabularies CONTACT CATEGORIES FIELDS SITE INFO USER MAILS
  59. 59. 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
  60. 60. LANGUAGE TRACKED ON EACH CONFIG FILE
  61. 61. SHIPPED CONFIG IS IN ENGLISH
  62. 62. CONFIG SUPPORTS RUNTIME OVERRIDES
  63. 63. CONFIG INCLUDES SCHeMA SUPPORT
  64. 64. FOR SHIPPED CONFIGURATION translatable configuration found using schema made available for translation saved back to configuration overrides
  65. 65. FOR SHIPPED CONFIGURATION translatable configuration found using schema made available for translation saved back to configuration overrides
  66. 66. ONLY FOR SHIPPED CONFIGURATION
  67. 67. LOCALIZE.d.o INTEGRATION TODO
  68. 68. CONTRIB MODULE ADDS TRANSLATION UI
  69. 69. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  70. 70. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  71. 71. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  72. 72. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  73. 73. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  74. 74. CHANGE MANAGEMENT TODO
  75. 75. ( FULL iNTERFACE in contrib standard translation tabs schema system config overrides works for any config core UI for shipped ONLY CHANGE MANAGEMENT
  76. 76. LANGUAGE Base services for all modules dealing with data. Not just multilingual.  FOUR PILLARS in DRUPAL 8
  77. 77. LANGUAGE Base services for all modules dealing with data. Not just multilingual. INTERFACE Interface translation has built-in update feature, improved usability.  8 FOUR PILLARS in DRUPAL 8
  78. 78. LANGUAGE Base services for all modules dealing with data. Not just multilingual. INTERFACE Interface translation has built-in update feature, improved usability. CONTENT Field translation in built-in API for all entities. Content translation module provides user interface.  8 é FOUR PILLARS in DRUPAL 8
  79. 79. LANGUAGE Base services for all modules dealing with data. Not just multilingual. INTERFACE Interface translation has built-in update feature, improved usability. CONTENT Field translation in built-in API for all entities. Content translation module provides user interface. CONFIG Common configuration system handles blocks, views, field settings. Unified translation. ( 8 é FOUR PILLARS in DRUPAL 8
  80. 80. WEBSITE drupal8multilingual.org / localize.drupal.org Twitter twitter.com/d8mi SPRINT in DUBLIN dublin2013.drupaldays.org Sprint in PRAGUE prague2013.drupal.org t    GET INVOLVED

×