Hola!!
Necesito ayuda para dos problemillas que tengo y no encuentro manera de solucionarlos.
Ah! estoy usando D6, que siempre se me olvida ponerlo,jejeje.
En el sitio que estoy desarrollando tengo definidos dos campos dentro de profile, para que me aparezcan durante el proceso de registro de un usuario.
Uno de los campos es "equipo", todos los usuarios tienen que tener un equipo asignado.
El otro campo llamado "proyectos" sólo debe aparecer para un tipo de rol.
1 duda.- Cómo consigo que el campo proyectos sólo pueda ser accesible cuando selecciono el rol x.
2 duda.- El campo "proyectos", si el que se está registrando es un usuario con rol x, debe mostrar sólo los proyectos asociados al equipo que ha elegido. Dentro del campo tengo posibilidad de añadir un código php que haga esto, mi problema es que yo siempre partia de:
global $user;
$uid = $user->uid;
pero en este caso, el usuario todavia no se ha creado, puestamos que estamos en el proceso de registro. Cómo podría hacer referencia entonces a ese usuario o al campo anterior "equipos"??
Muuuuchas gracias!
Comments
Mi aproximación
buenas,
para el primer problema yo tiraría de hook_user, usando $op == 'form' para mostrar o no el campo proyecto según el rol del usuario.
para el segundo problema, seguramente puedas atacarle usando el mismo hook, ya que ahí tienes los datos que necesitas en $account.
Espero que te sirva. Saludos
Corrección: mejor $op == 'register', ya que tu quieres manipular el formulario de registro ;)
pero eso tiene que ser
pero eso tiene que ser creando un módulo yo, no??
No habría alguna forma de hacer lo que quiero sin tener que crear un módulo. Porque el código que metería en el módulo, imagino que tb lo puedo poner dentro del cuadro para php de valores permitidos del campo proyectos del perfil, no??
Pero y los permisos para que solo me muestre los proyectos para un rol determinado?
Sí, en principio lo he
Sí, en principio lo he planteado como un ajuste a desarrollar, en un módulo. De todas formas prueba a ver si puedes llegar a lo que quieres usando el módulo Profile, que te dará más posibilidades que el formulario para añadir campos de user.