multilenguaje en drupal 8 y la iniciativa d8mi

60
Multilenguaje en Drupal 8 Christian Lopez Espinola @penyaskito

Upload: christian-lopez-espinola

Post on 05-Jul-2015

637 views

Category:

Documents


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Multilenguaje en Drupal 8 y la iniciativa D8MI

Mult i lengua je enDrupa l 8

Christian Lopez Espinola

@penyaskito

Page 2: Multilenguaje en Drupal 8 y la iniciativa D8MI

Sobre mi

Christian Lopez @penyaskitoCocomore AG @cocomoreag Prefiero perros a gatos.

Page 3: Multilenguaje en Drupal 8 y la iniciativa D8MI

La iniciativa multilenguaje

D8MID8MI

Page 4: Multilenguaje en Drupal 8 y la iniciativa D8MI

826personas han contribuido

*on Thursday July 18th 2013

Page 5: Multilenguaje en Drupal 8 y la iniciativa D8MI
Page 6: Multilenguaje en Drupal 8 y la iniciativa D8MI
Page 7: Multilenguaje en Drupal 8 y la iniciativa D8MI
Page 8: Multilenguaje en Drupal 8 y la iniciativa D8MI
Page 9: Multilenguaje en Drupal 8 y la iniciativa D8MI
Page 10: Multilenguaje en Drupal 8 y la iniciativa D8MI
Page 11: Multilenguaje en Drupal 8 y la iniciativa D8MI

475issues cerradas

*on Thursday July 18th 2013

Page 12: Multilenguaje en Drupal 8 y la iniciativa D8MI

311issues pendientes

*on Thursday July 18th 2013

Page 13: Multilenguaje en Drupal 8 y la iniciativa D8MI
Page 14: Multilenguaje en Drupal 8 y la iniciativa D8MI

14

Drupal CORE

L10n UPPara evitar descargar traducciones

CONTENT TRANSLATION

Sólo para nodos, hace copia de los nodos.

LOCALEIdiomas, interfaz de usuario en otro idioma.

I18NMenus, taxonomías, etiquetas de campos, views. También necesitas i18n_views; y webform_localization, y...

VARIABLEAPI para gestionar algunas configuraciones localizadas

Entity translationUsado en Drupal Commerce por ejemplo. Tambien necesitas el modulo Title!

Drupal 7 MULTIL INGUAL

Page 15: Multilenguaje en Drupal 8 y la iniciativa D8MI

tl: dr;

MULTILINGUAL EN EL CORE

•TODO MODULO SABE LO QUE ES UN IDIOMA.

•CONTRIB CON SOPORTE MULTILENGUAJE CASI SIN PLANTEARSELO.

•WORKAROUNDS END.

EOM.

Page 16: Multilenguaje en Drupal 8 y la iniciativa D8MI

16

LANGUAGEServicios básicos

para todos los módulos que

tratan con datos. No solo

multiidioma.

INTERFACETraducción de la interfaz del con actualizaciones automáticas y

usabilidad mejorada.

CONTENTAPI de traducción de campos para

todas las entidades.

Provee interfaz de usuario.

CONFIGEl sistema de configuración

gestiona bloques, vistas,

configuración de campos.

Traducción unificada.

CUATRO PILARES en DRUPAL 8

Page 17: Multilenguaje en Drupal 8 y la iniciativa D8MI

LANGUAGEServicios básicos para todos los módulos que

tratan con datos. No solo multiidioma.

I

Page 18: Multilenguaje en Drupal 8 y la iniciativa D8MI

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

Page 19: Multilenguaje en Drupal 8 y la iniciativa D8MI

19

NODOS

TÉRMINOSUSUARIOS

ALIAS VIEWS

AS IGNACION de id i oma

SITE INFO

EL SELECTOR DE IDIOMA NO SE MUESTRA SIEMPRE

........

Page 20: Multilenguaje en Drupal 8 y la iniciativa D8MI

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

