Pagina en español e ingles


#1

Hola a todos,

Estoy desarrollando un sitio y me gustaría que sea en español e ingles,
se
del plugin globalize pero como yo solo necesito tener texto del sitio en
dos
idiomas y no las base de datos quizás no sea lo mas conveniente para mi.

Alguna recomendación para hacer esto?

Desde ya muchas gracias,


#2

Hola me gusto tu traductor :slight_smile: , mira mi idea para resolver ese
problema:
Me la paso jugando de tantas formas como se puede hacer pero me gusta
esta

application.rhtml

<%= render :partial => ‘layouts/list_es’%><% else %>
<%= render :partial => ‘layouts/list_en’%><% end %>
]>

&box;

_list_en.rhtml


_list_es.rhtml


#3

Hola Alexander,

La solución es ingeniosa; no se me había nunca ocurrido usar una entidad
para una traducción. Sin embargo, dudo mucho que ese mecanismo funcione
bien con los robots de búsqueda.

Saludos


#4

Lo mas rápido que se me ocurre:

application.rhtml

<% if @request.env[“HTTP_ACCEPT_LANGUAGE”].include?(“es”) %>
<%= render :partial => ‘layouts/list_es’%><% else %>
<%= render :partial => ‘layouts/list_en’%><% end %>

<%= @box.label %>


_list_en.rhtml

<% @box.label=“Box” %>


_list_es.rhtml

<% @box.label=“Caja” %>

Saludos.


#5

Hola, gracias por su ayuda. Al final hice algo medio raro, me base en lo
que
decia Alexander para detectar el idioma, pero después en vez de utilizar
partials en dos idiomas (tendría que repetir todo el codicio) cargo un
hash
@idioma.

Este hash saca los datos de dos hash, uno en español y otro en ingles
que
tiene un formato así:

IDIOMA_ES = {
‘menu_1’ => ‘opcion_1_español’,
‘menu_2’ => opcion_2_español’
}

IDIOMA_EN = {
‘menu_1’ => ‘opcion_1_ingles’,
‘menu_2’ => opcion_2_ingles’
}

y luego en mis vistas pongo @idioma[‘menu_1’] y veré el texto
opcion_1_(español o ingles) dependiendo del navegador.

Quizás no sea la mejor manera, pero para sustituir pequeños trozos de
texto
creo que me es mas que suficiente.

saludos,
Juan P…