留言板

Modificando HTML da mensagem de erro do login

thumbnail
Alexandre Mattos,修改在9 年前。

Modificando HTML da mensagem de erro do login

New Member 帖子: 18 加入日期: 14-5-19 最近的帖子
Salve salve,

Estou precisando de uma ajuda,
tenho um portlet de login sendo usado no header do meu site ele é chamado por $theme.runtime("58") para ser usado em uma modal.
Problema, quando eu envio o form de login e não tiver preenchido ele da erro nos campos pela validação do alloy ui que está configurado no meu hook de login.

O problema é quando eu preencho o campo de login e senha de um usuário que não existe, ele me redireciona a página para http://localhost:8080/web/projeto/home?p_p_id=58&p_p_lifecycle=0&p_p_state=maximized&saveLastPath=false

e no centro dessa página que nada mais nada menos é do que a página home passando parametros, me mostra a tela com o tema sem miolo e uma mensagem de erro que deveria aparecer no header do meu site. Sendo que ao invés disso o $theme.runtime("58") deixa de funcionar e a mensagem de erro abaixo fica desformatada : Your request failed to complete.

Pergunta, conseguimos fazer com que o post ( envio validação caso erro ) retorne para mesma página e mostre a mensagem de erro dentro do box de login ao inves de fazer a requisição para mesma página passando parametros e apagando o conteudo? fiz um teste e esse p_p_state=maximized quem faz com que ele renderize na tela toda. gostaria de saber como mudar isso.
thumbnail
Égon Yuri Lima,修改在9 年前。

RE: Modificando HTML da mensagem de erro do login

Junior Member 帖子: 25 加入日期: 12-4-23 最近的帖子
Alexandre Mattos:
Salve salve,

Estou precisando de uma ajuda,
tenho um portlet de login sendo usado no header do meu site ele é chamado por $theme.runtime("58") para ser usado em uma modal.
Problema, quando eu envio o form de login e não tiver preenchido ele da erro nos campos pela validação do alloy ui que está configurado no meu hook de login.

O problema é quando eu preencho o campo de login e senha de um usuário que não existe, ele me redireciona a página para http://localhost:8080/web/projeto/home?p_p_id=58&p_p_lifecycle=0&p_p_state=maximized&saveLastPath=false

e no centro dessa página que nada mais nada menos é do que a página home passando parametros, me mostra a tela com o tema sem miolo e uma mensagem de erro que deveria aparecer no header do meu site. Sendo que ao invés disso o $theme.runtime("58") deixa de funcionar e a mensagem de erro abaixo fica desformatada : Your request failed to complete.

Pergunta, conseguimos fazer com que o post ( envio validação caso erro ) retorne para mesma página e mostre a mensagem de erro dentro do box de login ao inves de fazer a requisição para mesma página passando parametros e apagando o conteudo? fiz um teste e esse p_p_state=maximized quem faz com que ele renderize na tela toda. gostaria de saber como mudar isso.


Alexandre,

Certa vez precisei estender o portlet de Login disponibilizado pelo portal (na época era o Liferay 6.0) pois o cliente em questão queria que as chamadas e validações fossem feitas sem que a transição de tela fosse necessária. Após muito tentar acabei esbarrando com um problema muito semelhante ao seu (exceto pelo fato de que o portlet de login aparece a mensagem de falha) e eu não conseguia controlar a forma como as chamadas de login eram realizadas.

Sabendo disso criei um Ext para fazer a customização da página de Login, mas passado um tempo, adquiri um pouco mais de experiência sobre a API do Liferay e eu mesmo criei um portlet de Login que estendia os serviços do portal!

Sugiro que você analise a possibilidade de estender a funcionalidade de Login!