• Save
Drupal 8 Multilingual - what to look forward to
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Drupal 8 Multilingual - what to look forward to

on

  • 1,244 views

Session presented in Dublin Drupal Dev Days 2013

Session presented in Dublin Drupal Dev Days 2013

Statistics

Views

Total Views
1,244
Views on SlideShare
1,131
Embed Views
113

Actions

Likes
4
Downloads
0
Comments
1

1 Embed 113

https://twitter.com 113

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Drupal 8 Multilingual - what to look forward to Presentation Transcript

  • 1. MULTILINGUAL DRUPAL 8 What to look forward to @gaborhojtsy
  • 2. 787 People contributed so far
  • 3. Photo by Michael Schmid
  • 4. Photo by Michael Schmid
  • 5. Photo by Michael Schmid
  • 6. Photo by Michael Schmid
  • 7. 457 Resolved Drupal 8 multilingual issues
  • 8. 354 TODO Drupal 8 multilingual issues
  • 9. Drupal CORE Drupal 7 MULTILINGUAL
  • 10. Drupal CORE LOCALE Languages, foreign language website UI.  Drupal 7 MULTILINGUAL
  • 11. Drupal CORE L10n UP Avoid tedious manual translation downloads. LOCALE Languages, foreign language website UI.  m Drupal 7 MULTILINGUAL
  • 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. 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. 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. 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. LANGUAGE Base services for all modules dealing with data. Not just multilingual.  FOUR PILLARS in DRUPAL 8
  • 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. 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. 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. LANGUAGE Base services for all modules dealing with data. Not just multilingual.  I @
  • 21. Language IS STEP ONE
  • 22. Language IS STEP ONE DETECTS LANGUAGE FROM BROWSer DOWNLOADS TRANSLATION LIVE INSTALLS IN THAT LANGUAGE WORKS WITH DISTROS AND ALL FUTURE MODULES
  • 23. NODES é USERS  ALIASES  Language ASSIGNMENT
  • 24. NODES é TERMS  USERS  ALIASES  Language ASSIGNMENT
  • 25. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT
  • 26. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT SITE INFO 
  • 27. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT SITE INFO  LANGUAGE SELECTOR NOT ALWAYS EXPOSED
  • 28. NODES é TERMS  USERS  ALIASES  VIEWS  Language ASSIGNMENT SITE INFO  LANGUAGE SELECTOR NOT ALWAYS EXPOSED ........ 
  • 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. 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. Language SELECTION SIMPLIFIED AND INTEGRATED PATH ON BY DEFAULT New: ADMIN Preferred language New: SELECTED LANGUAGE Browser detection HIGHLY IMPROVED
  • 32. NAME TRANSLITERATION TRAnsliteration API IN core Used for machine names Contrib can use it more possibility for file names, etc.
  • 33. ENGLISH CAN BE DELETED
  • 34.  DELETE ENGLISH FLEXIBLE SELECTION BLOCK VISIBILITY VIEWS FLEXIBLE CONFIG WIDER ASSIGNMENT FIRST IN INSTALLER
  • 35. INTERFACE TRANSLATION Interface translation has built-in update feature, improved usability. 8 m II
  • 36. AUTOMATED TRANSLATIONS MODULE ENABLED AUTOMATICALLY IN FOREIGN INSTALL NOT REQUIRED IF YOU WANT LANGUAGE ASSIGNMENT ONLY AUTOMATED TRANSLATION DOWNLOADS
  • 37. CENTRALIZED TRANSLATION FILE LOCATION
  • 38. CUSTOMization TRACKING Customized translations are tracked May be protected from community translation overwrites import will not time out, reads in pieces
  • 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. ENGLISH CAN BE TRANSLATED TO
  • 41. 8 TRANSLATE TO ENGLISH WHOLE New INTERFACE CUSTOM translation tracked import will not time out centralized file dir auto-download separate module
  • 42. CONTENT TRANSLATION Field translation in built-in API for all entities. Content translation module provides user interface. é  III
  • 43. ALL CONTENT ENTITIES* ARE SUPPORTED
  • 44. INTEGRATED CONFIGURATION Dynamic integrated configuration per bundle to PER field translation SENSIBLE defaults for field types Sub-field type details supported
  • 45. INTEGRATED CONFIGURATION Dynamic integrated configuration per bundle to PER field translation SENSIBLE defaults for field types Sub-field type details supported
  • 46. INTEGRATED CONFIGURATION Dynamic integrated configuration per bundle to PER field translation SENSIBLE defaults for field types Sub-field type details supported
  • 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. 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. 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. PROPERTIES NOT YET TRANSLATABLE
  • 51. MIGRATION PATH NOT EVEN STARTED
  • 52. CORE SEARCH AND API HAS LANGUAGE SUPPORT
  • 53. NODE ACCESS API HAS LANGUAGE SUPPORT
  • 54. é NODE ACCESS API SUPPORTED Search index as separate Search APIs updated FOR ALL content entities PER BUNDLE + FIELD + SUB-FIELD properties MIGRATION  
  • 55. CONFIG TRANSLATION Common configuration system handles blocks, views, field settings. Unified translation. ( t IV
  • 56. Entities CONFIG VS. CONTENT
  • 57. Entities CONFIG VS. CONTENT Content NODES users comments TERMS contact messages menu items
  • 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. 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. LANGUAGE TRACKED ON EACH CONFIG FILE
  • 61. SHIPPED CONFIG IS IN ENGLISH
  • 62. CONFIG SUPPORTS RUNTIME OVERRIDES
  • 63. CONFIG INCLUDES SCHeMA SUPPORT
  • 64. FOR SHIPPED CONFIGURATION translatable configuration found using schema made available for translation saved back to configuration overrides
  • 65. FOR SHIPPED CONFIGURATION translatable configuration found using schema made available for translation saved back to configuration overrides
  • 66. ONLY FOR SHIPPED CONFIGURATION
  • 67. LOCALIZE.d.o INTEGRATION TODO
  • 68. CONTRIB MODULE ADDS TRANSLATION UI
  • 69. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  • 70. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  • 71. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  • 72. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  • 73. FOR ANY CONFIGURATION puts translation tabs on configuration pages can translate to any configured language proposed for core, May be possible
  • 74. CHANGE MANAGEMENT TODO
  • 75. ( FULL iNTERFACE in contrib standard translation tabs schema system config overrides works for any config core UI for shipped ONLY CHANGE MANAGEMENT
  • 76. LANGUAGE Base services for all modules dealing with data. Not just multilingual.  FOUR PILLARS in DRUPAL 8
  • 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. 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. 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. 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