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.

Formulario de registro en joomla

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”.

Plugins tipo user

El siguiente paso es simplemente activar éste plugin, para ver el efecto que produce sobre nuestro formulario.

Perfil de usuario de joomla

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 esta 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

Terminos del servicio en formulario de registro

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.

Esta entrada fue publicada en Componentes. Guarda el enlace permanente.

16 respuestas a Añadir campos al formulario de registro en joomla

  1. xaip7 dijo:

    Pueden ver como agregar nuevos campos en el formulario de Joomla 2.5.7 en la siguiente dirección: http://xavizquierdo.wordpress.com/2013/04/05/agregar-nuevos-campos-en-el-formulario-de-registro-de-joomla-2-5-7/

    • todojoomla dijo:

      Como ya comento en el post, son varias las maneras de añadir campos al formulario de registro en joomla. Para mi, la solución expuesta arriba es la más sencilla, siempre que no se requiera de una validación especial de los datos o de incluir otro tipo de campos como listas, radio butons, check box, etc…
      Me alegra que hayas solucionado el requisito que tenías y lo compartas.
      Un saludo

  2. Alberto dijo:

    Necesito diseñar un formulario personalizado, pero no se como empezar, ni como implementarlo, agradesco ya ayuda…

  3. oscar dijo:

    hola,yo no veo la opcion de modificar el texto de “Dirección 2″por “DNI”,me podria ayudar??

  4. Disculpen alguien sabra como definir el rol desde el registro:

    Es decir en mi sistema tengo varios roles: por ejemplo rol1 ro2 … etc
    y quiero q desde el registro se defina el rol automaticamente

    • Mikel dijo:

      Si lo que quieres es que todos los usuarios tengan el mismo rol al registrarse, puedes configurarlo desde las opciones de Joomla.

      Por el contratrio, si quieres que el usuario pueda elegir su rol, deberás programarlo tú o buscar si hay algo hecho…

      Un saludo

  5. luis dijo:

    me sirvieron los paso uso joomla 3.1 .como se agregar un avatar y un fecha de registro en el formulario muchas gracias y gracias por el aporte de los pasos

  6. Fran dijo:

    Hola, ¿cómo se modifica el nombre de los campos que has creado nuevos, como los de dirección1, dirección2,..? Porque no queda claro en el artículo y no entiendo eso de “modificar los archivos de recursos asociados a cada idioma” que comenta otro usuario en los comentarios. Porque si se refiere a los contact.ini o user.ini de mi idioma, allí no veo esos nuevos campos creados…
    Un saludo y por favor respóndame alguien si sabe cómo se hace exactamente
    Gracias

    • Mikel dijo:

      Hola Fran.

      Para modificar esos nombre tienes que buscar un archivo llamado:
      “administrator/language/es-ES(aqui cada idioma a modificar)/es-ES.plg_user_profile.ini”

      Espero quede más claro ahora…

      Un saludo

  7. Fran dijo:

    Hola Mikel, ¿sería muy complicado añadir un texto explicativo antes de algunos de los campos que se han añadido?
    No sé muy bien como se haría, aunque imagino que habría que editar ese ES.plg_user_profile.ini nuevamente y añadir alguna línea de código.
    Si se sabes como se haría te lo agradecería.

    Un saludo

    • Mikel dijo:

      Prueba simlemente escribiendo el texto antes del campo en cuestión, en el archivo de recursos. Puedes intentar escribir HTML en él, para dejarlo más bonito. Creo que lo renderizará sin problemas.

      Un saludo

      • Fran dijo:

        Hola Mikel, ¿te refieres en ese mismo fichero ES.plg_user_profile.ini ?
        Saludos

      • Fran dijo:

        Mikel escribí el texto antes de la línea campo en el fichero ES.plg_user_profile.ini pero no va.
        ¿Hay que añadir alguna lína de código?
        ¿Podrías ponerme un ejemplo si sabes como se haría?

        Un saludo y gracias

    • Mikel dijo:

      Me refiero a que pongas el texto dentro de la mismo linea de la descripción del campo, y utilices HTML para poder presentarlo como quieras. Prueba algo asi: Campo1=”Mi descripción DIV Población”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s