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

Administrador de Bases de Datos para WP

Estas en el tema de Administrador de Bases de Datos para WP en el foro de WordPress en Foros del Web. Hola nuevamente ando por aqui necesitando que me aconsejen acerca de un administrador de bases de datos para wordpress ya que la tarea que debo ...
  #1 (permalink)  
Antiguo 25/06/2012, 17:23
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 13 años, 4 meses
Puntos: 5
Administrador de Bases de Datos para WP

Hola nuevamente ando por aqui necesitando que me aconsejen acerca de un administrador de bases de datos para wordpress ya que la tarea que debo realizar es que los usuarios registrados rellenen campos, luego esos campos guardados en la BD los necesito recuperar y armar un pdf.

Alguna idea para esta tarea?
...mientras seguire buscando.
  #2 (permalink)  
Antiguo 26/06/2012, 01:17
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 7 años, 8 meses
Puntos: 297
Respuesta: Administrador de Bases de Datos para WP

¿Y no te vale PHPMyAdmin? Casi todos los hosting lo suelen tener instalados para poder atacar a la base de datos.
  #3 (permalink)  
Antiguo 26/06/2012, 08:47
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 18 años, 3 meses
Puntos: 535
Respuesta: Administrador de Bases de Datos para WP

En cuanto a la creación del pdf no puedo ni hablar, pero no te valen las funciones para insertar y recuperar custom fields?
__________________
...___...
  #4 (permalink)  
Antiguo 26/06/2012, 16:02
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 13 años, 4 meses
Puntos: 5
Respuesta: Administrador de Bases de Datos para WP

eso estoy pensando, osea, la funcion en si es un sistema para que los docentes investigadores carguen sus proyectos de investigación al sistema.

Estoy viendo, aun no se como lo puedo resolver.

Les explico mejor como viene la mano.
El docente una vez que se registra, debe tener la posibilidad de subir su proyecto, es decir, tener un formulario en donde completar con:

Encabezado
Logo de la Universidad
Nombre y Apellido de los Integrantes
Ciudad
Nombre del Proyecto
Breve descripcion
Cuerpo del Proyecto
entre otros...

Lo que pensaba era tomar los datos con Contact Form 7, pero recien me está surgiendo la pregunta: qué pasa si el docente necesita modificar alguno de sus campos? esa me mató.

Ahora estoy viendo y pensando en como soluciono eso, si existe algo ya hecho.
  #5 (permalink)  
Antiguo 26/06/2012, 16:29
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 13 años, 4 meses
Puntos: 5
Respuesta: Administrador de Bases de Datos para WP

Estaba pensando tambien si se puede agregar campos a las Entradas, es decir, aparte del título agregar los campos que describí arriba:

Encabezado
Logo de la Universidad
Nombre y Apellido de los Integrantes
Ciudad
Nombre del Proyecto (vendria a ser el titulo de la entrada)
Breve descripcion (vendria a ser el cuerpo de la entrada)
entre otros...

pero el tema está en que tengo que separar las entradas por usuario, es decir, si el usuario Juan Aguirre creó tres entradas, osea, tres proyectos, ese usuario sólo podrá ver en su panel esas tres entradas, es decir, las suyas y poder editarlas o borrarlas.

Creo que el sistema esta bastante complicado para lo que necesito, lo podría hacer yo al sistema a medida con php y mysql pero me llevara un poco mas de tiempo, por eso decidí hacerlo en WP.

Uds que opinan? que consejo me dan?
  #6 (permalink)  
Antiguo 27/06/2012, 09:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 18 años, 3 meses
Puntos: 535
Respuesta: Administrador de Bases de Datos para WP

Yo lo haría de esta manera: tendría un post-type llamado 'proyectos'. En este usaría lo más posible con la estructura que por defecto wordpress ofrece para un post (titulo, cuerpo, extracto, taxonomías, attachments, etc). El resto de los campos que no puedas -o no convenga- incluir en la estructura por defecto serán custom fields.

Luego, una estructura de plantillas de páginas que haga de 'panel de control' de usuario/proyectos. Cada post(type) y página guarda el id del autor en el campo post_author, por lo que no te sería nada dificultoso permitir el listado/edición/eliminación de los proyectos para cada usuario. De hecho, el post-type lo podés definir como 'hierarchical = true' y permitir el uso de sub-proyectos (como las páginas, que pueden tener sub-páginas).

Luego, es cuestión de utilizar las funciones que WP te ofrece para manejar posts, como por ejemplo wp_insert_post() (y veridicá las relacionadas al final), y custom fields (como add_post_meta(), update_post_meta(), delete_post_meta()... etc)


Cita:
Creo que el sistema esta bastante complicado para lo que necesito, lo podría hacer yo al sistema a medida con php y mysql pero me llevara un poco mas de tiempo, por eso decidí hacerlo en WP.
Prácticamente sería como hacerlo 'a mano sin usar WP', pero tenés el beneficio de contar con muchas herramientas listas como la gestión de usuarios y, además, podés usar el resto del WP normalmente para crear lo demás.

Espero te sirva de algo
__________________
...___...
  #7 (permalink)  
Antiguo 27/06/2012, 14:05
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 13 años, 4 meses
Puntos: 5
Respuesta: Administrador de Bases de Datos para WP

Cita:
Yo lo haría de esta manera: tendría un post-type llamado 'proyectos'. En este usaría lo más posible con la estructura que por defecto wordpress ofrece para un post (titulo, cuerpo, extracto, taxonomías, attachments, etc). El resto de los campos que no puedas -o no convenga- incluir en la estructura por defecto serán custom fields.
Excelente idea!!! ya la tengo cocinada a esta parte...

