it-swarm-es.com

El mejor método para iniciar sesión / registrarse de forma personalizada

Quiero crear una página de inicio de sesión y registro personalizada. Quiero que ambos formularios se muestren en la portada en el área de contenido de mi plantilla uno encima del otro y no en nodos separados. Además, me gustaría intentar reutilizar el código ya existente para la validación de los formularios.

Miré a mi alrededor y encontré diferentes formas de lograr esto, así que me pregunto cuál es la mejor manera de hacer esto ... ¿bloque personalizado, módulo o plantilla interna o ...?

Se agradecerán enlaces a contenido o ejemplos particulares.

5
grm
drupal_get_form('user_login');

Y

drupal_get_form('user_register_form');

Devolverá el formulario por usted y se ocupará de todos los elementos del formulario que deben tratarse. Solo necesita imprimir lo que sea devuelto por esa función y debería funcionar.

Nota: No especificó la versión Drupal, cuando usó 7, drupal_get_form () devuelve una matriz que primero debe pasar por drupal_render () para obtener una cadena que pueda imprimir.

8
Berdir

A continuación se presentan las sugerencias de nombres para los archivos tpl utilizados para el inicio de sesión de usuarios, restablecimiento de contraseña y registro de usuarios.

page-user-login.tpl.php page-user-password.tpl.php page-user-register.tpl.php

en lo anterior, puede usar drupal_get_form ('user_login'), drupal_get_form ('user_pass'), drupal_get_form ('user_register') para mostrar el formulario.

1
Satya