Multilenguaje en Drupal 8 y la iniciativa D8MI

2,275 views 28 slides Jul 22, 2013
Slide 1
Slide 1 of 60
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60

About This Presentation

Multilenguaje en Drupal 8 y la iniciativa D8MI.
Drupal Day 2013 en Santander, 20 de julio de 2013 #ddaysan2013


Slide Content

Multilenguaje en
Drupal 8
Christian Lopez Espinola
@penyaskito

Sobre mi
Christian Lopez @penyaskito
Cocomore AG @cocomoreag
Prefiero perros a gatos.

La iniciativa
multilenguaje
D8MID8MI

826
personas han
contribuido
*on Thursday July 18th 2013

475
issues cerradas
*on Thursday July 18th 2013

311
issues pendientes
*on Thursday July 18th 2013

14
Drupal
CORE
L10n UP
Para evitar descargar
traducciones
CONTENT
TRANSLATION
Sólo para nodos, hace
copia de los nodos.
LOCALE
Idiomas, interfaz de
usuario en otro
idioma.
I18N
Menus, taxonomías,
etiquetas de campos,
views. También
necesitas i18n_views; y
webform_localization,
y...
VARIABLE
API para gestionar
algunas
configuraciones
localizadas
Entity
translation
Usado en Drupal
Commerce por ejemplo.
Tambien necesitas el
modulo Title!
Drupal 7 MULTILINGUAL

tl: dr;
MULTILINGUAL EN EL CORE
•TODO MODULO SABE LO QUE ES UN IDIOMA.
•CONTRIB CON SOPORTE MULTILENGUAJE CASI SIN
PLANTEARSELO.
•WORKAROUNDS END.
EOM.

16
LANGUAGE
Servicios básicos
para todos los
módulos que
tratan con datos.
No solo
multiidioma.
INTERFACE
Traducción de la
interfaz del con
actualizaciones
automáticas y
usabilidad
mejorada.
CONTENT
API de traducción
de campos para
todas las
entidades.
Provee interfaz de
usuario.
CONFIG
El sistema de
configuración
gestiona bloques,
vistas,
configuración de
campos.
Traducción
unificada.
CUATRO PILARES en DRUPAL 8

LANGUAGE
Servicios básicos para
todos los módulos que
tratan con datos. No solo
multiidioma.
I

18
El idioma es el PASO UNO
DETECTA EL IDIOMA DEL
NAVEGADOR
DESCARGA LAS TRADUCCIONES EN
VIVO Y EN DIRECTO
INSTALA EN EL LENGUAJE
SELECCIONADO
FUNCIONA CON DISTROS Y
CUALQUIER MODULO FUTURO

19
NODOS
TÉRMINOSUSUARIOS
ALIAS VIEWS
ASIGNACION de idioma
SITE INFO
EL SELECTOR DE
IDIOMA NO SE
MUESTRA SIEMPRE
........

20
CONFIGURACION FLEXIBLE del idioma
EL CONTENIDO SE PUEDE
ASOCIAR A IDIOMAS POR TIPO
POSIBILIDAD DE VALORES POR
DEFECTO DINAMICOS
Toda la configuracion EN UNA
MISMA PAGINA
DOS idiomas especiales

21
VISIBILIDAD del idioma
BLOQUES QUE SE MUESTRAN U
OCULTAN EN FUNCION DEL
IDIOMA
VIEWS CON FILTRADO POR
IDIOMAS PARA LISTADOS
LAS PROPIAS PAGINAS DE
DRUPAL CONVERTIDAS A VIEWS

22
SELECCION de Idioma
SIMPLIFICADO E INTEGRADO
RUTAS ACTIVADAS POR
DEFECTO
NUEVO: Idioma preferido para
la administracion
Nuevo IDIOMA SELECCIONADO
Deteccion desde el navegador
MUY MEJORADA

23
NAME TRANSLITERATION
TRANSLITERATION API en el
core
Usado para machine names
Contrib puede usarlo mas
Posiiblidad de usarlo para
nombres de archivos, etc.

24
ENGLISH se puede borrar

LANGUAGE
BORRAR ENGLISH
SELECCION FLEXIBLE
VISIBILIDAD DE BLOQUES
VIEWS
CONFIG FLEXIBLE
ASIGNACION EXTENDIDA
PRIMERO EN EL INSTALADOR

INTERFACE
TRANSLATION
Traducción de la interfaz
del con actualizaciones
automáticas y usabilidad
mejorada.
m
II

27
TRADUCCIONES AUTOMATICAS
MODULO HABILITADO
AUTOMATICAMENTE AL INSTALAR
EN OTRO IDIOMA
NO REQUERIDO SI SOLO QUIERES
ASIGNAR EL LENGUAJE
TRADUCCIONES SE DESCARGAN
AUTOMATICAMENTE

