Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucasmoraes

Site com mult linguagem

Recommended Posts

pressoal preciso saber como faço um site mult linguagem pois estou para fechar um site com um cliente e nunca fiz site com outras linguagens e neste site o cliente precisa de 3 linguas... como faço isso, como funciona e onde consigo exemplos para isso tbm...

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este exemplo:

 

 
session("lang") = "pt"
if r("lang") <> "" then session("lang") = r("lang")

 

Na primeira linha você seta o idioma padrão a sessão, na segunda linha verifique se estou recebendo uma solicitação pra mudar o idioma padrão.

 

Vale ressaltar que esquemas para verificar qual o idioma do visitante não devem ser usado em todos os casos, pois os user-agents irão catalogar seu site no idioma deles e não no idioma padrão que você determinar, deve-se analisar se isto é um problema pra você.

 

Para carregar conteúdos dinâmicos basta usar no seu select algo como tabela_ & session("lang") e ter uma tabela para cada idioma.

 

Para carregar conteúdo estático ,apenas troque o conteúdo por uma função, que usa uma tabela para o idioma padrão e uma outra tabela para cada um dos idiomas secundários. A função checa se o idioma atual é o padrão do site, se sim apenas devolve o texto recebido, se não ela pesquisa este texto recebido para achar seu ID e em seguida pesquisa na tabela correspondente ao idioma atual o texto traduzido. Há dois pontos na função onde pose-se criar um log de textos não encontrados no idioma padrão e no idioma secundário respectivamente .

 

'usar assim <%=trasnlate("Conteúdo aqui")%>
function t(s)
'se session(lang) for pt mostra o valor recebido,
'se não, procura o valor no bd para mostra no idioma correto
'o valor passado deve estar em pt
if session("lang") = "pt" then
 trasnlate = s
else
 'se o texto existe em pt
 set lang_pt = abredb.Execute("select * from lang_pt where s = '"&s&"'")
 if not lang_pt.EOF then
  set lang_2 = abredb.Execute("select * from lang_en where id = "&lang_pt("id"))
  if not lang_2.EOF then
   trasnlate = lang_2("s")
  else
   trasnlate = s
   '===> incluir aqui um log de pedidos de tradução para textos não encontrados
  end if
  if lang_2.state <> 0 then lang_2.close
 else
  '===> incluir aqui um log de pedidos de tradução para textos não encontrados    
  trasnlate = s
 end if
 if lang_pt.state <> 0 then lang_pt.close
end if
end function

 

Para mudar de idioma use links do tipo <a href="?lang=en" title="in English">English</a>.[/code]

 

link

Compartilhar este post


Link para o post
Compartilhar em outros sites

a ideia principal é você colocar todo o seu texto em variaveis.

assim, você as alimenta como quiser, pode buscar de banco de dados ou arquivo txt.

 

se quiser fazer um site multilinguagem em 5 min, usa o tradutor do google que pode por como gadget no seu site.

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem muitos blogs que utilizam banco de dados e um arquivo de config. para pegar algumas instruções, como titulo,noticias etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.