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

mostrar o guardar datos en de mi bd

Estas en el tema de mostrar o guardar datos en de mi bd en el foro de Drupal en Foros del Web. Hola amigos, mi jefe me ha dado una página hecha en drupal CASI terminada. Y no tengo ni idea de Drupal. Tengo un formulario bastante ...
  #1 (permalink)  
Antiguo 28/08/2012, 05:54
Avatar de TheScript  
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 13 años, 2 meses
Puntos: 30
mostrar o guardar datos en de mi bd

Hola amigos, mi jefe me ha dado una página hecha en drupal CASI terminada. Y no tengo ni idea de Drupal. Tengo un formulario bastante extenso, que debo meter en una base de datos que también me ha dado, es bastante grande con muchas tablas, pero tampoco se donde colocarla....

Yo tengo una base de datos, en la que está todo lo de Drupal.

¿Debo meter allí todas las tablas?

¿Debo de crear otra base de datos?

¿Puedo tener dos bases de datos conectadas en drupal (la suya y la mia)?

¿Como me conecto desde drupal a la base de datos y meto los datos del form?

El problema es que tengo tan poca idea de Drupal ahora mismo que no se por donde empezar, y mi jefe no para de pasarme proyectos a medio de otros programadores, y no puedo aprender tan rápido todo esto y al mismo tiempo trabajar en otras cosas.

Si alguien me puede mandar un tutorial que sea para gente que no tiene ni idea jejejej o ejemplos, lo que sea, me viene muy bien.

Muchas gracias amigos. Espero vuestros consejos porque con la historia de no actualizarme con drupal rapido me estoy jugando el puesto de trabajo.
  #2 (permalink)  
Antiguo 28/08/2012, 07:56
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: mostrar o guardar datos en de mi bd

Por ser un apaño yo meteria las tablas que te dieron en la misma base de datos donde tenes el Drupal (si no es que te la dieron con el Drupal ya metido, que es lo mas logico si la web esta casi terminada).

Luego deberias averiguar como esta montado el formulario, si esta hecho con el modulo webform, o es un tipo de contenido montado x ellos.
Apartir de ahi, deberas montarte un modulo que intercepte el evento de "guardar" el formulario, tomando los campos y metiendolos en la tabla que vos tenes.

Te puedo dejar un manual de como hacer modulos, de la web de Drupal:

Drupal 6: http://drupal.org/node/231276
Drupal 7: http://drupal.org/node/361112

Por cierto, lo otro que posteaste en el otro thread lo solucionaste?

Saludos.
  #3 (permalink)  
Antiguo 31/08/2012, 11:20
Avatar de TheScript  
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 13 años, 2 meses
Puntos: 30
Respuesta: mostrar o guardar datos en de mi bd

Hola Mario, muchas gracias por contestarme, la verdad es que me has salvado mas de una vez y de dos jejeje

Sigo trabajando en esta web, mas a fondo en el formulario que quiero guardar en una base de datos.. El caso es que el programador, creó 'tipos de datos' y todo el formulario me lo guarda en la base de datos de drupal.

La cuestión ahora sería. ¿Cómo puedo crearme una acción que se dispare cuando le dan al boton de enviar formulario? ¿Puedo en esa accion copiar los datos que han introducido en otra base de datos que no sea la de Drupal para que les llegue a su intranet?

Estoy deseando terminar ya con esto y ponerme a fondo con Drupal porque me he dado cuenta que de Drupal solo se decir su nombre!!

Voy a leerme los manuales para hacer modulos, si teneis algo sobre como crear alguna accion que guarde mis datos en una base de datos diferente a la de drupal los recibiré con los brazos abiertos.

Gracias por vuestra ayuda y paciencia...
  #4 (permalink)  
Antiguo 31/08/2012, 11:33
 
Fecha de Ingreso: marzo-2011
Mensajes: 88
Antigüedad: 13 años, 8 meses
Puntos: 17
Respuesta: mostrar o guardar datos en de mi bd

hola yo necesito algo parecido.

cuando relleno un formulario con pedidos de productos,tengo ke guardar esos datos en otra bd. stoy leyendo sobre los triggers pero no me aclaro, solo veo ejemplos para mandar emails.... me gustaria saber como recojo los datos del formulario en php y los meto en mi base de datos. Y lo mas importante. Donde pongo el codigo porque no se donde ponerlo!!! en pedidos.tpl.php que es donde tengo el formulario??????????
  #5 (permalink)  
Antiguo 31/08/2012, 16:02
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: mostrar o guardar datos en de mi bd

Lo más logico es que creen un modulo personalizado que implemente el hook_nodeapi: http://api.drupal.org/api/drupal/dev...hook_nodeapi/6

En el enlace esta bastante bien explicado como funciona, pero basicamente la funcion es asi:

hook_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL)

Tienen que hacer un switch con la variable $op, y solo ejecutarla cuando se este haciendo un "insert".
Por ejemplo si crean un modulo llamado "example", tienen el fichero example.info y el example.module (por mencionar los dos ficheros indispensables). Dentro de este ultimo deberia ir algo asi:

Código:
function example_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL){
   if($node->type == "nombre del tipo de contenido"){ //Por ejemplo "story"
      if($op == "insert"){
         //Hacer las operaciones necesarias
         //Tenemos toda la informacion del formulario en la variable $node
         //Si hacemos un print_r($node) se vera lo que insertamos
         //Apartir de ahi, extraer los valores e insertar en las tablas que queramos o hacer lo que sea
      }
   }
}
En Drupal 7 no existe mas el nodeapi, deberian usar el hook_node_insert: http://api.drupal.org/api/drupal/mod..._node_insert/7

No es tan dificil como parece, en verdad.

Saludos.

Etiquetas: bd, página
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 09:15.