Webly: Web Application Multilínguas - Webly

Ir para

Regras para postagem

É permitido postar livremente respostas com comentários, testes e avaliações dos scripts. Postagens contendo dúvidas sobre o script, deverão ser postadas no fórum principal de .NET.

IMPORTANTE: Todos os tutoriais postados neste fórum irão automaticamente para o portal Webly. Contribua você também e faça parte da equipe de colaboradores que fazem a evolução da web. Obrigado.
Página 1 de 1

Web Application Multilínguas Avaliar tópico: -----

#1 Membro offline   Ivan Ícone

  • Programador C#, .NET, Java
  • Ícone
  • Grupo: Moderadores
  • Posts: 839
  • Cadastrado: 01-agosto 06
  • Sexo:Male
  • Localização:Santa Maria - DF
  • Interesses:Programação, Web, Ajax, C#, Java, WebControls

Postou 11 dezembro 2008 - 03:44

1 – Primeiro adicione a pasta App_GlobalResources a sua aplicação.

2 – Dentro ela ficará os arquivos *.resx das línguas disponíveis em sua aplicação, aqui no exemplo vou usar duas liguas, pt-BR e em-US, então terá que três arquivos.
Imagem

Essa é a estrutura dos arquivos:
Imagem

3 – Criei uma página e nela coloque os controles na qual será alterado os idiomas.
<asp:Image runat="server" ID="imgTopo" ImageUrl="<%$ Resources:Lingua, imgTopo %>" />

Esse cotrole receberá as imagens correpondente a cada lingua escolhida.
<asp:Label runat="server" ID="copy" Text="<%$ Resources:Lingua, copy %>" />

Esse controle receberá o texto de quem desenvoleu o sistema.

O importante é o id do controle ter o mesmo nome que o especificado no arquivo *.resx.
Imagem

4 - Feito isso criei um método que sobrecarregue o método InitializeCulture
protected override void InitializeCulture() 
	{ 
		if (Session["ligua"] != null && Session["ligua"] != "") 
		{ 
			Thread.CurrentThread.CurrentUICulture = new CultureInfo(Session["ligua"].ToString()); 
			Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Session["ligua"].ToString()); 
		} 
	}


5 – adicione os botões que alterará a língua com os seguintes métodos.
<asp:ImageButton ID="usa" runat="server" ImageUrl="~/imagens/usa_flag.gif" onclick="usa_Click" ToolTip="Inglês" /> 
<asp:ImageButton ID="bra" runat="server" ImageUrl="~/imagens/brasil_flag.gif" onclick="bra_Click" ToolTip="Português" />

protected void usa_Click(object sender, ImageClickEventArgs e) 
	{ 
		Session["ligua"] = "en-US"; 
		Server.Transfer(Request.Path); 
	}   

	protected void bra_Click(object sender, ImageClickEventArgs e) 
	{ 
		Session["ligua"] = "pt-BR"; 
		Server.Transfer(Request.Path); 
	}


Boa Sorte!
Qualquer coisa só entrar em contato.

Artigo: http://jivanteles.sp...s...6!213.entry
Se a resposta foi útil, marque para que os outros saibam a solução
Portifólio - http://www.faqsite.com.br
Blog (Spaces) - http://jivanteles.spaces.live.com
0

#2 Membro offline   Joaquim Tito Ícone

  • http://magotito.labrute.fr http://magotito.mybrute.com
  • Ícone
  • Grupo: Membro Amigo
  • Posts: 1134
  • Cadastrado: 07-julho 06
  • Localização:São Paulo
  • Interesses:Informática e descontração.

Postou 11 dezembro 2008 - 03:52

Muito bom, cara!!!!

Vou fazer uns testes aqui.

Vlw pela contribuição :thumbsup:
Índio

* Acessou o fórum e achou sua informação? Então cadastre-se e poste como a ajuda foi válida e se foi válida.Não achou a informação na busca? Poste que teremos o maior prazer em ajudá-lo!
* Tutorial + grana? Só no webly! Acesse: http://forum.webly.com.br/index.php?showtopic=16220
* Faço parte da campanha: Não assassine a língua portuguesa. Tenha modos ao escrever para que todos consigam entender a sua dúvida.
"Engles eu não cei, mas porrtuguez eu çou fera."(By Caliope)
0

#3 Membro offline   David Cruvinel Ícone

  • Alguma Coisa!
  • Ícone
  • Grupo: Coordenadores
  • Posts: 1976
  • Cadastrado: 25-agosto 06
  • Localização:Guaxupé - MG

Postou 11 dezembro 2008 - 03:56

bacana, valew Ivan...
Portal Onde tem Festa - Divulgação e Cobertura de Eventos
www.ondetemfesta.com.br

DEC WebSites - Desenvolvimento de WebSites
www.decwebsites.com.br
0

Página 1 de 1


Resposta rápida

  

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)