hola a todos
Tengo en un sitio instalado el módulo content_profile, que te permite con cck crear un tipo de contenido que describa el perfil de un usuario, funciona muy bien y es muy bueno, puesto que cck da muchas mas libertades para crear un formulario que recoja datos que el profile del core de Drupal, uno de los módulos que creo que han dejado olvidado, con la cantidad de cosas tremendas que tiene Drupal es raro que ese módulo se hay quedado tan atráz, pero bueno no es de lo que quiero hablar (además lo mejor es hacer uso de esta gran herramienta y colaborar en su desarrollo, haber si un día se mejora este módulo).
Tengo un tipo de contenido llamado perfil que es el que me describe a los usuarios. Cuando hago un node_load(nid) donde el nid es de un contenido tipo perfil, en un campo uid el me retorna el uid del usuario al cual corresponde este perfil, maravilloso esto.
O sea, puedo obtener desdeel perfil el uid del usuario.
$a=node_load($nid); // ese nid es de un contenido tipo perfil
print $a->uid; // uid del usuario que responde a este perfil
// todo muy bienel problema aparece cuando trato de ir por el camino contrario, teniendo el uid no tengo como saber el nodo que contiene el perfil del usuario. probé haciendo un user_load(uid) pero en ningúnlugar del resultado obtengo el nid del nodo que contiene el perfil. lo que más me estraña es que revisé las tablas en la base de datos y no encuentro nada, solo la tabla content_type_profile como las que crea cck para cualquier tipo de contenido, en esta tabla están los datos, pero incluso no hay un dato que diga el uid, así que no se ni como es que lo saca.
espero que alguien haya trabajado con esto y si sabe algo al respecto.
saludos y suerte en su encuentro.

Comments
Se usa la
Se usa la función
content_profile_load($type, $uid, $lang = '')http://drupalcontrib.org/api/function/content_profile_load/6
HTH
O SQL llanamente
Agarrar el objeto nodo en base de tipo y uid:
<?php$p = db_fetch_object(db_query("SELECT * FROM {node} WHERE uid = %d AND type = 'profile'", $user->uid));
?>
Ya que va a haber uno por usuario nada más; y esto sirve si estás usando el modulo content_profile o uno propio.
Victor Kane
http://awebfactory.com