Page 21: Multilenguaje en Drupal 8 y la iniciativa D8MI

21

VIS IB IL IDAD 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

Page 22: Multilenguaje en Drupal 8 y la iniciativa D8MI

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

Page 23: Multilenguaje en Drupal 8 y la iniciativa D8MI

23

NAME TRANSL ITERATION

TRANSLITERATION API en el core

Usado para machine names

Contrib puede usarlo mas

Posiiblidad de usarlo para nombres de archivos, etc.

Page 24: Multilenguaje en Drupal 8 y la iniciativa D8MI

24

ENGL ISH se puede borrar

Page 25: Multilenguaje en Drupal 8 y la iniciativa D8MI

LANGUAGE

BORRAR ENGLISH

SELECCION FLEXIBLE

VISIBILIDAD DE BLOQUES

VIEWS

CONFIG FLEXIBLE

ASIGNACION EXTENDIDA

PRIMERO EN EL INSTALADOR

Page 26: Multilenguaje en Drupal 8 y la iniciativa D8MI

INTERFACE TRANSLATION

Traducción de la interfaz del con actualizaciones

automáticas y usabilidad mejorada.

m

II

Page 27: Multilenguaje en Drupal 8 y la iniciativa D8MI

27

TRADUCCIONES AUTOMATICAS

MODULO HABILITADO AUTOMATICAMENTE AL INSTALAR EN OTRO IDIOMA

NO REQUERIDO SI SOLO QUIERES ASIGNAR EL LENGUAJE

TRADUCCIONES SE DESCARGAN AUTOMATICAMENTE

Page 28: Multilenguaje en Drupal 8 y la iniciativa D8MI

28

ARCHIVOS DE TRADUCCION CENTRAL IZADOS

Page 29: Multilenguaje en Drupal 8 y la iniciativa D8MI

29

TRACKING de CUSTOMizaciones

Tradiucciones personalizadas se gestionan

Pueden estar protegidas contra sobreescrituras de traducciones de la comunidad

importacion en batches, no time out

Page 30: Multilenguaje en Drupal 8 y la iniciativa D8MI

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

Page 31: Multilenguaje en Drupal 8 y la iniciativa D8MI

31

SE PUEDE TRADUCIR AL INGLES

Page 32: Multilenguaje en Drupal 8 y la iniciativa D8MI

TRADUCIR AL INGLES

INTERFAZ RENOVADA

GESTION DE TRADUCCIONES PERSONALIZADAS

IMPORTACION SIN TIMEOUTS

DIRECTORIO DE ARCHIVOS DE TRADUCCIONES

AUTODESCARGA

MODULO APARTE

Page 33: Multilenguaje en Drupal 8 y la iniciativa D8MI

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

III

Page 34: Multilenguaje en Drupal 8 y la iniciativa D8MI

34

TODAS LAS ENTIDADES+ SE

SOPORTAN

Page 35: Multilenguaje en Drupal 8 y la iniciativa D8MI

35

CONFIGURACION INTEGRADA

Configuracion integrada

por bundle y por campo

Valores por defecto RAZONABLES por tipo de campo

Soporte para Sub-field

Page 36: Multilenguaje en Drupal 8 y la iniciativa D8MI

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)

Page 37: Multilenguaje en Drupal 8 y la iniciativa D8MI

37

PROPIEDADES NO TRADUCIBLES AUN

Page 38: Multilenguaje en Drupal 8 y la iniciativa D8MI

38

MIGRACION NO SE HA EMPEZADO

Page 39: Multilenguaje en Drupal 8 y la iniciativa D8MI

39

BUSQUEDAS Y SEARCH API CON SOPORTE DE IDIOMAS

Page 40: Multilenguaje en Drupal 8 y la iniciativa D8MI

40

NODE ACCESS AP ICON SOPORTE DE

LENGUAJES

Page 41: Multilenguaje en Drupal 8 y la iniciativa D8MI

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

