Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
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