Multilingual Improvements for Drupal 8

3,015 views
2,815 views

Published on

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

No Downloads
Views
Total views
3,015
On SlideShare
0
From Embeds
0
Number of Embeds
238
Actions
Shares
0
Downloads
57
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

×