Como conseguir algo como esto con CCK ??

Events happening in the community are now at Drupal community events on www.drupal.org.
r0ber's picture

Hola , lo que necesito hacer es una fila de campos (ver imagen) y que se puedan generar varias filas (no solo una).

Esta es la idea:

http://imageshack.us/photo/my-images/692/capturafdfv.png/

Sería crear un tipo de contenido , por ejemplo nueva vivienda , y que se puedan insertar tantas filas como se quieran , y cada una de estas filas tendría los mismos campos (como en la foto). Por mucho que he buscado no encuentro como hacerlo con CCK.

Gracias y un saludo

Comments

Matrix field

xjkwak's picture

Tal vez matrix field podría servir? http://drupal.org/project/matrix

Saludos,

Cristian.

no sirve porque solo me permite una fila

r0ber's picture

Hola compañero, acabo de probar el matrix módulo , pero no me permite crear más que una fila.
Un saludo

perfecto pero no sirve para D7

r0ber's picture

Gracias por la info, desconocía la existencia de este módulo , pero en principio tengo pensado D7 para el proyecto.
¿No existe nada similar para D7?.
Un saludo y gracias

@dontysk, Por experiencia, ya

oskar_calvo's picture

@dontysk,

Por experiencia, ya que también estoy desarrollando un producto inmobiliario para un cliente. Y dado que me estoy pegando con cck a saco te cuento.

Lo que buscas se llama drupal 6 y cck 6.3.x , aunque cck 6.3.x esta en alpha, es una alfa muy estable, y lo puedes hacer con los multigroups. Si únicamente son capos de texto te irá genial.
Yo he intentado hacer multigroups con radiobutons, etc... y empieza a ser doloroso porque le pides mucho al cuerpo.
La otra opción es programar un módulo de cck que te genere esos campos con su CRUD correspondiente, tablas, etc... te recomiendo este artículo http://poplarware.com/articles/cck_field_module

Si quieres tirar por la línea valiente de d7, en ese caso vas ha tener que proramartelo todo tu, ya que no recuerdo que multigroup se haya exportado, y los diferentes proyectos para emularlo no funcionan correctamente. De todas formas, al tener entidades no deberías tener ningún problema para programar la entidad que necesitas,y crearte el formulario de alta de contenidos requerido. Mirate examples para ver como lo hacen allí.

Drupal 7
Okay, so what about Drupal 7? We all know fields got in core recently for D7, but what about this feature? Fields in core means a big part of CCK has moved to core. But there will still be a contributed part which might have additional functionality. Back at the Drupal fields-core group, you can read more about this. and apparantly, multigroup has a somewhat lower priority to be pushed in core.

Oskar

ok gracias

r0ber's picture

Lo de crear mi propio módulo lo dejaré para un poco más adelante, tengo un libro para aprender a desarrollar módulos y prefiero ir poco a poco entendiendo todo lo q haga; voy a cambiarme a D6 e intentaré utilizar el módulo matrix.

Un saludo y gracias

lo mismo que @oskar_calvo

alfonso100's picture

hola @dontysk, yo tuve una experiencia similar a la de @oskar_calvo

hace poco tuve que armar un formulario parecido para una ficha de inscripción.
Lo pude hacer con D6 y CCK 6.3.X

Esa version de CCK trae el módulo "Content Multigroup" que sirve para eso (no se si viene con otras versiones de CCK).
Se le puede indicar la cantidad máxima de repeticiones que va a tener el multigroup, o bien dejar que el usuario vaya añadiendo otro a medida que sea necesario.

Lo mismo que Oskar_calvo, algunos tipos de campo no pude lograr que funcionaran
En especial tuve muchos problemas con los campos tipo fecha, que no pude imprimirlos con views de la forma que yo necesitaba (necesitaba abrir PDF preformateado, y llenarlo con los contenidos de los campos).