Cita:
Luego, una estructura de plantillas de páginas que haga de 'panel de control' de usuario/proyectos. Cada post(type) y página guarda el id del autor en el campo post_author, por lo que no te sería nada dificultoso permitir el listado/edición/eliminación de los proyectos para cada usuario. De hecho, el post-type lo podés definir como 'hierarchical = true' y permitir el uso de sub-proyectos (como las páginas, que pueden tener sub-páginas).
Podrías aclararme un poco más el panorama acerca de cómo hacer esto? osea, que el usuario Juan Perez solo edite su proyecto y no el de los demás.
  #8 (permalink)  
Antiguo 27/06/2012, 14:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 18 años, 3 meses
Puntos: 535
Respuesta: Administrador de Bases de Datos para WP

Bien, en principio debés obtener el id del usuario actual. Eso lo lográs con get_current_user_id()

Con la clase WP_Query() podés usar el parámetro author en conjunto con el post_type para poder listar los proyectos de cada usuario:

Código:
$args = array(
		'author' => get_current_user_id(),
		'post_type' => 'proyectos'
	)
);
$query = new WP_Query( $args );
En la página que carga el form con el proyecto a editar, deberás corroborar que el author corresponda con get_current_user_id(). Si no fuera así, le decís que mejor meta sus manos en el bolsillo antes de modificar parámetros de la URL, que el administrador ya fue alertado del hecho y que no se extrañe si al despertar se encuentra con una cabeza de caballo en su cama (me encanta meter ese tipo de mensajes como respuestas a acciones de usuarios que saben lo que hacen). Esa verificación la hacés tanto al recuperar los datos del proyecto a editar como también al guardar sus datos. Y procedimientos similares para eliminarlos. ¿Me explico?

Me parece que mucha más info no necesitás si decís que lo podrías hacer sin usar wordpress... con lo que todo lo relacionado con ABM's lo debés tener claro. Sólo decirte, por si no lo sabés, que wordpress te ofrece la clase $wpdb para interactuar más profundamente con la base de datos. Ya sea para hacer selects más complejos como para hacer inserts, updates, deletes... en fin. Lo mismo que podrías hacer "a pelo" pero con todas las ventajas de tener wordpress cubriéndote las espaldas (¿Qué, vos no tenés más de una?)
__________________
...___...

Última edición por AlZuwaga; 27/06/2012 a las 14:50
  #9 (permalink)  
Antiguo 27/06/2012, 16:24
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 13 años, 4 meses
Puntos: 5
Respuesta: Administrador de Bases de Datos para WP

Estaba pensando en algo que parecería ser un poco más facil.

Por qué no hacer que los usuarios se registren como "autores"?, ya que cada autor solo puede ver y editar su propia entrada, en este caso, su propio proyecto.

El inconveniente que tengo es que el usuario autor no tiene permisos para agregar datos a las taxonomías que he agregado.
Aquí muestro en las imágenes como para que tengas una idea.



Aqui las imagenes a las que me refiero que no puedo agregar mas datos, sino usar los que estan..

  #10 (permalink)  
Antiguo 27/06/2012, 22:00
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 13 años, 4 meses
Puntos: 5
Respuesta: Administrador de Bases de Datos para WP

Es posible agregar un Custom Post Type con una lista con los Nombres y Correos de usuarios registrados al sistema, cada uno con un check box para que me permita asociar una entrada varios Participantes no sólo al autor sino mas bien a varios usuarios de los que estan en el sistema.

Si piensan la solución de otra manera bienvenida sea!
  #11 (permalink)  
Antiguo 28/06/2012, 06:11
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 18 años, 3 meses
Puntos: 535
Respuesta: Administrador de Bases de Datos para WP

Ah, van aumentando los requerimientos :)
Ya no sé, pero intentaría con algún plugin que maneje roles de usuarios. No probé ninguno, así que tampoco podría recomendarte nada.
__________________
...___...
  #12 (permalink)  
Antiguo 28/06/2012, 07:45
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.025
Antigüedad: 14 años, 11 meses
Puntos: 832
Respuesta: Administrador de Bases de Datos para WP

Cita:
Iniciado por Marcos071 Ver Mensaje
Es posible agregar un Custom Post Type con una lista con los Nombres y Correos de usuarios registrados al sistema, cada uno con un check box para que me permita [...]
Sí, es posible. A continuación te explico cómo hacer:

A veces uno tiene que revisar lo que está disponible a la mano y obrar productivamente. Me refiero a que varias veces has expuesto problemas que te superan, y no es que seamos malagente o indolentes, ¡es que no sabemos cómo explicarte la solución! pues no sabes programar ni posees un dominio aceptable del entorno WordPress. Bajo esas condiciones se hace muy cuesta arriba ayudarte.

Cuando esas cosas suceden, es mejor hacer un alto momentáneo y ponerse a practicar. Es más beneficioso "perder" un día practicando los custom post types que perder cinco o diez días posteando capturas de pantalla mientras esperas que un alma caritativa te proporcione el código salvador. Pon de tu parte viejo, sal de esa dependencia.

Por ejemplo, el consejo que te da AlZuwaga te puede parecer vago a primera vista, pero haz la prueba y síguelo a ver qué pasa: busca/prueba plugins de permisos y roles. Invierte el tiempo que sea necesario en esa sola tarea. Usa instalaciones de prueba, olvida tu proyecto por un momento y concéntrate en aprender. Verás que en poco tiempo estarás solucionando problemas tan y más complicados que éste.

Etiquetas: bases
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 11:11.