Saltar al contenido

El blog de Skatox Entradas

¿Cómo modificar la pantalla de registro en Drupal?

Esta entrada del blog, la escribo porque fue algo que surgió en el trabajo y al buscar información en la red casi no conseguí­ por lo que decidí­ colocar esto en mi blog. Además, también mostraré como agregar campos nuevos que se incluyen a cada usuario mediante el módulo profile al formulario de registro.

El método a usar va a ser una moficación del tema, especí­ficamente para la página de registro de usuario (user/register), para ello utilizaremos una serie de cosas que nos provee Drupal. Lo que haremos es editar el archivo template.php que se encuentra dentro de la carpeta de nuestro tema y agregar la siguiente función:

function ELNOMBREDETUTEMA_theme($existing, $type, $theme, $path) {
  return array(
    // tell Drupal what template to use for the user register form
   'user_register' => array(
   'arguments' => array('form' => NULL),
   'template' => 'user-register', // this is the name of the template
    ),
  );
}

Recuerda cambiar ELNOMBREDETUTEMA por el nombre del tema que estas usando y que corresponde el archivo template.php, esta función lo que hará es que al entrar a la página user/register obliga a usar el template con el nombre de user-register.tpl.php. Bueno ahora lo siguiente que haremos es crear el archivo user-register.tpl.php de acuerdo a nuestras necesidades. En el caso que voy a poner aquí­ es un registro sencillo que imprime: el texto de registro, el nombre usuario, el correo electrónico a usar, un campo personalizado del módulo profile, los campos ocultos y obligatorios del formulario el botón de enviar.

<div id="registration_form">
<?php print drupal_render($form['user_registration_help' ]); ?>
<div class="field">
<?php print drupal_render($form['account']['name']); ?>
</div>
<div class="field">
<?php print drupal_render($form['account']['mail']); ?>
</div>
<div class="field">
<?php print drupal_render($form['category']['profile_field']); ?>
</div>
<div class="field">
<?php
print drupal_render($form['form_id']);
print drupal_render($form['form_build_id']);
?>
</div>
<div class="field">
<?php print drupal_render($form['submit']); ?>
</div>

Ya con eso solo les falta jugar y modificar las cosas a su antojo.

6 comentarios

Quake live disponible para Mac y Gnu / Linux

Hace unos meses quedé seleccionado para ser participante de la Beta cerrada de Quake live. (Les recomiendo leer el artí­culo si no saben para que es). Para entonces, no se sabí­a si iba a existir versión para Unix y derivados, sin embargo, luego John Carmack salió declarando que no tení­a sentido hacer un juego que sirva en un navegador si éste no era multiplataforma, con lo que confirmó el desarrollo de estas versiones que desde el dí­a de ayer está disponible para Mac y Gnu/Linux.

Con solo entrar a https://www.quakelive.com/, podrán ahora descagar el plugin una vez iniciada la sesión. ¡Reinician el navegador y listo! ya pueden destrozar la arena con sus frags.

Nota: Me parece increí­ble como 10 años después se pueda jugar Quake en un simple navegador, cuando antes requerias una supercomputadora y excelente tarjeta de ví­deo para jugarlo. ¿Se imaginan en 10 años jugar Rage en el navegador?

2 comentarios

Mi nueva laptop

Gracias al premio que me gané por el concurso IDEAS, pude comprar mi primer laptop. El cual es una Sí­ragon SL3110 (Sí­ragon es una ensambladora venezolana de productos tecnológicos).

La laptop me parece que ofrece buenas prestaciones:

  • 13″ Widescreen de LED con tecnologí­a Extra-Brillo y Alto Contraste
  • Procesador Intel® Core 2 Duo T6400 de 2.00GHz / 800MHz / Caché de 2MB L2
  • Chipset Intel® GM45
  • Windows® Vista™ Home Premium
  • 4GB DDR-2
  • 250GB (5400RPM)
  • Lector de memorias 5 en 1
  • Intel High Definition Audio
  • Super Multi-DVD
  • 3 puertos USB v2.0
  • 1 puerto VGA
  • Cámara Web de 1.3mpx – Bisoncam NB Pro
  • Puerto Ethernet LAN 10/100/1000Mbps (RJ45)
  • Tarjeta de red inalámbrica Ralink RTL8187 con soporte para 802.11 B/G
  • Bluetooth EDR + 2.1
  • Baterí­a Ion-Litio de 4 celdas con autonomia de hasta 5 horas

En Windows Vista funciona todo correctamente y le instalé Archlinux 2009.08, donde agarró todo sin configurar nada :), sin embargo, debido a un problema con el driver inalámbrico, funciona a baja potencia. Espero resolver eso pronto, pero de resto todo bien.

Les recomiendo comprar esta laptop si andan buscando potencia y gran compatibilidad con linux (todos los drivers requeridos para funcionar están incluidos en el kernel, por lo que no hay necesidad de intalar cosas extras o leer sobre drivers).

P.D: Si no saben que driver usar para la cámara web, deben cargar el módulo ‘uvcvideo’ y listo 🙂

4 comentarios