Page 42: Multilenguaje en Drupal 8 y la iniciativa D8MI

CONFIG TRANSLATIONEl sistema de configuracion gestiona bloques, views, config de campos. Traduccion unificada.

t

IV

Page 43: Multilenguaje en Drupal 8 y la iniciativa D8MI

43

Entities

CONFIG VS. CONTENIDO

Content

NODOS users

comments TERMS

contactmessages

menuitems

CONFIGURATION

views

vocabularies

CONTACTCATEGORIES

FIELDS

SITE INFO

USER MAILS

OTHERS

PATH ALIASES

MENUS

Page 44: Multilenguaje en Drupal 8 y la iniciativa D8MI

44

ID IOMA DEFIN IDO EN CADA ARCHIVO DE CONFIG

Page 45: Multilenguaje en Drupal 8 y la iniciativa D8MI

45

CONFIG DISTRIBUIDAEN INGLES

Page 46: Multilenguaje en Drupal 8 y la iniciativa D8MI

46

UI PARA CONFIG

Page 47: Multilenguaje en Drupal 8 y la iniciativa D8MI

47

CONFIG SOPORTA SOBREESCRIBIR EN TIEMPO DE

EJECUCION

Page 48: Multilenguaje en Drupal 8 y la iniciativa D8MI

48

CONFIG INCLUYE SOPORTE DE SCHEMA

Page 49: Multilenguaje en Drupal 8 y la iniciativa D8MI

49

DISTRIBUCION DE CONFIGURACION

Configuracoin “traducible” encontrada con el schema

Se presenta a traduccion

Page 50: Multilenguaje en Drupal 8 y la iniciativa D8MI

50

SOLO CONFIGURACIONMARCADA

Page 51: Multilenguaje en Drupal 8 y la iniciativa D8MI

51

LOCAL IZE.d.oAUN PENDIENTE

Page 52: Multilenguaje en Drupal 8 y la iniciativa D8MI

52

MODULO CONTRIB INTERFAZ DE TRADUCCION

Page 53: Multilenguaje en Drupal 8 y la iniciativa D8MI

53

PARA CUALQUIER CONFIGURACION

tabs de traduccion en paginas de configuracion

puedes traducir a cualquier idioma configurado

propuesto en core, podria entrar

Page 54: Multilenguaje en Drupal 8 y la iniciativa D8MI

54

GESTION DEL CAMBIOPENDIENTE

Page 55: Multilenguaje en Drupal 8 y la iniciativa D8MI

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

Page 56: Multilenguaje en Drupal 8 y la iniciativa D8MI

56

LANGUAGEServicios básicos

para todos los módulos que

tratan con datos. No solo

multiidioma.

INTERFACETraducción de la interfaz del con actualizaciones automáticas y

usabilidad mejorada.

CONTENTAPI de traducción de campos para

todas las entidades.

Provee interfaz de usuario.

CONFIGEl sistema de configuración

gestiona bloques, vistas,

configuración de campos.

Traducción unificada.

CUATRO PILARES en DRUPAL 8

Page 57: Multilenguaje en Drupal 8 y la iniciativa D8MI

57

WEBSITEdrupal8multilingual.org / localize.drupal.org

Twittertwitter.com/d8mi

REUNION todos los MIERCOLES 18:00 GMT+1

#drupal-i 18ngroups.drupal.org/i18n

Sprint en PRAGAprague2013.drupal.org

t

QUIERES AYUDAR?

Page 58: Multilenguaje en Drupal 8 y la iniciativa D8MI
Page 59: Multilenguaje en Drupal 8 y la iniciativa D8MI

cREDITS

PLAGIARISM ALLOWED: GABOR HOJTSY

PHOTOS (but one): MICHAEL SCHMID (@schnitzel)

D8MI meeting photo: GABOR HOJTSY

Page 60: Multilenguaje en Drupal 8 y la iniciativa D8MI

Mult i lengua je enDrupa l 8

Christian Lopez Espinola

@penyaskito