Jose A. Reyero - Web development, Multilingual Drupal, and ... · Drupalcamp Spain - Sevilla 2011 -...

Post on 25-Jul-2020

5 views 0 download

transcript

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

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

#dcsi18n

@josereyero

http://reyero.net

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

¿Por qué es importante?

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

Idiomas en el mundo

6800 / 2261

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

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

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

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

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/

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

AudienciaContenidoWorkflow

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

Drupal core vs 6000+ módulos

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

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

Conceptos

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

Localización l10n

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

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

Múltiples idiomas

Traducción

Multilenguaje

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

Welcome / Bienvenido

Language negotiation

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

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

http://ec.europa.eu

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

DrupalLanguageDetection

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

DrupalLanguage

Configuration

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

Prefijos, dominios, etc..

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

http://www.parlament.cat

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

http://www.parlament.cat

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

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

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

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

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

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

Node translation / Translation sets

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

Entity translation(translatable fields)

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

Selección de contenidoContent selection

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

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

MultilingualMenu?

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

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

Multilingual Taxonomy?

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

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)

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

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

Un sitio, dos idiomas

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.

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

http://reyero.net/

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

Http://reyero.net/es

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

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.

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

Traducir información del sitio(variables)

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

Editando variables multilingües

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

Traducir página

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

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

Un menúen Castellano

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

One English menu

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

Localizar términos

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

Crear término

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

Traducir término

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.

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

Traducir página contacto (I)

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

Traducir página contacto (II)

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)

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

Caso #2:Web corporativa simple

Todo en dos idiomas

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

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

http://wunderkraut.com/

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

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

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

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

Entity Translation

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

Traducir nodo (campos)

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

Sincronizartraducciones

(i18n)

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

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

Idioma como dato

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

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

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

Idiomas extendidos

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

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/

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.

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

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

Translation overview

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

Interfaz de traducción por idioma

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

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

Taxonomía multilingüe

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

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

Translation sets (términos)

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

Seleccionar / crear traducciones de términos

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

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

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

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...

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

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

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

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

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

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

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

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

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

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

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

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

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

http://reyero.net

@josereyero

#dcsi18n