Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/12/2012, 17:34
Avatar de MarioAraque
MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 1 mes
Puntos: 265
Respuesta: Consejo para crear un modulo como el que piensas de facebook.

Tenes que tener en cuenta estas cosas:

En tu tipo de contenido "quepiensas" no tenes los campos CCK agregados para "nom" y "dni", por lo que no podrías guardar en la tabla "node" asi nomas. Debeberias modificar el hook_install para agregar esos campos CCK al tipo de contenido.

Luego para crear y guardar un nodo automaticamente debes poner este codigo en la funcion inscripcion_submit()

Código PHP:
Ver original
  1. $node = new stdClass();
  2.  
  3. $node->title = "Titulo del nodo";
  4. $node->body = "Body del nodo";
  5. $node->type = 'quepiensas';
  6. $node->created = time();
  7. $node->changed = $node->created;
  8. $node->status = 1;          // Publicado
  9. $node->promote = 0;       // Promovido
  10. $node->sticky = 0;          // Sticky (Pegajoso)
  11. $node->format = 1;         // Filtered HTML
  12. $node->uid = 1;             //  Autor (admin en este caso)
  13. $node->language = 'en'; // Ingles como lenguaje del nodo
  14.  
  15. //Si tenes un tipo de contenido llamad "nom" debes poner esto
  16. $node->field_nom[0]['value'] = $nom; // $nom vendria a ser lo que pones en el formulario
  17.  
  18. node_submit($node);
  19. node_save($node);

No copies y pegues directamente lo que puse porque no te va a funcionar! Debes cambiar los valores por los que te devuelva el $form_state.

De todos modos queres hacer un modulo de aprendizaje pero intercalando campos CCK y vistas, cosa que quizas sea avanzado para empezar.
La vista la podes hacer como cualquier otra, y mientras crees un nodo de tipo quepiensas, en la vista va a salir. Lo mismo con los CCK, es mejor que pongas el contenido de lo que piensa un usuario en el body, y evitar pelearte con los CCK. De hecho en una primera iteracion podes hacer que funcione como te digo, y luego meter campos CCK (por ejemplo el sitio donde esta escribiendo el pensamiento como un textarea).

Saludos.