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

[SOLUCIONADO] Intentando guardar campo tipo date con JSON y SERVICES

Estas en el tema de Intentando guardar campo tipo date con JSON y SERVICES en el foro de Drupal en Foros del Web. Hola gente, llevo varios días intentando guardar un campo fecha (con JSON) que tengo en un nodo , y por algún motivo en la bd ...
  #1 (permalink)  
Antiguo 05/12/2014, 15:32
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 9 meses
Puntos: 8
Intentando guardar campo tipo date con JSON y SERVICES

Hola gente, llevo varios días intentando guardar un campo fecha (con JSON) que tengo en un nodo , y por algún motivo en la bd se guarda de forma incorrecta (el campo, porque el nodo y el resto de campos si los guarda bien). El json he probado a ponerlo de mil maneras, finalmente decidí que el tipo de fecha fuera timestamp, pero aún con esas se sigue guardando mal en la base de datos:

He probado mil formas

Código:
"field_calendar":{

     "und":{

        "value":{"date":"1419597000"}

 }
},

"field_calendar":{

     "und":{

        "value":{"date":"1419597000"}

 }
},


"field_calendar":{

     "und":[{

        "value":{"datestamp":"1419597000"}

 }]
},

"field_calendar":{

     "und":{

        "value":"1419597000"

 }
},
Y otras decenas de variantes.

Si alguien sabe como solucionar esto que diga porfa. Por cierto debugeando un hook_node_insert , veo que los datos de la fecha los recibe bien cuando la fecha no la envío como timestamp, sino como 2025/16/10 09:00:00 (hasta ese hook), de la misma forma que recibe cuando se crea un nodo de forma "normal" desde la web, por lo cual tiene que haber algún proceso posterior al hook_node_insert que "rompa" el formato de la fecha, ya que se guarda así en la bd: 0000-01-01T00:00:00 y aveces no se guarda nada, depende la variante que utilice, pero ahora con el timestamp no guarda nada y tampoco veo la fecha en el hook_node_insert.

:)

Aunque menos da una piedra, ya he vuelto a conseguir que se guarde en la bd , formando así el array json (para mi un sinsentido la verdad).
Código:
 "field_calendar":{
      "und":[{
        "value":{"date":"2015-12-25 00:00:00"}
        

      }]
   },
y ahora si hago dsm($node) en el hook_node_insert obtengo esto: 0000-01-01T00:00:00 , PARA MI INEXPLICABLE PORQUE SE TRANSFORMA LA FECHA DE ESA FORMA .


Mil gracias de antemano,.
__________________
Videotutoriales de Drupal
  #2 (permalink)  
Antiguo 08/12/2014, 02:59
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 9 meses
Puntos: 8
Respuesta: Intentando guardar campo tipo date con JSON y SERVICES

Ok, por si otros llegan a este hilo , ya lo he solucionado, pego aquí el link al artículo que escribí donde explico como solventar este problema.
http://masquebits.com/content/enviar...iante-services

Un saludo
__________________
Videotutoriales de Drupal

Etiquetas: campo, date, json, services, tipo
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 22:47.