Foros del Web » Programando para Internet » PHP »

Subir archivos a un post no creado

Estas en el tema de Subir archivos a un post no creado en el foro de PHP en Foros del Web. Buenas tardes, estoy desarrollando un pequeño gestor de contenido y me he dado con un problema. Cuando un trabaja con Wordpress o Drupal y crea ...
  #1 (permalink)  
Antiguo 16/11/2015, 16:30
 
Fecha de Ingreso: agosto-2013
Ubicación: Lima - Perú
Mensajes: 3
Antigüedad: 6 años, 5 meses
Puntos: 0
Pregunta Subir archivos a un post no creado

Buenas tardes, estoy desarrollando un pequeño gestor de contenido y me he dado con un problema.

Cuando un trabaja con Wordpress o Drupal y crea un nuevo POST uno puede adjuntar archivos a un POST sin que este haya sido creado aún, este POST al no haber sido guardado aún no posee un ID al cual asociar los archivos a subir.

La idea es subir archivos a un POST no publicado y cuando este se guarde estas imágenes se asocien automáticamente a el.

No se como enfocar la solución al problema. Si pudieran darme algunos consejos de por donde va el asunto estaría muy agradecido.
  #2 (permalink)  
Antiguo 16/11/2015, 18:37
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 4 años, 7 meses
Puntos: 263
Respuesta: Subir archivos a un post no creado

bueno lo que puedes hacer es guardar el post en la base, pero crear una columna que defina el estado del post para asi diferenciar de cual es borrador y cual no, es decir cuando guardas como borrador en esta columna se almacena la palabra borrador y le indica al sistema que no debe ser mostrado en el timeline de tu blog (va a depender de la configuracion de tus querys), pero basicamente esa es la idea, asi las imagenes se asocian a la id del post y cuando decidas pasarlo a visible ya estas estaran creadas, pero no puedes guardar nada sin asignar una id con asociar el contenido, basicamente asi trabaja wordpress
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 18/11/2015, 11:35
 
Fecha de Ingreso: agosto-2013
Ubicación: Lima - Perú
Mensajes: 3
Antigüedad: 6 años, 5 meses
Puntos: 0
Respuesta: Subir archivos a un post no creado

Hola, muchas gracias por responder. Si no me equivoco, en Wordpress uno puede subir imágenes antes de guardar el post, lo mismo que en Drupal.

Esto me pone en una situación

Las imágenes se guardan en un tabla temporal con algún tipo de identificador que en el momento de guardar el POST este contenido se asocia de manera automática.

Pero que tipo de identificador? el ID de usuario logeado? esto me pone en otra problema, que pasa si trato de subir 2 POST al mismo tiempo? no podría distinguir de cual post sin la imágenes porque ambas comparten el mismo ID de usuario.

La otra posibilidad es que ni bien uno ingresa al formulario de creación se genera automáticamente un nuevo id de POST en estado "No publicado" al cual se asignará todo el material subido.

Pero esto lleva a otro escenario, que pasa si cancelo la creación del POST, me quedaría un POST vacío "No Publicado" y se perdería la secuencia incremental de los IDs. (Esto no me parece tan importante).

Luego tendría que crear un rutina que eliminara este tipo de POST abortados.
  #4 (permalink)  
Antiguo 18/11/2015, 12:44
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 4 años, 7 meses
Puntos: 263
Respuesta: Subir archivos a un post no creado

te repito el identificador lo pones tu o lo creas tu, por ejemplo cuando creas un post este se guarda en la misma tabla que el resto, pero en un campo indica que es un borrador, por ende, no se muestra en el timeline, una vez que terminas de editar y le das a publicar, el codigo actualiza el campo de borrador a publico y alli es que aparece en el timeline, no es nada del otro mundo crear eso, es bastante sencillo de hacer
__________________
[email protected]
HITCEL

Etiquetas: mysql, tablas, temporales
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 12:00.