2011-11-30 1 views
0

J'ai un thème qui a un portlet de connexion intégré dans l'en-tête et je ne souhaite pas que les messages de validation apparaissent sur ce portlet de connexion, mais que Liferay redirige vers la version maximisée du portlet de connexion avec les erreurs de validation.Comment puis-je rediriger le portlet de connexion Liferay vers la version agrandie pour afficher les erreurs de validation?

Existe-t-il un moyen simple de faire cela à travers les fichiers de modèles Velocity?

La meilleure solution que je peux trouver est de coder un formulaire HTML qui affiche aux montants de connexion action semble montrer des erreurs de validation sur un loging maximisé portlet

Merci

Répondre

2

Je ne croire Liferay 6.0 a la capacité d'écraser le code de portlet en utilisant une machine virtuelle. C'est, cependant, une nouvelle fonctionnalité dans la prochaine version 6.1. Mais si vous êtes lié à Liferay 6.0, vous pouvez créer un plugin hook pour résoudre ce problème.

  • Créer un plugin de hook.
  • Dans votre hook.xml définir:
<hook> 
     <custom-jsp-dir>/META-INF/custom_jsps</custom-jsp-dir> 
    </hook> 
  • Dans la copie originale du login.jsp Liferay Portal à /META-INF/custom_jsps/html/portlet/login.jsp.
  • Vous devez modifier l'URL de l'action de formulaire pour optimiser l'état de la fenêtre. Vous pouvez le faire en ajoutant l'attribut windowState à la balise lib qui génère l'URL. Par exemple:
<portlet:actionURL windowState="<%= LiferayWindowState.MAXIMIZED.toString() %>" /> 

Après avoir déployé ce plugin crochet, les connexions doivent aller à un état maximisé à moins redirigée par une connexion réussie.

Questions connexes