dudas sobre la función submit de nodos.
Buenas compañeros, si no me equivoco el proceso de drupal es:
Renderizar el formulario de crear contenido de drupal
función validar los campos.
función submit.
Con nodeapi podemos jugar con el momento de submit. Mi duda es, ¿Existe alguna manera de recuperar el nid del nodo que se esta creando en el momento de ejecutar el submit.
Lo que quiero cuando se realiza el submit es:
se guardan los datos en sus campos correspondientes.
recuperar el nid que se acaba de crear y algunos de los datos que se han guardado (entre ellos el nid) hacer una cosa con ellos.
¿Como puedo recuperar este nid?
Gracias
Oskar
- Inicie sesión o regístrese para enviar comentarios

No termino de entender...
Yo pretendo que al clikar en el botón guardar, además de guardar el nodo me abra automáticamente un formulario de otro tipo de contenido, pasandole algunos valores de campos cck que son comunes.
Podeis echarme un cable con esto?
gracias y un cordial saludo
Buenas Mariano. La verdad es
Buenas Mariano.
La verdad es que lo tengo un poco aparcado, porque estoy a punto de liberar mi primer módulo. Y tengo que finalizar unas cosas para un cliente.
A ver si esta semana tengo para finalizar el módulo, y ya retomo el tema, que lo tengo ahí pendiente y me carcome no poder hacerle caso.
Un saludo
Oskar
Hola Gerard: No vamos a
Hola Gerard:
No vamos a pelearnos por esto :)
Da gusto ver que alguien más se preocupa por este tema.
Desde el punto de vista de la performance prefiero nodeapi. hook_validate se va a ejecutar tantas veces como se valide el formulario. Dicho de otro modo, si el usuario le erra al captcha, se ejecuta el hook, si el usuario se olvida de poner el título, se ejecuta el hook...
El hook_nodeapi con su valor de $op = insert permite ejecutar el proceso una sola vez, y funciona tanto para las actualizaciones como para los nuevos nodos.
A todo esto. ¿Oskar, solucionaste tu problema?
Buenas de nuevo :D Si el nodo
Buenas de nuevo :D
Si el nodo ya estaba creado, si puedes ver el nid con el hook_validate, si no lo esta, podrias usar el nodeapi con el op del tipo presave, insert o similar.
A ver si te respondo con esto :S.
Un saludo!
Hola Gerard No creo que se
Hola Gerard
No creo que se posible usar hook_validate. Porque el nid se genera una vez que se insertó el nodo en la base de datos. Antes (durante el proceso de validacion) el nodo no tiene id asignado.
Saludos
Mariano
Lo mejor en tu caso, seria
Lo mejor en tu caso, seria aplicarle el hook_validate y capturar la info del nodo.
El validate se tratara antes que el submit y no necesitaras hacer un uso innecesario del nodeapi.
Saludos.
Hola ¿Cómo se haría lo que
Hola
¿Cómo se haría lo que dices mariano?
Yo lo que quiero es que cuando creo un nuevo nodo y le doy a guardar me salga un mensaje de confirmación del estilo del que sale cuando queremos eliminar un nodo.
Lo he intentado de varias maneras pero no he podido.
Agradecería tu ayuda.
Un Saludo
Buenas compañero, perdona la
Buenas compañero, perdona la demora en responder, pero DOE estuvo de baja unos días.
Voy a intentarlo con 'insert' a ver si me deja.
Gracias
Oskar
Con el hook nodeapi cuando
Con el hook nodeapi cuando $op vale 'insert'
Pero no se si es eso lo que buscas.
Saludos
Mariano