98
Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal construyendo sitios web multilingües con Drupal 7 - Casos y Módulos Jose A. Reyero

Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

construyendo sitios web multilingües

con Drupal 7 - Casos y Módulos

Jose A. Reyero

Page 2: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

#dcsi18n

@josereyero

http://reyero.net

Page 3: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

¿Por qué es importante?

Page 4: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Idiomas en el mundo

6800 / 2261

Page 5: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 6: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 7: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

¿Por qué es tán difícil?

Page 8: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Cada caso es diferente

Ilustración: Laura Scott, http://rarepattern.com/

Page 9: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

AudienciaContenidoWorkflow

Page 10: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Drupal core vs 6000+ módulos

Page 11: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Drupal traducible

Language Management

Language Negotiation

Localization Configurable Strings

Content (Nodes) Taxonomy

Variables Path aliases Menú items

Blocks

Translations Workflow Views

Módulos

Drupal Core

Page 12: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Conceptos

Page 13: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Localización l10n

Page 14: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Localización - Módulos

Localization clienthttp://drupal.org/project/l10n_client

Localization updatehttp://drupal.org/project/l10n_update

Transliterationhttp://drupal.org/project/transliteration

Page 15: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Múltiples idiomas

Traducción

Multilenguaje

Page 16: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Welcome / Bienvenido

Language negotiation

Page 17: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 18: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

http://ec.europa.eu

Page 19: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

DrupalLanguageDetection

Page 20: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

DrupalLanguage

Configuration

Page 21: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Prefijos, dominios, etc..

Page 22: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

http://www.parlament.cat

Page 23: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

http://www.parlament.cat

Page 24: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

http://www.parlamentodegalicia.eshttp://www.es.parlamentodegalicia.es

Page 25: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

http://www.parlamentovasco.euskolegebiltzarra.org/euhttp://www.parlamentovasco.euskolegebiltzarra.org/es

Page 26: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Idiomas y dominios...

www.parlam

entov

asco.e

uskoleg

ebiltz

arra.o

rg

Page 27: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Traducción de contenido

Node translation vs. Entity translation• Nodos con idioma

• Campos con idioma

• Sincronizar• Workflow

Page 28: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Node translation / Translation sets

Page 29: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Entity translation(translatable fields)

Page 30: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Selección de contenidoContent selection

Page 31: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Workflow de traducciónCrear Traducir Publicar→ →

Actualizar Traducir→

2 idiomas = n idiomasExcepto por el mantenimiento

Page 32: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

MultilingualMenu?

Page 33: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 34: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Multilingual Taxonomy?

Page 35: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 36: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Módulos y Conceptos

Sitio en un (otro) idioma (!Inglés)• Localization

Sitio en varios idiomas• Internationalization (i18n)

Sitio en varios idiomas con traducciones• Content translation (Nodes)• Entity translation (Fields)• Translation Management (Workflow)

Page 37: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Caso #1:Un blog multilingüe

When you write and translate -or not- everything

Page 38: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Un sitio, dos idiomas

Page 39: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Blog multilingüe - Características

• Blogs en dos idiomas sin traducción.

• Páginas estáticas en dos idiomas con traducción. • Un menú para cada idioma.

• Taxonomía simple en dos idiomas.

• Listados de contenido por idioma.

• Selector de idioma, dos iconos.

Page 40: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

http://reyero.net/

Page 41: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Http://reyero.net/es

Page 42: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Roles de usuarios

Un usuario = Redactor = Administrador = Traductor

1 usuario vago

Page 43: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Workflow simple y flexible

Editar y traducir todo: opciones, menús, taxonomía.

Todo el contenido tiene Idiomapero

no todo el contenido está traducido.

Escribir hoy,traducir otro día.

Page 44: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Traducir información del sitio(variables)

Page 45: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Editando variables multilingües

Page 46: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Traducir página

Page 47: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Estructura y Navegación flexibles

Menus

Taxonomía

Listados decontenido

Un menú para cada idioma. Términos localizados1. Crear en idioma por defecto2. Traducir si es necesario

Filtrar término + idioma

Page 48: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Un menúen Castellano

Page 49: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

One English menu

Page 50: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Localizar términos

Page 51: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Crear término

Page 52: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Traducir término

Page 53: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

UI – Interfaz de traducción

Un sólo usuario

Máxima flexibilidad

Crear / Editar / Traducir

Escribir / traducir todo

Traducir sobre la marcha Todo a mano misma pág.

Page 54: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Traducir página contacto (I)

Page 55: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Traducir página contacto (II)

Page 56: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

¿Quieres un perfil de instalación?

(Sí, yo también)

Simple Multilingual Blog

http://drupal.org/project/i18nblog

(needs your help)

Page 57: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Caso #2:Web corporativa simple

Todo en dos idiomas

Page 58: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

100% traducida

Rosetta Stone, 193 B.C. - 3 languages, 100% translated

Page 59: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

http://wunderkraut.com/

Page 60: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 61: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

de

en

de

en

neutral

de

en

