Posted by leofishman on January 26, 2010 at 10:14pm
Estimados drupaleros,
Estoy armando un sitio para un cine y me quede trabado en una cosa.
Arme un tipo de contenido cine y otro pelicula, quiero que en cada pelicula se puedan agregar ilimitados campos de cines con noderefernce y que por cada campo se le pueda incluir el horario de proyeccion en esa sala.
Pense que lo podia hacer con fieldgroup, pero no quedan syncronizados.
La otra opcion es crear un tipo nuevo que se llame horario y tenga los nodereference a pelicula y cine mas el campo de horario e incluirlo en el nodo pelicula, pero seria mas trabajo para el operador del sitio.
Alguien me puede dar algun consejo?
Gracias,
Leo

Comments
Hola Leo
Probá creando una Taxonomy con los nombres de los cines y otra Taxonomy con los numeros o nombres de las salas.
De esa manera dentro del tipo de contenido Pelicula vas a poder seleccionar en que cine y sala se va a proyectar cada pelicula.
espero te sirva, saludos!
Arsan
Creo que la 2da opción que
Creo que la 2da opción que mencionás va mejor para modelar el dominio.
Tendrías que manejar un tipo de contenido "Proyección", que tenga nodereferences a un cine, una pelicula y tenga un "repeating date". Podría tener también un atributo más que sea el nro. de sala. El cine tendría que ser diferente según la ubicación (distintos cines si es Hoyts Abasto o Hoyts Dot).
Entonces, se pueden crear tantas proyecciones como se quieran. Luego se pueden hacer listados de proyecciónes, en formato calendario, con el argumento película, o el argumento cine, en determinadas fechas.
Podés instalar el "Add another" así el operador va a agregando proyecciones una tras otra, hasta completar todo el calendario de cada película.
Si la misma película se proyecta en varios cines en el mismo período y a la misma hora, podrías agrupar varios cines en la misma proyección. Marcás el nodereference field como "allowing (unlimited) multiple values". Ya ahí comienza a tener más relevancia la sala, porque la sala aplica a un solo cine, y no a múltiples. Ya si querés la sala, no tendrías que permitir "multiple values" en cine.
Aunque logra obtener resultados interesantes, el módulo de date repeat no es lo más intuitivo o flexible. Deberías ver allí cómo resulta en la práctica, con el formulario de repetición. Pienso que el UI de Date Repeat (que no está siquiera documentado) podría verse beneficiado con gráficos interactivos, como un grid en JQuery.
En cualquier caso, no vas a poder elegir multiples días con multiples horarios. Entonces, yo pondría varios campos date repeat, cada uno correspondiente a "slots" diarios. Slot1 mañana, Slot2 mediodía, Slot3 tarde1, Slot4 tarde2, Slot5 noche. Y a cada uno le daría las fechas en las que la película se proyecta (granularidad día).
Y después en los listados, tendría en cuenta cada slot. Pienso que no complica mucho más las cosas, y permite aprovechar las vistas de Calendar (por cine, por película, por "slot").
HTH, salud
Gracias
Gracias por los consejos, voy a hacer como dicen, cuando este terminado el sitio les aviso.
Saludos
Arquitectura Pelicula + Cine + Horarios
Hola amigos drupaleros
Nesito una ayuda, estoy implementando un Modulo de Cartelera de Cine, por el cual, estoy analizando la estructura a analizar
quisiera saber como puedo trabajarla
trabajare con view, nodereference
Si el usuario escoge solamente el cine, al hacer clic en buscar se listará la interna de las películas que se darán en ese cine(sala) ese día.
Si el usuario escoge solamente la película al hacer clic en buscar se cargará la interna de la película, en la parte inferior de esta interna se listará los cines(salas) donde darán dicha película el día de hoy, con el precio y el horario
Tambien necesito listar los estrenos, Próximos estrenos
Espero pronta respuesta
Estoy usando drupal 6
WebDeveloper Projects, #DRUPAL, Trabajo en @larepublica_pe @diariolibero @elpopular_pe @RevistaWAPA