Imagen de karlos

CCK Kit para la construccion de tipos de contenidos

prueba

Hoy más que de una receta vamos a tratar de un ingrediente fundamental para cocinar en drupal. El CCK o en ingles content construction kit, que se traduciría como herramienta para la construcción de tipos de contenido.

Este módulo ultra potente, surge ya en la versión 4.7.x de drupal y de alguna manera viene a resolver problemas des escalabilidad que flexinode.
Imaginaros que queréis impresionar a vuestros comensales con un esplendido drupal. pero resulta que los tipos de contenido, "page" "story" se quedan corto, además programar nuestro propio módulo no entra en esta cena, (los comensales, no se merecen tales manjares.)

Como todos sabemos en drupal, cada contenido es un "nodo", pero para facilitar el orden y organización de esos contenidos se permite definir distintos tipos de contenidos /nodos", por defecto drupal aporta dos; "page" y "story". En el caso de estos dos tipo de contenidos la diferencia es nula, se puede hacer los mismo con una página que con una historia.
También muchos módulos aportan nuevos tipos de contenido, "foro", "book", "image". esto nos permita asociar un tipo de contenido a un rol y de esta manera restringir su acceso.

¿Pero como podría un mortal sin el don del PHP crear un nuevo tipo de contenido?
En la versión de drupal 5.X la solución ya viene incorporada en el núcleo.
Imaginaros que queremos montar un drupal para un centro de formación con tres tipos de contenidos. Page, story, y cursos. un plato sencillo y ligero. Está será, la definición de cada tipo de "nodo".

  • Page: Esta serán las paginas de información general , Quienes somos ,Que hacemos. A este tipo de contenido no le permitiremos que se le asocien comentarios
  • Story: Esta será las sección de noticias, se verá en la página principal y si que permitiremos que los usuarios registrados puedan mandar comentarios
  • Cursos: Estos serán los cursos que realiza el centro realizara.

Vale, Page e story ya están por defecto, ¿pero como creo cursos?
En la versión, 5.x es muy simple crear un nuevo tipo de contenido. Tenemos que ir a:


Principal > Administrar > gestión de contenidos

cck-menu

En este apartado de la administración se puede ver los distintos tipos de contenidos, recordar que si habéis instalado algún modulo, como foro o image, esos módulos también añaden nuevos tipos de contenido.
cck-tipo

La opción "añadir tipo de contenido" es una funcionalidad nueva en la versión 5.x de drupal y que apf08801orta la capacidad de definir nuevos tipos de contenidos. Construir un nuevo tipo de contenido es tan simple como rellenando los campos, y seleccionando la configuración por defecto del nuevo tipo de contenido.
El campo "tipo" es la marca de diferenciación de los distintos tipos de contenidos. ahora podremos definir un nuevo rol que este asociado a este contenido y de esta manera decidir que solo los usuarios de este rol puedan (o no) crear, modificar revisar este tipo de contenido.
En la construcción podemos cambiar la etiqueta de los campos e incluso quitar el campo cuerpo.
cck-tipo-cuerpo

Pero ¿Y si queremos añadirle nuevos campos? ahora es simple y fácil, casi tanto como prepara uno huevos fritos.
Instalación:
Accedemos a la web del proyecto cck en drupal.org Descargarmos el modulos cck
Si tenemos acceso mediante ssh a nuestro drupal o trabajamos con una distribucion GNU/linux podríamos hacer esta serie de ordenes desde la consola. (la ruta /var/ww/drupal dependerá de vuestra instalación)

cocinero@piskolabis:~$:/ cd /var/www/drupal/site/all/modules

Nos situamos en el directorio site/all/modules de nuestra ruta de drupal

cocinero@piskolabis:/var/www/drupal/site/all/modules$ wget http://ftp.osuosl.org/pub/drupal/files/projects/cck-5.x-1.5.tar.gz

Con la poderosa herramienta wget descargamos el módulo directamente en el directorio de los módulos

cocinero@piskolabis:/var/www/drupal/site/all/modules$tar zxvf cck-5.x-1.5.tar.gz

Los descomprimimos con tar, tar es el empaquetador preferido por la mayoría de los hackers que en combinación con el compresor gunzip hace muy sencillo empaquetar y comprimir una serie de directorios y carpetas, cada letra despues de la orden tar tiene este significado.

  • z: el fichero al ser un tar.gz nos indica que esta comprimido, la z descomprime
  • x: esto extrae el tar
  • v: verboue muestra lo que ocurre
  • f: fuerza las ordenes

Si no cocinamos en entornos libres (windows xp o macosX no lo son) puedes empezar por aquí

Una vez descargado y comprimido nos vamos a:

Administrar >> construcción de sitio >> Módulos

Si todo a ido bien nos tiene que aparecer estos módulos a instalar.
cck-modulo

Activamos todos como se muestra en la foto y de esta manera podremos añadir nuevos campos a nuestros tipos de contenido. Como se ven en la foto el módulo cck no es un único módulo, sino una serie de submódulos que permiten añadir distintos tipos de campos.
Si accedemos de nuevo a la gestionde contenidos. Tenemos nuevas pestañas y nuevas opciones.

Principal > Administrar > gestión de contenidos

Ahora desde aquí podemos acceder a nuevas opciones.
cck

