Sei sulla pagina 1di 3

Añadir campos al formulario de registro en joomla

Una pregunta bastante recurrente en todos los foros de joomla es como añadir campos al formulario de
registro. Joomla por defecto sólo pide los campos básicos necesarios para poder registrar a los usuarios, como
son el nombre, usuario, contraseña, e email, pero podemos ampliarlos de una manera sencilla y eso es
exactamente lo que vamos a aprender en este artículo.

Hay varias maneras de ampliar los campos del formulario, pero en este artículo vamos a ver la más sencilla de
todas ellas, apta para todos los públicos. Vamos a utilizar un plugín del propio CMS para extender la
funcionalidad del formulario de registro. Así que vamos a ponernos manos a la obra.

Lo primero vamos a ver como es un formulario de registro de joomla básico, sin modificar para ver como
evoluciona.

Cómo podemos ver en la imagen sólo podemos guardar unos pocos datos de nuestro usuario; los datos mínimos
que joomla necesita para su funcionamiento. Sin embargo, disponemos de un plugin que nos va a ayudar he
extender este formulario. Para ello nos dirigimos al “Gestor de plugins” y filtramos por el tipo de plugin que nos
interesa, “user”. De esta forma quedan visibles en el listado únicamente los plugins de la categoría user, entre
los que se encuentra el que nos interesa: “Usuario – Perfil”.

El siguiente paso es simplemente activar éste plugin, para ver el efecto que produce sobre nuestro formulario.
Como podemos comprobar aparece un nuevo “fieldset” en nuestro formulario, con el texto “Perfil de usuario”,
en el que ya, sin realizar ninguna acción más, disponemos de un montón de campos adicionales. El siguiente
paso es modificar el comportamiento de estos campos, para adaptarse a nuestras necesidades. Para ello,
nuevamente desde el Gestor de plugins, previamente filtrado, hacemos click sobre el plugin que acabamos de
activar.

Modificar los campos del formulario de registro


La parte más interesante de esta pantalla, se encuentra en la zona de “Opciones básicas”. En ella a su vez
podemos ver partes bien diferenciadas:

 Campos del perfil para los formularios de registro y administración. Que son los
campos que van a aparecer en el formulario de registro.
 Campos del perfil para el formulario de edición. Que son los datos que podrá
modificar el usuario cuando haga login en nuestro portal web.

En cada una de estas dos partes vemos que aparecen los nombres de los campos, acompañados por un selector,
con tres opciones:

 Opcional: El campo será visible en los formularios, pero no será obligatorio


rellenarlo.
 Obligatorio: Será un campo requerido en el formulario, y el usuario no podrá
continuar sin indicarlo.
 Deshabilitado: El campo no aparecerá en el formulario.

Jugando con estas tres opciones, podemos dejar el formulario de registro a nuestro gusto con los campos que
nosotros necesitamos.

Otra opción interesante que nos probee este plugin, es la de añadir a nuestro formulario de registro un campo
para que acepte las condiciones del servicio. Para esto, debemos crear un artículo con nuestras condiciones, y
asociarlo al único campo que es diferente. Uno llamado “Seleccionar ‘TOS’ del artículo”. Simplemente por
asociarle un artículo, ya podemos ver nuevamente el cambio en nuestro portal web

Al pinchar sobre el link “Términos del servicio”, se abre una ventana modal con el artículo que hayamos
elegido previamente cargado en ella. El usuario estará obligado a aceptar estos términos.

¿Puedo añadir más campos al formulario de registro?


Éste plugin no permite la adición de más campos al formulario. Pero aquí entra también un poco nuestra pericia
e imaginación. Porque lo que sí podemos hacer, es modificar el texto de alguno de estos campos, para
convertirlo en otro. Es decir, modificar el texto de “Dirección 2”, por “DNI”, por ejemplo, para guardar este
dato del usuario. Aunque cabe aclarar que no podemos añadir validación extra a los campos del formulario.

Así con estos pequeños trucos podemos moldear el formulario de registro de joomla a nuestro gusto.

Potrebbero piacerti anche