
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
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.
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.
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.
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.
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
sale esta ventana.
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:
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.
Todavía estamos montando esta cocina con Drupal, así que probablemente más de un detalle esté sin acabar en esta web
Buscar
Book navigation
Tags de ARTÍCULOS
Inicio de sesión
Navegación
Nuevos
- fernando
- dsevila
- zialdoka
- ek10
- juanramonperez
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