Para poder comprobar todo el potencial de cck, creamos un nuevo tipo de contenido, nosotros le hemos llamado recetas, con titulo y cuerpo
Si editamos el tipo de contenido recetas
cck receta

sale esta ventana.
cck edcion

Con nuevas opciones, Editar, Manage fields, Display fields , Añadir campo, Add group:

  • Manager fields: Desde aqui podemos gestionar los distintos campos creados
  • Display fields: este apartado permite gestionar la visibilidad de los campos así como de los grupos diferenciando entre el teaser (resumen) y full, también aporta cuestiones de formato y alineación dependiendo del tipo de campo(cck diferencia entre campos numéricos o de texto)
  • Añadir campo: Nos permite añadir nuevos campos a nuestro tipo de contenido
  • Add group: Nos permite crear grupos, para agrupar campos haciendo más fácil y estético tanto la inserción como el mostrado de esos datos

Bueno pues siguiendo el símil de las recetas imaginaros que queremos montar un drupal donde uno de los tipos de contenido sea recetas. Con cck podemos praparar un tipo de contenido donde no solo este el titulo y el cuerpo, podemos añadir nuevos campos, y encima esos campos pueden ser también de distintos tipos.
En drupal.org en la sección de módulos ordenados por categoría nos encontramos con un apartado especifico de cck donde nos dan distintos tipos de campos, algunos tan concretos como Flickr CCK, u otros tan útiles como Emai cck o el nuevo image cck

Si accedemos a "añadir campo nos aparecerá esta pagina:
cck campos

Tenemos que ponerle un nombre al campo y después seleccionar un tipo de campo, con la instalación del módulo cck ya vienen unos cuantos campos donde elegir y que como hemos apuntado antes, se pueden ampliar instalando nuevos. Esta es una breve descripción de los que hay por defecto

  • node reference: añadiendo este campo podrás seleccionar otros nodos ya creados
    • Select list: los nodos aparecerán en una lista de selección
    • Autocomplete Text Field: Mediante ajaxel campo se auto completara con el nodo
  • Integer: Este campo contendrá un tipo de dato entero
    • Text field: Campo de texto
    • Select list: Nos permitirá datos desde una lista
    • Check boxes/radio buttons: Los datos serán reprentados con cajas de seleccióna o botones de tipo radio
    • Single on/off check box: check box de tipo apagado/encendido
  • decima: Este campo contendrá un tipo de datos decimales y su opciones serán las mismas que en anterior-
    • Text field: Campo de texto
    • Select list: Nos permitirá datos desde una lista
    • Check boxes/radio buttons: Los datos serán reprentados con cajas de seleccióna o botones de tipo radio
    • Single on/off check box: check box de tipo apagado/encendido
  • Integer: Este campo contendrá un tipo de dato de texto
    • Text field: Campo de texto
    • Select list: Nos permitirá datos desde una lista
    • Check boxes/radio buttons: Los datos serán reprentados con cajas de seleccióna o botones de tipo radio
  • User reference: Al igual que el node reference añadiendo este campo podremos elegir distintos usuarios
    • Select list: los usuarios aparecerán en una lista de selección
    • Autocomplete Text Field: Mediante ajaxel campo se auto completara con añadiendo el usuario

La elección corresponderá con nuestras necesidades pero en si los campos a rellenar son claros. En este ejemplo de cck para un tipo de contenido receta, podriamos añadir un campo de resument, el nombre seria "resumen" y el tipo de campo. Text y text field. Continuamos dandole al boton, "campo nuevo" esto nos lleva a otra pantalla que nos da las opciones que tiene este tipo de campo. Si es requerido se puede agrupar con otros campo.

Comentarios

aparecen las casillas desactivadas

hola, soy muy nueva en esto, quiero hacer una galería de videos, pero para empezar no puedo activar los módulos, me aparecen pero está bloqueada o inactiva la casilla de activar el módulo.
---------
Defines a field type for displaying third party videos, such as YouTube and Google Video.
Depends on: Embedded Media Field (disabled), Content (missing)
---------------
tengo la ruta ok, site/all/modules

pero están inactivos y no puedo continuar...
alguien me puede ayudar?

gracias.
Yolanda.

Ruben

Se pueden relacionar tipos de contenidos? Es decir,que tengas por ejemplo, contenidos del tipo "Noticias" que se relacionen con un contenido tipo "Coche" determinado.

1 Coche tiene N noticias

?¿?¿? Es posible? Saludos

Pues basta con activar

Pues basta con activar el módulo nodereference para relacionar un tipo de contenido con otro. Este módulo se encarga de crear campos que se relacionan con otro cck.
En tu ejemplo, deberias crear en "noticias" un campo tipo nodereference que se relacione con coche y ya esta.
Para verlo luego todo relacionado.. lo mejor son las vistas..y jugar con los tpl.php y vistas embebidas.

Con el modulo cck no funciona taxonomy menu

Con el modulo cck no funciona taxonomy menu

No se ven las imágnes

sorri pero no veo las imágenes para guiarme mejor.

:(

ya se ben las imagenes.

Buenas yo si veo las imagenes, prueba a recargar la página por si acaso tardan en cargar mucho.

Oskar

Todavía estamos montando esta cocina con Drupal, así que probablemente más de un detalle esté sin acabar en esta web

Inicio de sesión

Navegación

Comentarios recientes

Nuevos

  • fernando
  • dsevila
  • zialdoka
  • ek10
  • juanramonperez