{"id":583,"date":"2016-07-25T22:19:05","date_gmt":"2016-07-26T01:19:05","guid":{"rendered":"https:\/\/informago.wordpress.com\/?p=583"},"modified":"2018-12-06T02:55:17","modified_gmt":"2018-12-06T05:55:17","slug":"website-multilinguagem","status":"publish","type":"post","link":"https:\/\/blog.lucianoreis.com\/2016\/07\/25\/website-multilinguagem\/","title":{"rendered":"Website Multilinguagem"},"content":{"rendered":"

Vou usar esta postagem para listar as melhores instru\u00e7\u00f5es que encontrei para se desenvolver um website multilinguagem em plataforma .net.<\/p>\n

Essa dica funciona muito bem para exibir as p\u00e1ginas aspx traduzidas em tempo real por\u00e9m n\u00e3o traz as funcionalidades para a camada de neg\u00f3cios.<\/p>\n

Camada de Apresenta\u00e7\u00e3o:\u00a0http:\/\/www.aspsnippets.com\/Articles\/ASPNet-Multilingual-website-Support-and-display-Multiple-Languages-English-French-in-ASPNet.aspx<\/a><\/p>\n

Percebi que, apesar de excelente a dica acima funciona somente quando se navega na mesma p\u00e1gina, quando o usu\u00e1rio troca de p\u00e1gina o programa “esquece” a prefer\u00eancia do usu\u00e1rio e volta para o idioma padr\u00e3o. \u00a0Para contornar este problema fiz a seguinte altera\u00e7\u00e3o na clase BasePage:<\/p>\n

Protected Overrides Sub InitializeCulture()
\nDim language As String = “en-us”<\/p>\n

‘Detect User’s Language.
\nIf Request.UserLanguages IsNot Nothing Then
\n‘Set the Language.
\nlanguage = Request.UserLanguages(0)
\nEnd If<\/p>\n

‘Check if PostBack is caused by Language DropDownList.
\nIf Request.Form(“__EVENTTARGET”) IsNot Nothing AndAlso Request.Form(“__EVENTTARGET”).Contains(“lstIdioma”) Then
\n‘Set the Language.
\nlanguage = Request.Form(Request.Form(“__EVENTTARGET”))
\nSession(“Culture”) = language
\nEnd If<\/p>\n

If Session(“Culture”) > “” Then
\nlanguage = Session(“Culture”)
\nEnd If<\/p>\n

‘Set the Culture.
\nThread.CurrentThread.CurrentCulture = New CultureInfo(language)
\nThread.CurrentThread.CurrentUICulture = New CultureInfo(language)
\nEnd Sub<\/p>\n","protected":false},"excerpt":{"rendered":"

Vou usar esta postagem para listar as melhores instru\u00e7\u00f5es que encontrei para se desenvolver um website multilinguagem em plataforma .net. Essa dica funciona muito bem para exibir as p\u00e1ginas aspx traduzidas em tempo real por\u00e9m n\u00e3o traz as funcionalidades para a camada de neg\u00f3cios. Camada de Apresenta\u00e7\u00e3o:\u00a0http:\/\/www.aspsnippets.com\/Articles\/ASPNet-Multilingual-website-Support-and-display-Multiple-Languages-English-French-in-ASPNet.aspx Percebi que, apesar<\/p>\n","protected":false},"author":1,"featured_media":2344,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[56],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.lucianoreis.com\/wp-content\/uploads\/2016\/07\/ide.png?fit=1114%2C609&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pav3ZT-9p","_links":{"self":[{"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/posts\/583"}],"collection":[{"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/comments?post=583"}],"version-history":[{"count":5,"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/posts\/583\/revisions"}],"predecessor-version":[{"id":2329,"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/posts\/583\/revisions\/2329"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/media\/2344"}],"wp:attachment":[{"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/media?parent=583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/categories?post=583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.lucianoreis.com\/wp-json\/wp\/v2\/tags?post=583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}