Esto me ha dado muchos comederos de cabeza, en mi instalación de drupal se enviaban los email super lentos, en especial los de confirmación de registro, y lo peor es que la pagina quedaba como cargando hasta que hacia el envió, en ocasiones hasta 5 minutos....
la solución es tan sencilla como añadir en /etc/host la siguiente linea:
127.0.0.1 localhost NombreDelServer
Mostrando entradas con la etiqueta confirmacion email. Mostrar todas las entradas
Mostrando entradas con la etiqueta confirmacion email. Mostrar todas las entradas
jueves, 9 de enero de 2014
miércoles, 25 de septiembre de 2013
Drupal 7 - Cancelar cuenta sin confirmar email
Cuando marcamos la casilla de que el usuario confirme el email al crear cuenta también obligamos a que confirme por email la cancelación.
Para saltarnos este paso y que cada usuario pueda borrar su cuenta cuando le plazca sin confirmar por email, pero manteniendo la confirmación al crearlo deberemos hacer uso del siguiente código:
Fuente: http://drupal.stackexchange.com/questions/32413/how-can-i-allow-users-to-cancel-their-accounts-without-requiring-e-mail-confirma
Para saltarnos este paso y que cada usuario pueda borrar su cuenta cuando le plazca sin confirmar por email, pero manteniendo la confirmación al crearlo deberemos hacer uso del siguiente código:
function MYMODULE_form_user_cancel_confirm_form_alter(&$form, &$form_state, $form_id) {
$form['#submit'][] = 'MYMODULE_user_cancel_form_submit';
}
function MYMODULE_user_cancel_form_submit(&$form, &$form_state) {
// Rather than negating the complex access expression from the original form we can
// just make the change in the else portion
global $user;
$account = $form_state['values']['_account'];
if (user_access('administer users') && empty($form_state['values']['user_cancel_confirm']) && $account->uid != $user->uid) {
// Account has already been cancelled by the system.
}
else {
// Cancel the account
user_cancel($form_state['values'], $account->uid, $form_state['values']['user_cancel_method']);
}
}
Suscribirse a:
Entradas (Atom)