Para las fechas, como no iban a ser necesarias operaciones posteriores con esos dados, decidí hacerlos como campos de texto tipo select, con los datos completados... una solución un poco precaria, pero funcionó.

El multigroup me quedo asi:
http://cl.ly/2w421P062G2S32363r3f

Cuando creas el grupo, tenes que elegir el tipo multigroup:
http://cl.ly/2r3d203b1U0w2h3l2I3j

El panel de opciones del multigroup:
http://cl.ly/1T1W0H2J0m2Y2M0w0X3E

saludos y suerte!


Alfonso Catrón ~ @alfonsocatron ~ http://moodstudio.net

ok eso parece que si me sirve

r0ber's picture

@alfonso100 gracias por contestar, ese módulo de CCK si parece que funciona.
Pero tiene algunos fallos como por ejemplo el botón para añadir una fila nueva sale con una etiqueta SPAM , ¿a ti te paso igual?.
Pongo una captura:
http://imageshack.us/photo/my-images/849/cptura.jpg/

Mil gracias

mmm, a mi no me paso eso

alfonso100's picture

a mi no me paso eso...

tendrás activado algún modulo para theming, como Theme Developer?


Alfonso Catrón ~ @alfonsocatron ~ http://moodstudio.net

Nosotros tenemos fechas, y

oskar_calvo's picture

Nosotros tenemos fechas, y creo que lo hemos resuelto (no recuerdo ahora) mediante formateo del campo fecha en el preprocesamiento de la vista.

No es que sea lo más cómodo porque teníamos unas 20 vistas, pero bueno, lo logramos sacar así.

Oskar

las fechas de jquery no funcionan

r0ber's picture

Creo que tu lo comentaste antes, y no se porque pero las fechas con Jquery no funcionan, quería poner un campo con un calendario en Jquery pero no tira.

Un saludo

Nosotros teníamos solo mes y

oskar_calvo's picture

Nosotros teníamos solo mes y año así que no metimos jquery.

De todas formas cck 6.3.x es una alpha estable pero alpha y no funciona todo.

Oskar

Yo no le pude encontrar la vuelta

alfonso100's picture

Yo no le pude encontrar la vuelta a las fechas!
probé no se cuántas cosas, hasta que decidí hacerlo de la otra manera porque no tenía mas tiempo para la entrega.

Igual la solución quedo bien porque ,como comenté antes, no era necesario procesar las fechas, compararlas, etc.
Pero... me quedó la espina de hacerlo usando campos de fecha...
para otra vez sera :)


Alfonso Catrón ~ @alfonsocatron ~ http://moodstudio.net

Si gracias era eso.

r0ber's picture

