Multilingual Improvements for Drupal 8
-
Upload
acquia -
Category
Technology
-
view
2.431 -
download
8
Transcript of Multilingual Improvements for Drupal 8
MULTILINGUAL IMPROVEMENTS FOR
DRUPAL 8
@gaborhojtsy
829People contributed
so far
Photo by Michael Schmid
490Resolved Drupal 8
multilingual issues
310TODO Drupal 8
multilingual issues
Drupal CORE
Drupal 7 MULTILINGUAL
Drupal CORE
LOCALELanguages, foreign language website UI.
Drupal 7 MULTILINGUAL
Drupal CORE
L10n UPAvoid tedious manual translation downloads.
LOCALELanguages, foreign language website UI.
m
Drupal 7 MULTILINGUAL
Drupal CORE
L10n UPAvoid tedious manual translation downloads.
CONTENT TRANSLATION
Only for nodes, makes copies of nodes.
LOCALELanguages, foreign language website UI.
Ü
m
Drupal 7 MULTILINGUAL
Drupal CORE
L10n UPAvoid tedious manual translation downloads.
CONTENT TRANSLATION
Only for nodes, makes copies of nodes.
LOCALELanguages, foreign language website UI.
I18NMenus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and...
Ü
m
Drupal 7 MULTILINGUAL
Drupal CORE
L10n UPAvoid tedious manual translation downloads.
CONTENT TRANSLATION
Only for nodes, makes copies of nodes.
LOCALELanguages, foreign language website UI.
I18NMenus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and...
VARIABLEAPI for handling some of the configuration.Settings translations!
Ü
m
Drupal 7 MULTILINGUAL
Drupal CORE
L10n UPAvoid tedious manual translation downloads.
CONTENT TRANSLATION
Only for nodes, makes copies of nodes.
LOCALELanguages, foreign language website UI.
I18NMenus, taxonomy, field labels, views. Oh you also need i18n_views module; and webform_localization, and...
VARIABLEAPI for handling some of the configuration.Settings translations!
Entity translationFor Drupal Commerce for example. Oh you also need Title module!
Ü
m
Drupal 7 MULTILINGUAL
LANGUAGEBase services for all
modules dealing with data. Not just
multilingual.
FOUR PILLARS in DRUPAL 8
LANGUAGEBase services for all
modules dealing with data. Not just
multilingual.
INTERFACEInterface
translation has built-in update
feature, improved usability.
8
FOUR PILLARS in DRUPAL 8
LANGUAGEBase services for all
modules dealing with data. Not just
multilingual.
INTERFACEInterface
translation has built-in update
feature, improved usability.
CONTENTField translation in built-in API for all entities. Content
translation module provides user
interface.
8 é
FOUR PILLARS in DRUPAL 8
LANGUAGEBase services for all
modules dealing with data. Not just
multilingual.
INTERFACEInterface
translation has built-in update
feature, improved usability.
CONTENTField translation in built-in API for all entities. Content
translation module provides user
interface.
CONFIGCommon
configuration system handles
blocks, views, field settings. Unified
translation.
( 8 é
FOUR PILLARS in DRUPAL 8
LANGUAGEBase 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 LISTS
DRUPAL BUILT-IN PAGES ARE CONVERTED TO VIEWS
Language SELECTION
NAME TRANSLITERATION
ENGLISHCAN BE DELETED
LANGUAGE
DELETE ENGLISHFLEXIBLE SELECTION
BLOCK VISIBILITYVIEWS
FLEXIBLE CONFIGWIDER ASSIGNMENT
FIRST IN INSTALLER@
INTERFACE TRANSLATIONInterface 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
AUTOMATED TRANSLATION DOWNLOADS
CENTRALIZEDTRANSLATION FILE
LOCATION
CUSTOMization TRACKING
CUSTOMization TRACKING
Customized translations are tracked
May be protected from community translation overwrites
import will not time out, reads in pieces
WHOLE NEW INTERFACE
TRANSLATE TO ENGLISH
INTERFACE TRANSLATION
8
TRANSLATE TO ENGLISHWHOLE New INTERFACE
CUSTOM translation trackedCentralized file dir
auto-downloadseparate module
CONTENT TRANSLATIONField translation in built-in API for all entities. Content translation module provides user interface.
é
III
ALL CONTENT ENTITIESARE SUPPORTED
INTEGRATED CONFIGURATION
TRANSLATIOn INTERFACE
TRANSLATION TABS ON CONtent
add translations for each language
possible to take different source language
Can edit “all language” values with permission
TRANSLATIOn INTERFACE
TRANSLATION TABS ON CONtent
add translations for each language
possible to take different source language
Can edit “all language” values with permission
TRANSLATIOn INTERFACE
TRANSLATION TABS ON CONtent
add translations for each language
possible to take different source language
Can edit “all language” values with permission
PROPERTYTRANSLATION IN THE
WORKS
UPGRADE PATHWILL BE CONTRIB
CORE SEARCH AND APIHAS LANGUAGE SUPPORT
NODE ACCESS APIHAS LANGUAGE SUPPORT
CONTENT TRANSLATION
é
NODE ACCESS API SUPPORTEDSearch index as separate
Search APIs updated FOR ALL content entities
PER BUNDLE + FIELD + SUB-FIELD properties TODO
UPGRADE PATH
CONFIG TRANSLATIONCommon configuration system handles blocks, views, field settings. Unified translation.
(t
IV
Entities
CONFIG VS. CONTENT
Entities
CONFIG VS. CONTENT
Content
NODES users
comments TERMS
contactmessages
menuitems
Entities
CONFIG VS. CONTENT
Content
NODES users
comments TERMS
contactmessages
menuitems
CONFIGURATION
views
vocabularies
CONTACTCATEGORIES
FIELDS
SITE INFO
USER MAILS
Entities
CONFIG VS. CONTENT
Content
NODES users
comments TERMS
contactmessages
menuitems
CONFIGURATION
views
vocabularies
CONTACTCATEGORIES
FIELDS
SITE INFO
USER MAILS
OTHERS
PATH ALIASES
MENUS
LANGUAGE TRACKEDON EACH CONFIG FILE
LANGUAGE OVERRIDESSTORED WITH CONFIG
FOR SHIPPED CONFIGURATION
LOCALIZE.d.oINTEGRATION TODO
FOR ANY CONFIGURATION
CONFIG TRANSLATION
(
FULL TRANSLATION MODULEstandard translation tabs
config overridesworks for any config
core UI for shipped ONLY
LANGUAGEBase services for all
modules dealing with data. Not just
multilingual.
FOUR PILLARS in DRUPAL 8
LANGUAGEBase services for all
modules dealing with data. Not just
multilingual.
INTERFACEInterface
translation has built-in update
feature, improved usability.
8
FOUR PILLARS in DRUPAL 8
LANGUAGEBase services for all
modules dealing with data. Not just
multilingual.
INTERFACEInterface
translation has built-in update
feature, improved usability.
CONTENTField translation in built-in API for all entities. Content
translation module provides user
interface.
8 é
FOUR PILLARS in DRUPAL 8
LANGUAGEBase services for all
modules dealing with data. Not just
multilingual.
INTERFACEInterface
translation has built-in update
feature, improved usability.
CONTENTField translation in built-in API for all entities. Content
translation module provides user
interface.
CONFIGCommon
configuration system handles
blocks, views, field settings. Unified
translation.
( 8 é
FOUR PILLARS in DRUPAL 8
WEBSITEdrupal8multilingual.org / localize.drupal.org
Twittertwitter.com/d8mi
SPRINT in CHICAGOmwds.eventbrite.com (August 15-17)
Sprint in PRAGUEprague2013.drupal.org (Sept 21-29!)
t
GET INVOLVED
TRY IT OUT ATDRUPAL.oRG/project/config_translation