MULTILINGUAL
IMPROVEMENTS FOR
DRUPAL 8
@gaborhojtsy
829
People contributed
so far
Photo by Michael Schmid
490
Resolved Drupal 8
multilingual issues
310
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
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
Language VISIBILITY
BLOCKS CAN SHOW/
HIDE BASED ON
LANGUAGE
VIEWS ALREADY
HAS LANGUAGE
FILTERING
FEATURES FOR
CONTENT LIST...
Language SELECTION
NAME TRANSLITERATION
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 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 community
translation
overwrites
import w...
WHOLE NEW INTERFACE
TRANSLATE TO ENGLISH
8
TRANSLATE TO ENGLISH
WHOLE New INTERFACE
CUSTOM translation tracked
Centralized file dir
auto-download
separate module
CONTENT
TRANSLATION
Field translation in built-in API for all
entities. Content translation module
provides user interface...
ALL CONTENT ENTITIES
ARE SUPPORTED
INTEGRATED CONFIGURATION
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 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...
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
LANGUAGE OVERRIDES
STORED WITH CONFIG
FOR SHIPPED CONFIGURATION
LOCALIZE.d.o
INTEGRATION TODO
FOR ANY CONFIGURATION
(
FULL TRANSLATION MODULE
standard translation tabs
config overrides
works for any config
core UI for shipped ONLY
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 CHICAGO
mwds.eventbrite.com (Augu...
TRY IT OUT AT
DRUPAL.oRG/project/
config_translation
Multilingual Improvements for Drupal 8
Multilingual Improvements for Drupal 8
Upcoming SlideShare
Loading in...5
×

Multilingual Improvements for Drupal 8

2,537

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,537
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
52
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Multilingual Improvements for Drupal 8

  1. 1. MULTILINGUAL IMPROVEMENTS FOR DRUPAL 8 @gaborhojtsy
  2. 2. 829 People contributed so far
  3. 3. Photo by Michael Schmid
  4. 4. 490 Resolved Drupal 8 multilingual issues
  5. 5. 310 TODO Drupal 8 multilingual issues
  6. 6. Drupal CORE Drupal 7 MULTILINGUAL
  7. 7. Drupal CORE LOCALE Languages, foreign language website UI.  Drupal 7 MULTILINGUAL
  8. 8. Drupal CORE L10n UP Avoid tedious manual translation downloads. LOCALE Languages, foreign language website UI.  m Drupal 7 MULTILINGUAL
  9. 9. 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
  10. 10. 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
  11. 11. 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
  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. 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
  13. 13. LANGUAGE Base services for all modules dealing with data. Not just multilingual.  FOUR PILLARS in DRUPAL 8
  14. 14. 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
  15. 15. 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
  16. 16. 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
  17. 17. LANGUAGE Base services for all modules dealing with data. Not just multilingual.  I @
  18. 18. Language IS STEP ONE
  19. 19. NODES é USERS  ALIASES  Language ASSIGNMENT
  20. 20. NODES é TERMS  USERS  ALIASES  Language ASSIGNMENT
  21. 21. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT
  22. 22. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT SITE INFO 
  23. 23. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT SITE INFO  LANGUAGE SELECTOR NOT ALWAYS EXPOSED
  24. 24. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT SITE INFO  LANGUAGE SELECTOR NOT ALWAYS EXPOSED ........ 
  25. 25. FLEXIBLE Language SETUP
  26. 26. 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
  27. 27. Language SELECTION
  28. 28. NAME TRANSLITERATION
  29. 29. ENGLISH CAN BE DELETED
  30. 30.  DELETE ENGLISH FLEXIBLE SELECTION BLOCK VISIBILITY VIEWS FLEXIBLE CONFIG WIDER ASSIGNMENT FIRST IN INSTALLER
  31. 31. INTERFACE TRANSLATION Interface translation has built-in update feature, improved usability. 8 m II
  32. 32. AUTOMATED DOWNLOADS MODULE ENABLED AUTOMATICALLY IN FOREIGN INSTALL NOT REQUIRED IF YOU WANT LANGUAGE ASSIGNMENT ONLY AUTOMATED TRANSLATION DOWNLOADS
  33. 33. CENTRALIZED TRANSLATION FILE LOCATION
  34. 34. CUSTOMization TRACKING
  35. 35. CUSTOMization TRACKING Customized translations are tracked May be protected from community translation overwrites import will not time out, reads in pieces
  36. 36. WHOLE NEW INTERFACE
  37. 37. TRANSLATE TO ENGLISH
  38. 38. 8 TRANSLATE TO ENGLISH WHOLE New INTERFACE CUSTOM translation tracked Centralized file dir auto-download separate module
  39. 39. CONTENT TRANSLATION Field translation in built-in API for all entities. Content translation module provides user interface. é  III
  40. 40. ALL CONTENT ENTITIES ARE SUPPORTED
  41. 41. INTEGRATED CONFIGURATION
  42. 42. TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  43. 43. TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  44. 44. TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  45. 45. PROPERTY TRANSLATION IN THE WORKS
  46. 46. UPGRADE PATH WILL BE CONTRIB
  47. 47. CORE SEARCH AND API HAS LANGUAGE SUPPORT
  48. 48. NODE ACCESS API HAS LANGUAGE SUPPORT
  49. 49. é NODE ACCESS API SUPPORTED Search index as separate Search APIs updated FOR ALL content entities PER BUNDLE + FIELD + SUB-FIELD properties TODO UPGRADE PATH
  50. 50. CONFIG TRANSLATION Common configuration system handles blocks, views, field settings. Unified translation. ( t IV
  51. 51. Entities CONFIG VS. CONTENT
  52. 52. Entities CONFIG VS. CONTENT Content NODES users comments TERMS contact messages menu items
  53. 53. Entities CONFIG VS. CONTENT Content NODES users comments TERMS contact messages menu items CONFIGURATION views vocabularies CONTACT CATEGORIES FIELDS SITE INFO USER MAILS
  54. 54. 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
  55. 55. LANGUAGE TRACKED ON EACH CONFIG FILE
  56. 56. LANGUAGE OVERRIDES STORED WITH CONFIG
  57. 57. FOR SHIPPED CONFIGURATION
  58. 58. LOCALIZE.d.o INTEGRATION TODO
  59. 59. FOR ANY CONFIGURATION
  60. 60. ( FULL TRANSLATION MODULE standard translation tabs config overrides works for any config core UI for shipped ONLY
  61. 61. LANGUAGE Base services for all modules dealing with data. Not just multilingual.  FOUR PILLARS in DRUPAL 8
  62. 62. 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
  63. 63. 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
  64. 64. 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
  65. 65. WEBSITE drupal8multilingual.org / localize.drupal.org Twitter twitter.com/d8mi SPRINT in CHICAGO mwds.eventbrite.com (August 15-17) Sprint in PRAGUE prague2013.drupal.org (Sept 21-29!) t    GET INVOLVED
  66. 66. TRY IT OUT AT DRUPAL.oRG/project/ config_translation
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×