Mil gracias , no se como no había caído.
(:

no entiendo el problema

justaman's picture

caballeros, no logro comprender el problema

lo que se quiere hacer es un view con despliegue en tabla?

Insultar en Internet es como correr autos en calle publica: Aunque ganes, sigues siendo un idiota.

Lo que se quiere hacer es un

oskar_calvo's picture

Lo que se quiere hacer es un formulario que tenga varios campos que trabajen de forma conjunta, y cuando se pinche en otro te genere otra vez el grupo de campos.

Oskar

Revisaste Field collection?

eliasdelatorre's picture

Hola.

El módulo Field collection funciona en Drupal7 y te da mucho control sobre los campos: http://drupal.org/project/field_collection

Tú das de alta un field en tu content type, luego te vas a editar esa colección de campos y agregas los necesarios, y del tipo que sean, text area, radio buttons, text field, imagen, archivo, etc. Después, cuando creas una de tus viviendas llenas esos campos pero te permite agregar otro renglón adicional con los mismos campos, y así sucesivamente, te permite ir agregando tantos renglones como quieras, cada uno con los campos definidos.

¿No te servirá más, sobre todo pensando que te interesaba hacerlo en Drupal 7? Funciona como Multigroup, pero este es para Drupal7.

Saludos y por favor déjanos saber qué pensaste!

estoy pensando que opción es mejor

r0ber's picture

La verdad que ya no se si hacerlo en D6 o D7, la intención de hacerlo con D7 simplemente era porque D6 ya lo conozco bastante y quería probar con D7 que no conozco tanto por aquello de aprender algo nuevo (: . Pero entiendo que para D7 no hay a dia de hoy tantos módulos (y themes) como para D6, el tema es ¿si lo hago con D6 será luego posible actualizarse a D7? ¿y los módulos sevirían una vez actualizado?.

Gracias por vuestros comentarios.

Mmm yo diría que D7

eliasdelatorre's picture

Yo diría que a lo mejor es buen momento para comenzar con D7, yo al principio me mostraba muy reacio porque ya dominaba D6 y hacer el cambio hizo que me sintiera muy torpe buscando menúes y no encontrando cosas, cambiaron la interfaz de view, cambiaron muchas cosas... pero después de un par de semanas veo que muchísimos cambios fueron para mejor, ahora los bloques se administran más fácil, la nueva versión de views (que también funciona en D6) es poderosísima y más sencilla de configurar, la nueva versión de taxonomy (que también funciona en D6) permite agregar fields a los términos, sin tener que preocuparte de nada más. La verdad no me arrepiento del cambio.

Revisa qué otra cosa "rara" tendrías que hacer en tu portal y si lo de los fields se resuelve con esto yo diría que de una vez vayas por el D7.

Sin embargo, no había considerado lo de los temas. Yo siempre usé Zen para D6 y ahora en D7 estoy usando Omega, también veo un salto impresionante en funcionalidad.

No sé que tan sencillo sea la migración de D6 a D7, probablemente no tenga mayor dificultad, pero para que pelearte con la migración y con la familiarización, si se puede hacer de una vez.

Esa es la experiencia que tengo, ojalá te sirva para tomar una decisión, saludos!

ok, creo que me decidiré por D7

r0ber's picture

Si creo que D7 es la mejor opción , ya lleva un tiempo lanzado (o como dicen algunos que no me gusta la expresión "liberado") por lo que no es tan complicado encontrar módulos para este (aún así para D6 existen más cosillas como es obvio).

De todas formas estoy aprendiendo a programar módulos para D6 y espero que no cambie mucho esto en D7 , sino sería una jodienda todo el esfuerzo realizado.
Hay que ponerse las pilas para la Drupal Camp de Sevilla , por cierto ¿cuantos de vosotros váis?.

Un saludo

muy interesante

alfonso100's picture

Muy interesante ese módulo.
Lo voy a probar en cuanto me haga un rato.

No es la primera vez que tengo que armar un multifield, y siempre es un sufrimiento para mi :)
gracias por el dato!


Alfonso Catrón ~ @alfonsocatron ~ http://moodstudio.net

Así es...

eliasdelatorre's picture

Jeje, nosotros también teníamos problemas con esto y esta solución resultó ser muy elegante, todos los clientes quedan impresionados con la facilidad de agregar campos a sus contenidos.

Saludos Alfonso!

Hace poco estuve buscando

xacobe's picture

Hace poco estuve buscando como relacionar un field con una taxonomía y me surgió este mismo problema.

Mi solución final fué usando un módulo como Node Reference o Node Relationships, más otro módulo que ahora no recuerdo para poder crear Node Reference desde la misma página de edición del nodo.

Con esto en vez de un grupo creamos un tipo de contenido con los campos necesarios.

No sé si esta opción puede ser válida para ti, a mi me hizo el trabajo.

Un saludo

r0ber's picture

Bueno no se ya si trabajar con D7 o D6 , no se si utilziar un módulo u otro, pero lo que he hecho es instalar ambas versiones de Drupal e iré probando todas las opciones que me habéis planteado en este grupo haber cual me convence más.
Un saludo y gracias

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: