everything multilingual in drupal 8
TRANSCRIPT
Everything multilingual in
DruPal 8
@gaborhojtsy
Drupal 8
SERVICES
AUTHORING
!
VIEWSl
CONFIGURATION
MGMT
!
MOBILE
5
MULTILINGUAL
!"
"
#
#
p
$
1300+ People contributed
Photo by Michael Schmid
Photo by Michael Schmid
Photo by Michael Schmid
Photo by Pedro Lozano
1700+ MANAGED Drupal 8
multilingual issues
WHY ARE WE DOING IT
Drupal CORE
L10n UP
CONTENT TRANSLATION
LOCALE
I18N
VARIABLE
Entity translation
%
&
$
'
Ü
m
Drupal 7 MULTILINGUAL
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
é
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
All page elements are blocks
Blocks can be placed multiple times
Language SELECTION
NAME TRANSLITERATION
ENGLISH CAN BE DELETED
LANGUAGE
'
DELETE ENGLISH FLEXIBLE SELECTION
BLOCK VISIBILITY Multiple block placement
FLEXIBLE CONFIG WIDER ASSIGNMENT
FIRST IN INSTALLER@
INTERFACE TRANSLATIONInterface translation has built-in update feature, improved usability.
8
m
II
AUTOMATED TRANSLATION
DOWNLOADS &UPdates
CENTRALIZED TRANSLATION FILE
LOCATION
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
8
TRANSLATE TO ENGLISH WHOLE New INTERFACE
CUSTOM translation tracked Centralized file dir
auto-download separate module
CONTENT TRANSLATIONField translation in built-in API for all entities. Content translation module provides user interface.
é
+
III
ALL CONTENT ENTITIES ARE SUPPORTED
Entities
CONTENT ENTITIES?
Content
NODES users
comments TERMS
contact messages
menu items
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
Views ALL the things!
UPGRADE MIGRATION PATH
IN THE WORKS
CORE SEARCH AND API HAS LANGUAGE SUPPORT
NODE ACCESS API HAS LANGUAGE SUPPORT
CONTENT
é
NODE ACCESS API SUPPORTED Search index as separate
Search APIs updated Migration path todo
views integrated FOR ALL content entities
PER BUNDLE + FIELD + SUB-FIELD
CONFIG TRANSLATIONCommon configuration system handles blocks, views, field settings. Unified translation.
(t
IV
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
LANGUAGE TRACKED ON EACH CONFIG FILE
LANGUAGE OVERRIDES STORED WITH CONFIG
FOR SHIPPED CONFIGURATION
LOCALIZE.d.o INTEGRATION
INCLUDED
FOR ANY CONFIGURATION
CONFIG
(
standard translation tabs config overrides
supports deployment works for any config
SHIPPED CONFIg translated
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
WHAT IS MISSING?
Drupal8multilingual.org TWiTTER.com/D8MI LOCALIZE.DRUPAL.org
t
"
GET INVOLVED
"
TRY IT OUT AT simplytest.me/project/drupal/8.0.3
TRY IT OUT AT simplytest.me/project/
multilingual_demo/8.x-1.x
Everything multilingual in
DruPal 8
@gaborhojtsy