de

en

Un menú en varios idiomas

Page 62: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Sincronizar traducciones

• Entity translation• Internationalization (i18n sync)

Una cuestión de gustosY de workflow

Page 63: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Entity Translation

Page 64: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Traducir nodo (campos)

Page 65: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Sincronizartraducciones

(i18n)

Page 66: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 67: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Idioma como dato

Page 68: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 69: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 70: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Idiomas extendidos

Page 71: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Caso #3:Una comunidad, muchos idiomas

Traduciendo documentación y foros multilingües

Page 72: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Mezcla de idiomas / Multilingual scrabble

Multilingual Scrabble http://flickr.com/photos/urbanmkr/354776635/

Page 73: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Características

Páginas estáticasNoticias y Artículos

Foros en múltiples idiomasTaxonomía en múltiples idiomas

Etiquetado (tagging).

Páginas de Manual a traducir.Páginas de Manual a traducir.

Workflow de traducción.Equipos de traductores.

Perfiles de usuario multilingües.

Page 74: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Manuales en múltiples idiomas

Páginas de manual multilingües con traducción.Redactores de contenido / Traductores. Workflow de traducción: • ¿Qué necesita traducción?• Seguimiento de páginas traducidas / actualizadas• Traductores centrados en un idioma Opciones extendidas para idiomas• Idiomas de interfaz• Idiomas de contenido

Page 75: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Translation overview

Page 76: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Interfaz de traducción por idioma

Page 77: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Taxonomía / categorías / etiquetas

Vocabulario predefinido(Categorías)

Términos creados por administradores.Localizados por los traductores.

Vocabulario de etiquetas (múltiples idiomas)

Traducción en dos pasos:

1. Crear etiquetas en cualquier idioma2. Asociar o crear traducciones

Page 78: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Taxonomía multilingüe

Page 79: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 80: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Translation sets (términos)

Page 81: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Seleccionar / crear traducciones de términos

Page 82: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Foro multilingüe

¿Mezclar comentarios en múltiples idiomas?

¿Un “hilo” (thread) por idioma?

Un foro por cada idioma(contenedor de foro = taxonomía)

i18n_forum

Page 83: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Workflow complejo

Crear Traducir Publicar→ →Actualizar Retraducir→

 Contenido original puede ser escrito en cualquier idioma.Traducido a cualquier idioma

en cualquier momento.

Un idiomaorigen

Muchos idiomas origen

Page 84: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Turmbau zu Babel - Tower of Babel - La Tour de BabelTorre de Babel - Torre di Babele 

 Вавилонская башня - Budowa wieży Babelhttp://en.wikipedia.org/wiki/File:Brueghel-tower-of-babel.jpg

Page 85: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Módulos, módulos...

Drupal core, Localization client and server, Internationalization,

Multilingual fields, Entity translation, Language icons...

Page 86: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 87: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 88: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 89: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 90: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 91: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Module selection matrix

http://reyero.net/en/drupal/london_multilingual_solutions_use_cases_modules

Page 92: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Module list

InternationalizationInternationalization Views

Language iconsLocalization updateLocalization client

Translation OverviewLanguage Assignment

TransliterationEntity TranslationTitle

http://drupal.org/project/i18nhttp://drupal.org/project/i18nviews

http://drupal.org/project/languageiconshttp://drupal.org/project/l10n_updatehttp://drupal.org/project/l10n_client

http://drupal.org/project/translation_overviewhttp://drupal.org/project/languageassign http://drupal.org/project/transliteration http://drupal.org/project/entity_translationhttp://drupal.org/project/title

Page 93: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Adrian Rossouw: “Drupal Teddy Bear”, http://developmentseed.org

Elige tus Módulos

Page 94: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Adrian Rossouw: “Drupal Teddy Bear”, http://developmentseed.org

para construir tu Solución

Page 95: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Page 96: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Más información

Documentación en drupal.org• http://drupal.org/documentation/multilingual

Blogs• Suzanne Kennedy (D7 i18n),

http://evolvingweb.ca/story/drupal-7-multilingual-whats-new-i18n

• Gabor Hojtsy (Drupal 7), http://hojtsy.hu/tags/multilingual

• Randy Fay (Translatable Fields), http://randyfay.com/node/88

• Jose Reyero (i18n), http://reyero.net/en/drupal/i18n

Presentación en DrupalCon London• http://london2011.drupal.org/conference/sessions/multilingual..

Multilingual Initiative Update (Video)• http://groups.drupal.org/node/173569

Page 97: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

Gracias

Thank you Danku Merci дякую Arigato

Takk Gratia tibi ago Graciñas Jag tackar

Hvala आभारी हँु Dankon Tänan teid

Eskerrik asko Juspajaraña благодаря

Thank you ขอบคุณDanke Obrigado Gràcies

Page 98: Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal Drupal traducible

Drupalcamp Spain - Sevilla 2011 - Jose A. Reyero – Construyendo sitios web multilingües con Drupal

http://reyero.net

@josereyero

#dcsi18n