Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Añadir campos nuevos en el formulario de user/register

Estas en el tema de Añadir campos nuevos en el formulario de user/register en el foro de Drupal en Foros del Web. Buenas, llevo algunos dias intentando añadir campos en el formulario Register pero no lo consigo. He probado todas las soluciones que fui encontrando pero no ...
  #1 (permalink)  
Antiguo 07/12/2010, 19:17
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años, 7 meses
Puntos: 0
Añadir campos nuevos en el formulario de user/register

Buenas,
llevo algunos dias intentando añadir campos en el formulario Register pero no lo consigo. He probado todas las soluciones que fui encontrando pero no me funciona ninguna, sé que hay dos maneras de hacerlo:
1- Añadir un MyTheme_Theme en el template.tpl y un MyTheme_preprocess_user_register remplazando MyTheme pour el nombre de mi tema y luego crear un user_register.tpl, donde se va a definir los campos.

2- Añadir campos en módulo PROFILE y desde alli poder acceder a los campos desde el formulario de Register. No sé como acceder a estos campos?

Pero ninguna me funciona y no es por faltas de ortografia ni nada porque repasé el código mil veces.

Alguien me puede ayudar? hay que activar algo antes o me he saltado algun paso?.
PD:antes de actualizar la pagina borro la cache de drupal.

Muchas gracias.
  #2 (permalink)  
Antiguo 07/12/2010, 19:54
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Añadir campos nuevos en el formulario de user/register

Ya esta solucionado, no habia visto la opcion "Visible en el formulario de registro de usuarios." que habia en el formulario donde se agregan campos en Profile.

Ahora mi problema es ¿como puedo meter los 2 campos que vienen ya definidos en el register con los campos que añadi yo en profile? es que me parecen 2 tablas cada una con sus campos correspondientes(la primera con los campos predefinidos y la segunda con los campos definidos en profile).

Muchas gracias
  #3 (permalink)  
Antiguo 08/12/2010, 03:34
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 1 mes
Puntos: 265
Respuesta: Añadir campos nuevos en el formulario de user/register

Creo que eso no es posible.
De todos modos no salen en paginas diferentes, sale una abajo de otra separada por cada categoria que hayas definido en el profile.

La gran pega, para mi, es a la hora de editar el perfil, y entrar a cada una de las categorias ... es que drupal las separa en tabs, que a veces es dificil de ubicar (para los usuarios).

Saludos.
  #4 (permalink)  
Antiguo 08/12/2010, 06:20
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Añadir campos nuevos en el formulario de user/register

Buenas,
de momento a traves de la hoja de estilo Default.css he podido quitar los bordes para que parezca un solo formulario, lo que no consigo es quitar el titulo de categoria, o sea, el formulario aparece con
Titulo : Informacion Personal con campos "usuario" y "direccion de correo"

el segundo aparece : Informacion Personal (Lo defini en perfil con la misma categoria que el anterior) con los campos "Nombre,...etc".

¿Alguien sabe como ocultar el segundo titulo del formulario de register?

¿Alquien sabe como puedo cambiar el orden de los campos de todo el formulario? Los que estan creados en perfil son faciles de ordenar pero yo quiero ponerlos por delante de los que vienen ya definidos en el register.


Muchas gracias
  #5 (permalink)  
Antiguo 08/12/2010, 07:04
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 1 mes
Puntos: 265
Respuesta: Añadir campos nuevos en el formulario de user/register

Segun parece Drupal divide cada categoria del registro en fieldsets, y los titulos son legends. Tenes que usar CSS.

Vos queres ocultar todos los titulos? Entonces pone esto:

Código HTML:
Ver original
  1. #user-register fieldset legend{
  2.    visibility: hidden;  (o display: none)
  3. }

El tema es que van a desaparecer todos los titulos del formulario de registro, quizas te interese mantener alguno.

Cambiar el orden ya lo veo muy avanzado, tenes que hacer un par de overrides y maquetarte todo vos, la verdad nunca lo hice.

Saludos.
  #6 (permalink)  
Antiguo 08/12/2010, 10:47
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Añadir campos nuevos en el formulario de user/register

Aca deje un Script para poder "tematizar" los campos de un formulario.
http://www.forosdelweb.com/f136/hook...0/#post3637823

Le tendrias que agregar la propiedad #weight si los campos los creaste con cck la propiadad queda descartada y es usada el orden de cck.

Ejm si quiero poner el titulo al final del formulario:
$form['title']['#weight'] = 100; (valores positivos son pesados-van para abajo)
__________________
Drupal Argentina
  #7 (permalink)  
Antiguo 20/12/2010, 14:59
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Añadir campos nuevos en el formulario de user/register

Muchas gracias ;D

Etiquetas: añadir, campos, nuevos, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:17.