Modulo CCK de Drupal
Carlos — Mar, 08/04/2008 - 18:24
De los módulos que no están en Core hay dos que podríamos considerar los más importantes, Views y CCK. En este post explicaré un poco por encima el módulo CCK.
Todavía no hay una versión final para Drupal 6 por lo que sólo tendré en cuenta la última versión estable.
CCK significa Content Construction Kit (kit de construcción de contenido) y su utilidad de es la construcción de tipos de contenido (el nombre lo escogieron bien) de manera fácil a través de un panel de control, sin tocar nada de bases de datos. Para verlo más claro lo mejor es poner un ejemplo:
Queremos tener notas de prensa en nuestra página. Para eso vamos al panel de tipos de contenido y creamos un nuevo tipo de contenido llamado "notas de prensa". En ese mismo sitio además podremos configurar otras cosas: opciones por defecto (publicado, publicado en la página principal, etc) y otras opciones como por ejemplo de los adjuntos o de las imágenes (en caso de que estén activados esos módulos) o incluso soporte multilenguaje.
Una vez hecho esto hemos de pensar que elementos o campos (fields en drupal) queremos que tenga nuestras notas de prensa. Por defecto Drupal le pone un título y un campo de texto aunque esté último se puede deshabilitar si dejamos vacío el nombre.
En nuestro caso las notas de prensa tendrán un título, un subtítulo, un cuerpo que contendrá el texto de la nota de prensa, una fuente, un autor, y un número indeterminado de fotos. El título, el cuerpo y el autor ya lo tenemos solucionado, ya viene por defecto. Con el módulo CCK viene un field tipo texto por lo que también tenemos el subtítulo. Para la fuente una buena manera sería usar el módulo cck taxonomy y para las fotos el image field. Sólo queda bajarlos de drupal.org, subirlos a nuestro servidor y activarlos.
Una vez tenemos los módulos editamos notas de prensa y le damos al tab añadir campo. Allí saldrá una pantalla como esta:
Rellenamos el campo nombre con "imagen" y seleccionamos Image. Nos saldrá otro formulario donde podremos configurar algunos parámetros. Como en nuestro caso queremos que se puedan añadir más de una imagen seleccionaremos "multiple values".
Luego crearemos el campo subtitulo, el proceso es el mismo pero seleccionando text -> text field.
Finalmente sólo quedará añadir la fuente pero para esto previamente deberemos crear un vocabulario llamado fuentes. Una vez hecho el proceso será el mismo de siempre pero seleccionando cck taxonomy y el vocabulario fuentes.
Y ya está listo, ahora tal vez queramos configurar el orden de los campos en el formulario usando el peso de los elementos o cómo se verá la nota de prensa usando el tab "display fields".
Si vamos a crear contenido -> notas de prensa nos saldrá este formulario:
Y si rellenamos con unos datos de ejemplo podremos ver el resultado final:
Realmente es muy fácil y potente y existen muchos otros tipos de campos para cck. Y si no te gusta como ha quedado el resultado final se puede personalizar, como todo en drupal. Por ejemplo, tal vez nos interesa que las imágenes salgan recortadas a un determinado tamaño y que al hacer click se abra un popup al estilo lightbox. Pues se puede y no es muy complicado, usando el módulo imagecache y el modulo thickbox y creando el template node-nota_de_prensa.tpl.php a nuestro gusto.
Otro día daré un repaso al módulo Views con el que veremos cómo crear paginas que listen los tipos de contenido que queramos, con los campos que queramos y ordenados como queramos.












