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í:
<?php
echo "
";
?>
O si tenemos el módulo devel:
<?php
dprint_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.
Hola Carlos, felicidades por
Rubén Ortiz (no verificado) — Dom, 07/09/2008 - 12:15Hola Carlos, felicidades por el blog, he encontrado muchas cosas útiles sobre Drupal.
Estaba buscando información sobre como relacionar contenidos diferentes. De momento estoy testeando Drupal para ver si se adapta a mis necesidades. Por ejemplo, me gustaría crear la típica web que lista noticias, pero que esas notícias estén relacionadas respectivamente con un tipo de contenido, que sería "producto". Es decir, 1 producto tiene N noticias. (1N). Creo que los tiros van por lo que explicas de cck pero no lo tengo claro. Por otra parte, tampoco he utilizado vistas por ahora.
¿Alguna idea?
Saludos
Es fácil con CCK y el campo
admin — Dom, 07/09/2008 - 12:43Es fácil con CCK y el campo node reference.
Has de crear un tipo de contenido "producto" con los campos que creas y luego el tipo de contenido "noticias" con las campos que quieras más un node reference que "apunte" al tipo de contenido "producto". Y ya lo tienes.
Hola, he ido haciendo el
Anónimo (no verificado) — Mié, 08/10/2008 - 11:54Hola, he ido haciendo el ejemplo de arriba, todo bien pero cuando voy a añadir una imagen en la nota de prensa,le pongo la descripcion y le indico la ruta,acto seguido pulso upload y no la sube y no se pq, lo q me dice es esto:The file could not be uploaded.Pero no me dice ninguna razon,
podrias ayudarme?????
Tal vez sea que intentas
Carlos — Mié, 08/10/2008 - 15:12Tal vez sea que intentas subir una imagen demasiado grande, mira las propiedades del ipload, que hay un máximo por upload y persona y en total por persona.
no, me he asegurado de eso,la
Anónimo (no verificado) — Mié, 08/10/2008 - 16:17no, me he asegurado de eso,la imagen es mucho inferior a 2M q es el limite, se te ocurre otra cosa??
Ah, y perdona q t pregute otra cosilla dstinta, esq justo ahora estoy liao con ello
Tengo creado un vocabulario llamado secciones, dentro de él los terminos articulo y blog, y si ahora quiero q dentro de articulo haya mas terminos por ejemplo radio, tv, mp3,pc q es lo q tengo q hacer? pq no veo nada para crear mas terminos dentro de otro termino.
Y luego me gustaria q esa clasificacion estuviera visible en la pag inicial,para ello tengo el taxonomy menu , y lo q he hecho dentro de taxonomy menu ha sido señalar donde pone 'secciones' q es el vocabulario q lo incluye todo, pero no veo en la pag de inicio nada de nada de secciones,
Modulo Scheduler no funciona
Luis (no verificado) — Mié, 08/10/2008 - 23:58Modulo Scheduler no funciona
Tengo un problema con el Scheduler en drupal. Lo he activado para un contenido. Me aparecen las dos opciones de publicar y despublicar. Pongo la fecha de despublicacion y ejecuto el cron manualmente pero no funciona. No me quita el contenido.
Hay algo que no haga bien?
Saludos, Luis
VOCABULARIO frente a
Blau (no verificado) — Dom, 16/11/2008 - 23:03VOCABULARIO frente a CAMPOS
Soy bastante novato en esto de Drupal y estoy un poco liado con el uso de CCK y Views. Una de las cosas que no entiendo bien es la diferencia entre crear "vocabulario" y crear "campos", sobre todo de cara a su uso por Views.
La idea es crear un directorio de empresas que incluiría productos fabricados, países que cubre cada empresa, etc. Primero empecé usando vocabulario para todas estas variables, pero me cuesta usar Views con el vocabulario, no consigo que los usuarios puedan filtrar las vistas mediante una selección de términos. Me funciona mejor con el uso de campos.
Pero, la pregunta es general: ¿cuál se supone que es el uso que se debe dar a VOCABULARIO y a los CAMPOS para que cuando aprenda más no tenga que rehacer todo el sitio?
P.D. Muy buen sitio. Enhorabuena.
Hola: Necesito personalizar
Pablo (no verificado) — Mar, 13/01/2009 - 18:27Hola:
Necesito personalizar un form cck en el sentido de que por ejemplo si tengo 2 campos de texto para entrada que me salga uno al lado del otro y no uno bajo el otro como se muestra por defecto o por ejemplo poner la etiqueta del nombre del campo al lado del campo de texto y no arriba... en fin personalizar como se muestra el formulario. Con el modulo contemplate pude cambiar como se visualiza el nodo pero no pude encontrar como ver los campos como yo quiero en la edicion del mismo. El sitio esta realizado con drupal 5.
Desde ya muchas gracias
Lo más fácil es cambiarlo con
Carlos — Mar, 13/01/2009 - 18:56Lo más fácil es cambiarlo con CSS pero si quieres cambiar el html del formulario tendrás que reescribir el formulario del nodo. Haré un nuevo post explicando un poco cómo hacer esto ya que así tendrás más visibilidad.
Aha! bien espero con ansias
Pablo (no verificado) — Mar, 13/01/2009 - 19:03Aha! bien espero con ansias el post para ver como se hace, si puedes poner algun ejemplo practico estaria muy bueno.
desde ya muchas gracias
Hola Carlos a ver si me
Tamara (no verificado) — Vie, 06/02/2009 - 22:45Hola Carlos
a ver si me puedes ayudar.
Quiero saber como puedo referenciar a una galería de imágenes construida con Image desde un Contenido.
no encuentro la forma que image galery me aparezca como un nodo reference.
Muchas gracias
Tamara
Buff en esta aplicación me he
paco (no verificado) — Lun, 04/05/2009 - 11:48Buff en esta aplicación me he perdido necesito tutorialees!!, me interesa demasiado, necesito ayuda, ¿donde encuentro tutoriales?
gracias
Hola ,como estan? Estoy
Anónimo (no verificado) — Jue, 14/05/2009 - 16:03Hola ,como estan?
Estoy trabajando con cck-6.x-2.0, agrego los modulos , filefield , imagefield, image cache, image api, y no veo el tipo imagen cuando quiero crear un campo que contenga una imagen.
Que me puede estar faltando. Los active en ese orden.
saludos
Miriam
¿Has probado a ponerlo tipo
admin — Jue, 14/05/2009 - 16:05¿Has probado a ponerlo tipo field y luego el widget tipo image?
Saludos, felicidades por esta
Victor (no verificado) — Jue, 10/09/2009 - 23:16Saludos, felicidades por esta buena iniciativa, muy buen contenido, mi pregunta radica en lo siguiente, tengo un tipo de contenido noticias donde cree un campo resumen tipo text, hasta ahi todo bien, tengo instalado WYSWYG con el editor TyniMCE, ahora bien, cuando c¿voy a crear la noticia no hay forma que el TyniMCE salga en el campo Resumen? es que necesito modificar ese texto a cierto formato, o es que no se puede y tengo que hacerlo vía CSS directamente???
Gracias y Saludos.
Hola, te escribo, porque no
carolina (no verificado) — Mar, 03/11/2009 - 07:48Hola, te escribo, porque no puedo agregar ningun modulo extra..o sea cdo quiero agregar el modulo ckfeditor no me aparece...que me esta pasando?? igual con los temas..bajo un tema y despues de ponerlo en la carpeta correspondiente de drupal no me lo agrega...me podes ayudar?? tengo drupal version 6.14..gracias...
Cuando bajas un tema o un
admin — Mar, 03/11/2009 - 09:51Cuando bajas un tema o un módulo dónde lo pones?
En el caso de los módulos se han de poner en
sites/all/modules/nombre_del_módulo
Y si es un tema
sites/all/themes/nombre_del_theme
Si quieres usar una configuración multisite entonces los puedes poner en lugar de en all en una carpeta que se llame como tu dominio
sites/nombre_dominio.com/modules/nombre_del_modulo
sites/nombre_dominio.com/themes/nombre_del_theme
Hola que tal, ya se que es un
Erik (no verificado) — Mar, 17/11/2009 - 00:34Hola que tal, ya se que es un post bastante antiguo pero tu respuesta es lo que necesito para realizar un proyecto en el cual necesito anidar datos, por ejemplo crear un contenido de alumnos, uno de materias y uno de alumno_materia, ya que un alumno puede cursar varias materias y cada materia puede tener varios alumnos, pero como hago eso del node reference...
Mil gracias por tu ayuda,
Has de usar el módulo
Carlos — Mar, 17/11/2009 - 10:07Has de usar el módulo node_reference que viene con CCK. Añades un campo tipo node_reference y determinas el "filtro" por tipo de contenido o por una vista que hayas creado.
Hola Carlos, gracias por tu
Claudia (no verificado) — Jue, 19/11/2009 - 23:46Hola Carlos, gracias por tu artículo y me alegra que aún sigas respondiendo preguntas.
Yo llevo hechos varios sitios con Drupal y recién ahora me voy animando a usar CCK.
Mi pregunta es la siguiente:cuando uso imagefile para añadir imagenes al artículo, solo me da la posibilidad de subir nuevas imagenes. Sabes si hay forma de usar las imagenes que ya estan subidas al servidor?
Gracias.
Hola, Carlos. Realmente
Sergi (no verificado) — Dom, 06/03/2011 - 22:32Hola, Carlos. Realmente necesitaba ayudas de módulos o lo que sea que me permitiera personalizar bastante mi blog y esta entrada me ha servido de mucho.
Una pregunta: ¿Qué puedo hacer si quiero ir al extremo de quitar todas las palabras como "blog" o "Escribe aquí" o cosas parecidas que no quiero que se vean? Podría simplemente quitarlas o sustituirlas por otras, pero me parece que quedan feas cuando yo quiero hacer un rollo muy personal.
Muchísimas gracias.
Y otra pregunta, si no te
Sergi (no verificado) — Dom, 06/03/2011 - 22:40Y otra pregunta, si no te importa...
Por ejemplo, en lo que acabo de escribir arriba, en asunto se queda "Hola, Carlos. Realmente". Yo lo que quiero hacer es que no tengan que poner nada en asunto (como ocurre en tu blog), pero que nunca haya un asunto, y que el comentario se "hipernelacee" para clickar encima y poder acceder a comentarios o subcomentarios.
Y, hablando de eso... Me gustaría empezar los blogs con los comentarios en vez de con las entradas normales, porque tengo el template Marinelli (me gusta mucho) y las entradas son normales y corrientes (bastante sosas), pero los comentarios ya tienen unos globos que las envuelven, que me gustan mucho más. Sería tan sencillo como indexar la url concreta de los comentarios para que entren directamente ahí, pero lo malo es que tengo que escribir un blog normal antes para que puedan escribir comentarios, cuando yo quiero que escriban comentarios de 0, que no tengan nada que ver con un contenido de blog anterior.
¿Podré hacer todo esto con CCK? Gracias de nuevo.