28
ARCHIVOS DE TRADUCCION
CENTRALIZADOS

29
TRACKING de CUSTOMizaciones
Tradiucciones personalizadas se
gestionan
Pueden estar protegidas contra
sobreescrituras de traducciones
de la comunidad
importacion en batches, no time
out

30
NUEVA INTERFAz RENOVADA
Tabla de traduccion “in-place”
Soporte de traduccion de
plurales
Mantiene registro de los
cambios
Cadenas guardadas como
personalizadas
Exportacion de cadenas
personalizadas

31
SE PUEDE TRADUCIR AL
INGLES

TRADUCIR AL INGLES
INTERFAZ RENOVADA
GESTION DE TRADUCCIONES PERSONALIZADAS
IMPORTACION SIN TIMEOUTS
DIRECTORIO DE ARCHIVOS DE TRADUCCIONES
AUTODESCARGA
MODULO APARTE

CONTENT
TRANSLATION
API de traducciones en todas las
entidades. El modulo Content
translation provee interfaz de usuario.

III

34
TODAS LAS
ENTIDADES+ SE
SOPORTAN

35
CONFIGURACION INTEGRADA
Configuracion integrada
por bundle y por campo
Valores por defecto RAZONABLES
por tipo de campo
Soporte para Sub-field

36
INTERFAz DE TRADUCCION
TABS DE TRADUCCION en
contenidos
Traducciones por idioma
Posibilidad de tomar distinta
fuente de la traduccion para
cada idioma
Se puede editar el valor para
todos los idiomas (con permisos
adecuados)

37
PROPIEDADES
NO TRADUCIBLES AUN

38
MIGRACION
NO SE HA EMPEZADO

39
BUSQUEDAS Y SEARCH API
CON SOPORTE DE IDIOMAS

40
NODE ACCESS API
CON SOPORTE DE
LENGUAJES

CONTENT
TRANSLATION
Soporte de NODE ACCESS API
Busquedas por idioma
Actualizada Search API
PARA TODAS las entidades
POR BUNDLE + FIELD + SUB-FIELD
MIGRACION de properties

CONFIG
TRANSLATION
El sistema de configuracion
gestiona bloques, views, config de
campos. Traduccion unificada.
t
IV

43
Entities
CONFIG VS. CONTENIDO
Content
NODOS users
comments TERMS
contact
messages
menu
items
CONFIGURATION
views
vocabularies
CONTACT
CATEGORIES
FIELDS
SITE
INFO
USER
MAILS
OTHERS
PATH
ALIASES
MENUS

44
IDIOMA DEFINIDO EN
CADA ARCHIVO DE CONFIG

45
CONFIG
DISTRIBUIDA
EN INGLES

46
UI PARA CONFIG

47
CONFIG SOPORTA
SOBREESCRIBIR EN TIEMPO DE
EJECUCION

48
CONFIG INCLUYE
SOPORTE DE SCHEMA

49
DISTRIBUCION DE CONFIGURACION
Configuracoin “traducible”
encontrada con el schema
Se presenta a traduccion

50
SOLO CONFIGURACION
MARCADA

51
LOCALIZE.d.o
AUN PENDIENTE

52
MODULO CONTRIB
INTERFAZ DE TRADUCCION

53
PARA CUALQUIER CONFIGURACION
tabs de traduccion en paginas de
configuracion
puedes traducir a cualquier
idioma configurado
propuesto en core, podria entrar

54
GESTION DEL CAMBIO
PENDIENTE

INTERFAZ COMPLETA en contrib
Tabs de traduccion estandares
Sistema de schema
config overrides
para cualquier configuracion
core UI solo para config distribuida
GESTION DEL CAMBIO

56
LANGUAGE
Servicios básicos
para todos los
módulos que
tratan con datos.
No solo
multiidioma.
INTERFACE
Traducción de la
interfaz del con
actualizaciones
automáticas y
usabilidad
mejorada.
CONTENT
API de traducción
de campos para
todas las
entidades.
Provee interfaz de
usuario.
CONFIG
El sistema de
configuración
gestiona bloques,
vistas,
configuración de
campos.
Traducción
unificada.
CUATRO PILARES en DRUPAL 8

57
WEBSITE
drupal8multilingual.org /
localize.drupal.org
Twitter
twitter.com/d8mi
REUNION todos los MIERCOLES 18:00 GMT+1
#drupal-i 18n
groups.drupal.org/i18n
Sprint en PRAGA
prague2013.drupal.org
t



QUIERES AYUDAR?

cREDITS
PLAGIARISM ALLOWED: GABOR HOJTSY
PHOTOS (but one): MICHAEL SCHMID (@schnitzel)
D8MI meeting photo: GABOR HOJTSY

Multilenguaje en
Drupal 8
Christian Lopez Espinola
@penyaskito