Para Desenvolvedores

Serviço de Selecionador de Idioma, muda a URL

Resolvido

Pessoal, estamos trabalhando em um site que vai ter em PT-BR e EN-US, mas sempre que trocamos de idiomas, gera uma URL nada amigável.

O link antes da trocar esta assim: http://localhost:8080/portal/capital-vistos-br/

Assim que trocamos para EN-US, fica assim: http://localhost:8080/portal/main.jsp?lumPageId=8A80CB816C003965016C0051185006BE&lumA=1&lumII=8A80CB816C1EC2C1016C1F7299C84155&locale=en_US&doui_processActionId=setLocaleProcessAction

Voltando para PT-BR, fica assim: http://localhost:8080/portal/main.jsp?lumPageId=8A80CB816C003965016C0051185006BE&lumA=1&lumII=8A80CB816C1EC2C1016C1F7299C84155&locale=pt_BR&doui_processActionId=setLocaleProcessAction

O site da Petrobras utiliza o lumis e não tem esse problema.

Por Webmaster

Em 02/08/19 12:48

Acompanhar pergunta

4 resposta(s):

Ordenar por:

Qual a versão do LumisXP que esta utilizando?

Por Guilherme Santana

Em 05/08/19 11:30

Oi Guilherme, é a versão 11.2.0. 

Por Webmaster

Em 05/08/19 11:59

Estilo customizado, segue

<!-- $Revision: 104 $ $Date: 2015-09-14 13:01:19 -0300 (seg, 14 set 2015) $ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:ext="http://exslt.org/common" exclude-result-prefixes="ext">
	<xsl:import href="/lumis/doui/style/DouiControls.xsl" />
	<xsl:output omit-xml-declaration="yes" method="xml" />

	<xsl:template match="/">
		<xsl:if test="count(//locales/locale) &gt; 1">
			<xsl:apply-templates select="renderData/controls/control" />
		</xsl:if>
	</xsl:template>

	<xsl:template name="lum_formBodyControls">
		
		<div class="top-nav">
			<ul>				
				<li class="dropdown language-select">
					<a href="#" data-toggle="dropdown" title="${{lum_localize('Idiomas')}}">
						<i class="fa fa-globe-asia"></i>${lum_localize('Idiomas')}
						<i class="fa fa-caret-down"></i>
					</a>
					<ul class="dropdown-menu">
						<xsl:for-each select="//locales/locale">
							<li><a href="{url}" title="{name}"><xsl:value-of select="name" /></a></li>
						</xsl:for-each>
					</ul>
				</li>
			</ul>
		</div>
		
		<input type="hidden" name="locale" />
		<input type="hidden" name="currentUrl" />
		<script type="text/javascript">document.forms['<xsl:value-of select="//control[@type='lum_form'][1]/data/name" />'].elements['currentUrl'].value=window.location.href;</script>
	</xsl:template>

</xsl:stylesheet>

Por Webmaster

Em 05/08/19 16:13

Experimente adicionar o atributo onClick no link do idioma que deseja selecionar.

<a href="{url}" title="{name}" onclick="{onClick}"><xsl:value-of select="name"/></a>
 

Por Guilherme Santana

Em 05/08/19 18:50

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.