Y a veces incluso funcionan
Pedro (no verificado) — Mar, 08/04/2008 - 20:01Y a veces incluso funcionan con el fivestar! ;)
Muy útil también el tipo de campo de enlace a otros nodos, para poder crear referencias cruzadas.
Pues sí, y todo esto con CCK
Carlos — Mar, 08/04/2008 - 23:12Pues sí, y todo esto con CCK para drupal 5, seguro que CCK para Drupal 6 tendrá novedades interesantes.
Podrias decir como le hiciste
Anónimo (no verificado) — Mié, 09/04/2008 - 18:45Podrias decir como le hiciste para agregar el menu de herramientas dentro del area del body para personalizar la noticia, y ademas como crear las vistas
A lo primero no sé que te
Carlos — Mié, 09/04/2008 - 19:03A lo primero no sé que te refieres, ¿lo ves así en alguna de las capturas?
Lo de las vistas es el capítulo dos :P
Hola Bueno me referia a la
Miriam (no verificado) — Mié, 09/04/2008 - 20:03Hola
Bueno me referia a la barra de herramientas que aparece al momento que vas a crear una noticia, y que aparece dentro del cuerpo de la noticia, tales herramientas son como darle formato a la letra, alinear el texto, bueno no se si este aparezca de forma automatica, espero que ahora me haya explicado mejor :)
Tengo otra duda, estoy desarrollando un proyecto en drupal donde debo mostar formularios para capturar informacion sobre clientes, es un portal dedicada a la venta de tarjetas de descuento, pues bien debo capturar datos generales de los clientes y datos del vendedor, lo estoy haciendo con formularios CCk, mi duda es que no se si esta sea la manera mas optima de hacer estas capturas pues estaria creando un nodo por cada registro, o si debo hacer los formularios con la API de drupal para form, la idea es que se pueda capturar informacion y realizar consultas especializadas, para esto yo supongo que puedo utilizar las vistas, como ves?
Hola de nuevo Miriam, perdona
Carlos — Jue, 17/04/2008 - 23:06Hola de nuevo Miriam, perdona el retraso.
Respecto a la primera pregunta creo que te refieres a poner un editor WYSIWYG (what you see is what you get) como por ejemplo TinyMCE. Tengo pendiente un post sobre esto.
Respecto a la segunda pregunta se puede hacer de muchas maneras pero tal como lo estás haciendo todo con cck creo que está bien, para eso está.
Como se crea el modulo
Luis (no verificado) — Vie, 18/04/2008 - 00:56Como se crea el modulo template node-nota_de_prensa.tpl.php al que haces referencia?
Saludos, Luis
Pues tan fácil como crear un
Carlos — Vie, 18/04/2008 - 09:30Pues tan fácil como crear un nuevo archivo (con tu editor html o con tu sistema operativo) y llamarlo node-nota_de_prensa.tpl.php y subirlo en tu tema y poner lo que quieras allí. Normalmente se parte de la base de node.tpl.php (para Drupal 6).
Que tal ! Ya he comenzado a
Miriam (no verificado) — Lun, 21/04/2008 - 17:16Que tal !
Ya he comenzado a crear mis formularios con CCk y espero que este cumpla con lo que me piden, de todas muchas gracias por contestarme, ademas he estado batallandole un poco con los formularios hechos con la API de drupal pues con eso de hacer las consultas a la base de datos.
Bye, Saludos.
Miriam
Hola, He echo todos los pasos
Joan (no verificado) — Mar, 22/04/2008 - 13:34Hola,
He echo todos los pasos que indicas para trabajar con CCK, y todo bien me crea la entrada con los campos que quiero etc...
Ahora bien una vez tengo el archivo node-nota_de_prensa.tpl.php y quiero cambiar la distribución de los datos me guarda toda la información en la variable $content, como se podria hacer para acceder a cada campo en particular para poder darle su própio estilo?
Gracias.
He encontrado la solución a
Joan (no verificado) — Mar, 22/04/2008 - 18:57He encontrado la solución a la pregunta de mi anterior post:
http://jodyhamilton.net/node-theming-field-deconstructing-node-content-d...
Seguro que ya lo sabias, pero bueno lo dejo por aqui por si sirve de ayuda alguien.
Gracias.
Hola Joan, otro "truquito" es
Carlos — Mar, 22/04/2008 - 19:09Hola Joan, otro "truquito" es imprimir el contenido de $node usando print_r en el template del nodo.
Sería algo así:
<?phpecho "<pre>";
print_r($node);
echo "</pre>";
?>
O si tenemos el módulo devel:
<?phpdprint_r($node);
?>
ola q tal mira quiero poner
serafin (no verificado) — Lun, 16/06/2008 - 17:46ola q tal mira quiero poner eso en drupal 6.2 mi podrias echar una mano dicirme los pasos que hay que seguir por favor para instalarlo
Hola Serafín, no tienes más
admin — Lun, 16/06/2008 - 19:05Hola Serafín, no tienes más que bajarte cck para Drupal 6 (que está en beta) y subirlo dentro de sites/all/modules (o del directorio de tu dominio si usas la configuración multisite)
Luego vas a admin/build/modules y activas el módulo content y los extras que quieras. Luego vas a tipos de contenido y allí crear un nuevo tipo de contenido para luego añadirle los campos que quieras.
muchas gracias tio no se como
serafin (no verificado) — Mar, 17/06/2008 - 10:06muchas gracias tio no se como agradecertelo mira ahora tengo el problema de q quiere intalarle el event sabrias onde conseguilo y una breve como instalalo stoy usando drupal 6.2 tio soy nuevo en esto y tengo q hacer n proyecto fin de carrera me stoy jugando que no veas
un saludo espero tu respuesta
Hombre, si es un proyecto de
admin — Mar, 17/06/2008 - 19:00Hombre, si es un proyecto de fin de carrera te lo tendrías que currar tú, no?
Yo te doy una pista: google drupal event (para el 6 sólo hay una versión en desarrollo)
Al activar el modulo de cck
cyanez (no verificado) — Jue, 03/07/2008 - 12:28Al activar el modulo de cck se pierde el taxonomy_menu.
Cuando creo un documento generado con cck no puedo asignarlo al taxonomy_menu, lo asigno pro no funciona
Pingback
Módulo de CCK (Content Construction Kit) para Drupal | cambr (no verificado) — Sáb, 05/07/2008 - 01:30[...] He preparado este screencast para mostrar un ejemplo de cómo crear un tipo de contenido, también puedes echarle un vistazo al completo resumen que Carlos ha hecho sobre CCK [...]
hola tengo una consulta...
Lalo (no verificado) — Jue, 17/07/2008 - 04:52hola tengo una consulta... estoy usando drupal 6 y he intentado hacer una galeria de imagenes con el modulo image pero no me ha salido he buscado otrras alternativas peor los modulo o no hay o solo un parte, ya que la mayoria aun estan en la version 5.x... help!!
Hola Lalo, se pueden crear
Carlos — Jue, 17/07/2008 - 09:14Hola Lalo,
se pueden crear galerias de imágenes con Views, Imagefield, imagecache (y algunos más). Lo malo es que Views y CCK todavía no son estables para Drupal 6 pero no les falta mucho.
http://drupal.org/node/144725
http://www.theartlab.net/files/drupalschool009.m4v
bueno gracias por la
Lalo (no verificado) — Jue, 17/07/2008 - 21:01bueno gracias por la respuesta, si he visto que eso aun no se puede hacer en Drupal 6; pero hay un modulo "image" con lo cual tb se puede hacer algo parecido al video que hay en ese link; lo que no he podido es por ejemplo en un "Tipo de Contenido" insertarle una imagen por que solo me aparece como un link.
Lalo, con el módulo image
Carlos — Jue, 17/07/2008 - 22:53Lalo, con el módulo image debería poder añadir una imagen a un nodo, tal vez hayas usado el upload y "adjuntado" la imagen.
Si hace un momento lo he
Lalo (no verificado) — Jue, 17/07/2008 - 22:55Si hace un momento lo he consguido, lo que no consigo es darle el formato que quiero (por ejemplo centrarlo, o ponerlo a un costado para que al otro costado pueda ir el texto)
Bueno, ¿eso se puede hacer
Carlos — Mar, 22/07/2008 - 10:16Bueno, ¿eso se puede hacer con CSS o necesitas cambiar el html que escupe?
hola de nuevo, :) solucione
Lalo (no verificado) — Mar, 22/07/2008 - 17:45hola de nuevo, :) solucione el problema, lo que paso es que a la hora de publicar en algun nodo la opcion con la que salia el HTML estaba sobre "Filtered HTML" solo era cuestion de cambiar a "Full Html" aun que supuestamente en Filtered tambien deberia aceptar imagenes(es lo que dice) ... pero bueno ya esta solucionado :) gracias por tu ayuda !!
De nada :)
Carlos — Mar, 22/07/2008 - 18:26De nada :)
Hola! ...soy de Peru ,
Lalo (no verificado) — Mar, 22/07/2008 - 20:19Hola! ...soy de Peru , estudiante de ultimo año de Ing. Sistemas :) he empezado hace poco con drupal ya que en la universidad todo es microsoft y de alli no salen :S ... por cuenta propia migre a soft libre y tb por proyectos en la universidad en fin ... la consulta es sobre un proyecto en mente sobre un site, el cual seria como unas "paginas blancas" por zonas y rubros, en los que se publicitara a las empresas del medio (dependiendo del tipo de publicidad se cobraria algo asi como planes ... plan 1 plan 2 , etc), aparte de eso se tendra info respecto a cada zona, como atractivos turisticos ,culinarios y demas (sociales, politicos, etc); el dilema ... usar drupal5 o 6?? he visto que el 5 tiene mucho mas modulos pero en el 6 ya se ha avanzado bastante o por lo menos ya estan los necesarios,respecto al hosting he visto algunos pero, aun no me decido !!,
Hombre, ¿has de empezar ahora
Carlos — Mar, 22/07/2008 - 21:40Hombre, ¿has de empezar ahora mismo? Si te puedes esperar mejor Drupal 6 (un mes o así hasta que views y CCK sean más estables). Si además el proyecto lo haces más para aprender que para generar negocio también mejor Drupal 6.
En realidad es para las dos
Lalo (no verificado) — Mar, 22/07/2008 - 21:56En realidad es para las dos cosas aprender y generar negocio he conseguido financiarlo pero he de empezar maximo en dos semanas es por eso la necesidad de tomar esa decision, ahora por lo menos ya hice algo con drupal 6 en esta direccion(es de la Universidad ) http://softwarelibre.unitru.edu.pe
Pues la verdad es que no sé
Carlos — Mar, 22/07/2008 - 22:19Pues la verdad es que no sé que aconsejarte. Drupal 5 parece la opción que menos problemas te dará pero perderás funcionalidades que ya tiene o tendrá Drupal 6. Tendrás que decidirlo tú mismo.
Enviar un comentario nuevo