Ir para conteúdo

POWERED BY:

Arquivado

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

popovisk

Como fazer em Multi-Idiomas?

Recommended Posts

Olá galera, tudo beleza?seguinte, estou fazendo um sistema de comercio eletronico em multi-idiomas..são 4 idiomas: port, ing, esp, frances..ja modelei certinho, as bases.. 1 tabela de idioma, relacionada aos campos q terao os valores nos 4 idiomas e assim por diante..agora vem o que e nunca trabalhei ainda, que é na parte do front end, no layout..onde tenho imagens com escrita, textos fixos, etc...q nos quatro idiomas vao ter seus respectivos valores, 4 tipos de texto, 4 tipos de imagens..e eu não queria fazer 4 copias do site tipo ..../pt, ..../eng, ..../esp.. e apenas mudar o id do idioma..queria usar algo como numa pagina soh, onde passo o id.. .. principal.asp?idioma=1, ai mostra tudo e portugues, idioma=2 traz em ingles.. e assim por diante...ouvi dizer q o pessoal utiliza o XML pra fazer esses esquemas de idioma, pra salvar o caminho das imagens dos 4 idiomas, os textos, etc... pois o XML é mais rapido..gostaria de saber se alguem pode me passar um exemplo de como funciona esse esquema de multi-idioma...um arquivo xml com alguns dados, e os comandos pra chamar o xml e mostrar as variaveis de tal idioma selecionado...Fico aguarando um helpAtenciosamenteEduardo Luiz

Compartilhar este post


Link para o post
Compartilhar em outros sites

um exemplo de arquivo XML

 

<?xml version="1.0" encoding="ISO-8859-1"?>	<root>  <linguagens id="01" name="português"> 	 <tela id="default">    <NomeCampos a="Noticias" b="Informações" c="Avisos" /> 	 </tela> 	 <tela id="cadastro">    <NomeCampos a="Nome do Usuario" b="Idade do Usuario" c="Endereço" /> 	 </tela> 	 <tela id="consulta">    <NomeCampos a="Email" b="ID Usuario" /> 	 </tela>  </linguagens>  <linguagens id="02" name="inglês"> 	 <tela id="default">    <NomeCampos a="News" b="information" c="notice" /> 	 </tela> 	 <tela id="cadastro">    <NomeCampos a="User Name" b="Age User" c="address" /> 	 </tela> 	 <tela id="consulta">    <NomeCampos a="Email" b="User ID" /> 	 </tela> 	   </linguagens>	</root>

na Pagina.ASP

 

voce vai ter que instaciar o componente MSXML2.DOMDocument.3.0 ou 4.0 o Free e ai vai ..

de lá voce vai começar a trabalhar usando o XML DOM

 

ai nos campos inves de ter algo fixo voce vai ter um response.write de alguma coisa.getattribute("A") ou seja para listar as linguages

 

set oLinguagem = XML.selectNodes ("./root/linguagens")

 

for each oNode in oLinguagem

Response.write oNode.getAttribute("name")

next

 

assim ele listara todas as linguagens.. dai para frente é só por a imaginação para funcionar... s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, obrigado pela ajuda, ja aprendi bastante.

 

Teria como você me mandar um exemplo de script e ASP pra puxar os dados desse XML q você escreveu?

 

no caso assim

nao sei se é melhor separar um xml pra cada linguagem...

eu estava pensando..

 

outra coisa..

 

supondo q eu esteja na pagina principal..

 

ai na linguagem 1 eu tenho:

<linguagens id="01" name="português">

<tela id="principal">

<nomecampos img1="teste.gif" img2="teste3.gif" img3="teste2.gif" texto="lallalbalbla" />

</tela>

......

</linguagens>

 

eu vo querer apenas pegar o dado da linguagem 1 e da tela principal..

como q eu faco?

 

nao queria usar o for each pois quero pegar os valores separados..

 

tipo

 

<img src....<img1>>

 

<texto>

 

<img src...<img2>>

 

 

Fico aguardando o help...

 

 

valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, obrigado pela ajuda, ja aprendi bastante.

 

Teria como você me mandar um exemplo de script e ASP pra puxar os dados desse XML q você escreveu?

 

no caso assim

nao sei se é melhor separar um xml pra cada linguagem...

eu estava pensando..

 

outra coisa..

 

supondo q eu esteja na pagina principal..

 

ai na linguagem 1 eu tenho:

<linguagens id="01" name="português">

<tela id="principal">

<nomecampos img1="teste.gif" img2="teste3.gif" img3="teste2.gif" texto="lallalbalbla" />

</tela>

......

</linguagens>

 

eu vo querer apenas pegar o dado da linguagem 1 e da tela principal..

como q eu faco?

 

nao queria usar o for each pois quero pegar os valores separados..

 

tipo

 

<img src....<img1>>

 

<texto>

 

<img src...<img2>>

 

 

Fico aguardando o help...

 

 

valew

para pegar um valor apenas ..

 

set oNode = selectSingleNode ("root/linguagens[id=01]/tela[id= 'default']/NomeCampos")

 

aqui voce esta posicionado na linguagem portugues, tela default, no NomeCampos

 

para pegar os valores

 

Response.write oNode.getAttribute ("a")

Response.write oNode.getAttribute ("b")

Response.write oNode.getAttribute ("c")

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.