26
Acerca de mi Mi nombre es Katherine Muedas. Estudié Administración en la Universidad del Pacífico. Web development en DevPoint Lab (Salt Lake City - Utah) Ruby Programación. Me encanta Marketing y moda. También amo jugar Ping Pong y viajar.

Internacionalización rails 4

Embed Size (px)

Citation preview

Acerca de mi

Mi nombre es Katherine Muedas. Estudié Administración en la Universidad del Pacífico. W e b d e v e l o p m e n t e n DevPoint Lab (Salt Lake City - Utah) Ruby Programación.

Me encanta Marketing y moda.

También amo jugar Ping Pong y viajar.

I18n

¿Porque internacionalización es conocido como I18n?

I N T E R N A C I O N A L I Z A C I O N

I 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 N

¿Que es internacionalización?

¿Que es I18n?

El proceso de "internationalization" significa abstraer todos los strings y otros componentes como fechas y formatos de moneda ($, S/.,etc ) fuera de la aplicación.

¿Por qué usar internacionalización?

¿Por qué usar I18n?

Mejor UX

Productos y mensajes de una empresa más accesibles.

Más clientes == Más ganancias!

Por Traducción… obviamente

Todo el texto estático está en un solo lugar.

Fácil de mantener y cambiar.

Principio DRY

Organización

¿Por qué usar I18n?

Empecemos!

Let’s Get Started!

Crear un file de traducción

/config/locale/en.yml

/config/locale/es.yml

En vistas…views/home/_header.haml

Podemos poner más de solo palabras y oraciones en el file

de traducción …

Puedes usar HTML config/locale/en.yml

!

Nest traducciones para mejor organización

config/locale/en.yml

views/home/_about.html.haml

Puedes cambiar fotos de acuerdo al idioma

config/locale/es.yml

views/home/_header.haml

Y para ingles…

config/locale/en.yml

views/home/_header.haml

Circuito - Loop para listados

config/locale/en.yml views/about/_about.haml

Interpolación config/locale/es.yml

views/about/_about.haml

webpage

Estableciendo Locale/ idioma en las rutas!

mysite.com/en/contact

Sub Domain!!

!!

Top-level Domain!!!

!Parámetros!

!!!

Scoping Routes!!

!Setting locale in your routes

mysite.com/es

mysite.com?locale=en

en.mysite.com es.mysite.com peru.mysite.com

mysite.com?locale=es

mysite.com mysite.pe mysite.ca

Como establecer rutas scoped?

Application.rb

config/application.rb

!

Routes.rbPuede pasarse un idioma opcional

config/routes.rb

/admins/sign_in/en/admins/sign_in/es/admins/sign_in

Links para cambiar de idioma

http://www.katherinemuedas.com/

!

Gracias!! !

!

!