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:

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']);
  }
}

Fuente: http://drupal.stackexchange.com/questions/32413/how-can-i-allow-users-to-cancel-their-accounts-without-requiring-e-mail-confirma

miércoles, 18 de septiembre de 2013

quitar enlace a asunto de los comentarios en drupal 7

Para ello solo debemos poner
print strip_tags($title)
en lugar de
print $title
en el tpl de los comentarios ;)

martes, 17 de septiembre de 2013

Drupal 7 - Editar El label, de los comentarios

Para poder editar el label de los comentarios, y mas concretamente quitar esos ":" tan molestos que aparecen delante del comentario tendremos que hacer un poco de submarinismo por Drupal, Iremos a:

Estructura->Tipos de contenido -> Articulo->
Una vez allí iremos hasta Presentación de Comentarios y pondremos la Etiqueta en Oculto

lunes, 16 de septiembre de 2013

Ruul - una regla en tu ventana

Es la herramienta imprescindible para cualquier maquetador web.
Gracias a esta extensión de chrome podemos colocar una regla en nuestra ventana y ver tanto la medida en Px como en plocs, ademas de hacer todas las funciones de una regla, como comparar si están a la misma altura, este es su enlace:

https://chrome.google.com/webstore/detail/ruul-screen-ruler/mlbnpnlmfngmlcmkhjpbfokdphfehhjj/related?hl=en-US

THE RESPONSINATOR

Uno de los dolores de cabeza que en estos últimos tiempos muchos tenemos, es hacer que nuestro proyecto se vea bien en todos los dispositivos posibles. La mejor manera de probar esto sería disponer de un montón de smartphones, tablets y dispositivos móviles varios. Como en la mayoría de los casos no es posible, esta herramienta puede sernos de gran utilidad. No es 100% exacta pero puede servirnos, al fin y al cabo el objetivo es que se vea bien en todas las resoluciones.

Parece que tiene buena pinta lo pruebo y os comento ;)

Drupal 7 - Cambiar el texto a los campos de contraseña y validar contraseña

Para ello en nuestro template.php deberemos:
function insurance_form_user_profile_form_alter(&$form, &$form_state, $form_id) {
       $form['account']['pass']['#process'] = array('form_process_password_confirm', 'register_alter_password_confirm');
       break;
   }
}
/**
* Implementation of expand_password_confirm.
*/
function register_alter_password_confirm($element) {
  
$element['pass1']['#title'] = t("Password");
  
$element['pass2']['#title'] = t("Repeat password");
   return
$element;
}

lunes, 9 de septiembre de 2013

Aumentar el tamaño máximo de importación en PhpMyAdmin

Para poder aumenta el tamaño maximo de carga a la hora de importar archivos a nuestra Base de Datos desde PhpMyAdmin seguramente nos de error, ya que por defecto solo nos permite subir archivos de hasta 2 Mb. Por ello deberemos ir a nuestro php.ini de apache y alli editar
  • upload_max_filesize (por defecto 2M)
  • memory_limit (por defecto 16M) 
  • post_max_size (por defecto 8M)
Una vez los tengamos editados segun nuestras necesidades (yo normalmente lo dejo a 20Mb; tambien podemos poner un lo cual quita los limites) deberemos reiniciar nuestro apache

El servidor puede estar sobrecargado, o hubo un error en la ejecución de un programa 'CGI'.

El servidor puede estar sobrecargado, o hubo un error en la ejecución de un programa 'CGI'.

Este error en Xamp suele darse al tener un .htaccess que cause algun error revisalo y/o borralo en tu servidor local para solucionarlo ;)

Fatal error: Call to undefined function session_register()

Este error en php nos puede dar si estamos manteniendo un sitio antiguo, o si aprendimos a utilizar sesiones hace tiempo.
Fatal error: Call to undefined function session_register()

Es debido a que la función session_register() esta obsoleta desde la versión 4.3 si no recuerdo mal de php, por lo que ahora deberemos utilizarla del siguiente modo

$_SESSION["NombreUsu"] = $reg[Nombre]; 
en lugar del antiguo
session_register("NombreUsu"); 

miércoles, 4 de septiembre de 2013

Quitar puntos negros en li

Se puede conseguir simplemente añadiendo el siguiente código:
La única "complejidad" esta en que hay que añadirlo en la lista(ul) y no en cada elemento de la lista (li).

ul{
     list-style:none; 
}

Espero os sirva de ayuda.