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

Usuario selecciona la posición de la entrada en la portada

Estas en el tema de Usuario selecciona la posición de la entrada en la portada en el foro de WordPress en Foros del Web. Recién vengo de hablar con un cliente que en su proyecto desea ser capaz de seleccionar la posición en la que se colocará una entrada ...
  #1 (permalink)  
Antiguo 30/05/2012, 10:01
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Usuario selecciona la posición de la entrada en la portada

Recién vengo de hablar con un cliente que en su proyecto desea ser capaz de seleccionar la posición en la que se colocará una entrada determinada, siendo la disposición de los elementos algo similar a esto:



Me pregunto como puedo elaborar el loop para mostrar X entrada que el usuario marque.

Lo primero que se me vino a la mente es crear las categorías 1, 2, 3, 4, 5, 6 y 7, correspondientes a las posiciones, y que el usuario deba marcar la categoría "real" y la "administrativa" para que se ordenen las entradas, pero me pareció un poco desprolijo.

Ustedes como lo harían?
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #2 (permalink)  
Antiguo 30/05/2012, 11:41
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Usuario selecciona la posición de la entrada en la portada

Para que el reguero sea con orden, yo haría eso solo para usuarios registrados, y una vez if (is_user_logged_in) : ... veo como manejo la cosa.

Se me ocurre un sistema de sesiones o algo así, que guarde la configuración del usuario y la muestre una vez logueado. Tal vez hacer campos personalizados (y ordenar la query por ahí) para cada uno sería algo pesado para la base de datos, pero eso depende mas bien de la capacidad del servidor y la cantidad de tráfico que se genere, creo...

Y para que quede como bonito lo haría con drag & drop
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #3 (permalink)  
Antiguo 30/05/2012, 12:00
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Usuario selecciona la posición de la entrada en la portada

Ojo Roger, el editor seleccionaría en que posición quiere cada nota, y ese orden es el que queda fijo para los demás usuarios. El problema es que el editor me cambiaría el orden de las notas en cualquier momento...

Se entiende? Gracias :)
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #4 (permalink)  
Antiguo 30/05/2012, 15:51
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Usuario selecciona la posición de la entrada en la portada

Nekko, tu último post me confundió un poco:
Cita:
Iniciado por Nekko Ver Mensaje
Ojo Roger, el editor seleccionaría en que posición quiere cada nota, y ese orden es el que queda fijo para los demás usuarios. El problema es que el editor me cambiaría el orden de las notas en cualquier momento...

Se entiende? Gracias :)
¿Con "editor" te refieres a usuarios con privilegios de edición o al panel de edición de WP?.

Respecto al problema en sí, la solución está en establecer un orden que no existe en los parámetros de WP_Query, por lo que debes valerte de 1) campos personalizados y 2) una pequeña interfaz donde cambiar el orden de forma fácil y rápida.
  #5 (permalink)  
Antiguo 30/05/2012, 17:39
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Usuario selecciona la posición de la entrada en la portada

Editor tanto como rol en WP como rol de "ordenador de notas" en un equipo de redactores :P. Perdón por no aclarar.

Hasta ahí vamos, Meta... vamos con un metabox con un select y que el usuario marque la posición como para no dejarlo ingresar cualquier cosa.

Pero y luego? Como construyo la consulta? Tengo que hacer una por bloque, no? 7 Consultas, cada una para cada bloque correspondiente. En el fondo está bueno porque me permite hacer bien personalizado cada bloque, pero me da un poco de "cosa" que voy a estar ejecutando muchas consultas...
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #6 (permalink)  
Antiguo 30/05/2012, 17:47
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Usuario selecciona la posición de la entrada en la portada

No sería un metabox sino un submenú en Opciones. Si para el fin de semana no lo has resuelto te echo un mano.
  #7 (permalink)  
Antiguo 30/05/2012, 18:29
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: Usuario selecciona la posición de la entrada en la portada

Nekko, justo estos días estoy trabajando con un tema 100% widgetizado, es muy complejo porque incluye Post Types y otras muchas cosas (el tema pesa 4 MB), pero permite un control y flexibilidad absolutos, además es responsive... te adelanto que requiere el Framework Gantry y que es una locura, cuesta familiarizarse y configurarlo todo, pero el resultado es espectacular.

El mayor problema que le encuentro (si te sirviera este sistema de trabajo) es que la interfaz de Gantry de los widgets puede resultar demasiado complicada a según que personas.. si tuviera que configurar algo tu cliente, va a necesitar un cursillo de formación algo más largo de lo habitual en estos casos.
__________________
Mi blog personal | Mi G+
  #8 (permalink)  
Antiguo 31/05/2012, 06:37
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Usuario selecciona la posición de la entrada en la portada

Me saltó la misma duda que a @metacortex, pero bueno, ya aclarado y basándome justo en lo que dice el @meta, te comento que necesité hacer un menú basándome en este ejemplo http://codex.wordpress.org/Function_...items#Examples

Tal vez lo solucionas así de simple, un menú basado en esas categorías y cuando llegues a la parte de:
Código PHP:
Ver original
  1. $menu_list .= '<li><a href="' . $url . '">' . $title . '</a></li>';
a partir de ahí te las arreglas y muestras los posts de ese elemento del menú, que no es más que una categoría.

Luego es cuestión de armar el muñeco para que se vea bonito...

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #9 (permalink)  
Antiguo 09/06/2012, 12:05
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Usuario selecciona la posición de la entrada en la portada

¿Solucionaste el problema Nekko?
  #10 (permalink)  
Antiguo 11/06/2012, 06:03
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Usuario selecciona la posición de la entrada en la portada

Empecé a hacer un plugin para seleccionar una de las últimas 15 notas individualmente e insertarlas en el layout como widget. Incluso puedo seleccionar entre 3 estilos diferentes para mis contenedores.

Igualmente embarré la cancha en algún momento, queriendo hacerlo cada vez mas "chulo", y me dejó de guardar todos los datos correctamente, por lo que lo dejé a un lado y seguí con otra cosa :P.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP

Etiquetas: entrada, entradas, portada, usuarios
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 15:42.