Archive for Noviembre, 2008

Empezamos con un buen tutorial, del que extraemos esta parte:

¿qué es CCK?

El Content Construction Kit es uno de los módulos contribuidos, es decir, que no forman parte del núcleo, básicos de Drupal para implementar sitios webs complejos de forma fácil e intuitiva. A través de este módulo, podemos crear tipos de contenido personalizados que nos permitirán tener la información de nuestras páginas más organizada y acesible.

me parece estupendo, pero …. ¿que es un tipo de contenido?

Un tipo de contenido (content type) es parte de esta terminología (o casi podríamos llamarlo idioma) que utiliza Drupal, se refiere a un elemento (de tipo nodo) con características y atributos propios. Es decir, que, gracias a CCK, podemos construir nuestros propias entidades de información a través de una interfaz de usuario.

las cosas se entienden mejor con ejemplos…

Se pueden buscar centenares de ejemplos, en el caso de una aplicación de organización de restaurantes, podríamos crear un tipo de contenido restaurante, con información personalizada, como la localizacíón, una valoración, la carta / menú, etc etc.
Buenos ejemplos de otros módulos que crean tipos de contenido propios son el Simplenews, que crea un tipo de contenido para los boletines de noticias, el Image que lo crea para gestionar las imagenes, o el Poll (parte del core), que crea nodos de tipo encuesta con un campo personalizado para las votaciones.

¿encontraré todos los tipos de campos que necesito utilizar?

Casi con total seguridad sí, ya que hay decenas de módulos que añaden funcionalidad al CCK, en drupal.org hay un listado. Se pueden incluir campos numéricos, de texto, de imágenes, checkboxes, votaciones, google maps …

¿cómo se instala?

Se debe descargar la versión estable del módulo (es decir, la que no tenga un sufijo dev, rc, alpha o beta) desde la página del proyecto y, una vez descomprimida, se debe copiar la carpeta cck al directorio de nuestra instalación de drupal, en el subdirectorio sites/all/modules/ (o sites/midominio.com/modules/ dependiendo de dónde o cómo tengamos drupal instalado).
Entonces vamos a Administrar » Construcción del sitio » Módulos y activamos el CCK junto a los tipos de campos CCK que queramos utilizar (texto, options, imagenes…)

tengo curiosidad, ¿cómo funciona CCK internamente?

Para crear un nuevo tipo de contenido sin usar CCK, se debe informar a Drupal de la existencia de este tipo de contenido mediante el hook_node_info, que le dice al sistema de los datos básicos, como el nombre, descripción, si tiene título, entre otras muchas cosas.
También hay que definirle una llamada de menú, para poder acceder a él, usando el hook_menu.
Se debe también crear un formulario para interactuar con los datos, y para ello se usa el form api, con hook_form y sus funciones de validación (validate) y envío (submit).
Para tratar con los datos insertados/borrados/modificados se usan hook_insert, hook_update y hook_delete, donde se definen las acciones adicionales que se deben hacer cuando se añade, borra o modifica alguno de los nodos del nuevo tipo de contenido.
Para mostrar y cargar el tipo de contenido, se usan hook_load y hook_view que controlan la información adicional que se carga o muestra a la hora de listar el nodo.
Hay un magnífico ejemplo de cómo crear un nuevo tipo de contenido manualmente en el libro Pro Drupal Development, capitulo 7 “Working with nodes”.

Página del proyecto CCK

Listado de módulos para CCK

Un buen complemento es el módulo views:

Página del projecto.

Buen tutorial en cambrico.net

Más recursos:

Drupal.org.es

Cocinando con Drupal

10
Nov

Profundizando en Drupal

   Autor/a: Mintxu   Categoría Multimedia 2008-2009

Empezamos con Publicar contenido con Drupal.

Continuamos con una pequeña introducción sobre las taxonomías:

Las taxonomías en Drupal:

El módulo “taxonomía” es una de las características más populares de Drupal puesto que facilita a los usuarios un medio para organizar el contenido. Una vez definidas las categorías para un sitio web los contenido nuevos se pueden clasificar automáticamente. Una categoría de un sitio web podría ser por ejemplo “Noticias” o “Blog”.

Dentro de cada categoría, a su vez, se pueden definir vocabularios, una categoría puede incluir varios vocabularios, que dan una organización más concreta al contenido. El vocabulario además de la clasificación permite la asociación jerárquica entre los términos, para facilitar la recuperación y la clasificación de la información. Siguiendo el ejemplo anterior dentro de la categoría “Noticias” podríamos definir, por ejemplo, los siguientes vocabularios: “Política”, “Cultura”….A esto se le denomina vocabulario controlado, que se define como un conjunto de términos definidos por el usuario a fin de describir el tipo de contenido.

Drupal permite describir nodos de contenido usando uno o muchos de estos términos. Para las puestas en práctica más simples, se puede crear un sistema de categorías sin subcategorías y para puestas en práctica más complejas, se puede crear una lista jerárquica de categorías.

En función de la relación entre los vocabularios se ofrecen dos posibilidades:

Los tesauros que son vocabularios controlados que indican la relación de términos. Podemos definir “nacional” e “internacional”, como términos, relacionados sin jerarquía, del vocabulario “Política”,

Las taxonomías avanzadas que son vocabularios controlados donde las relaciones entre los términos implican jerarquía. Podemos definir “nacional” y “local” y en este caso establecer jerarquía entre ellas, definiendo que la segunda forma parte de las primera.

A su vez cada término organiza y define un grupo de nodos. Un nodo es cualquier contenido que se introduce en la web, para ser publicado. Es el último elemento del árbol jerárquico. Los nodos se organizan asociándolos a las categorías. Por ejemplo se puede decir que un nodo (un texto que hayamos escrito) está asociado a la categoría “noticias”. Esto permite hacer un listado de las noticias dadas de alta en la web. Pero además el nodo se puede relacionar con los términos “política” y “nacional” para saber que tipo de información contiene.

La estructura en árbol se compondría de los siguientes elementos, siendo las categorías las definiciones más generales y los nodos los elementos más concretos: Categorías, vocabularios, términos y nodos.

Sacada de aquí.

Y acabamos con otra buena explicación sobre la publicación de contenidos

Añadir opciones de internacionalización:

Internacionalization

Google translate

3
Nov

Drupal

   Autor/a: Mintxu   Categoría Multimedia 2008-2009

http://es.wikipedia.org/wiki/Drupal (entrada en la wikipedia)

http://drupal.org/project/Themes (Espacio oficial de Themes)

http://themegarden.org/drupal6/ (Themes para Drupal 6 en Theme Garden)

http://drupal.org/project/Translations (Traducciones para Drupal)

http://drupal.org/project/Modules (Modulos-extensiones para Drupal)

http://drupalmodules.com/ (Uno de los mejores sitios para modules)

Documentación:

http://drupal.org/theme-guide (Theme guide para Drupal 6)

http://drupal.org.es/manuales/manual_del_administrador (Manual del admin. para D&)

http://www.scribd.com/group/8399-open-source-cms (Grupo de opensource CMS en scribd)

Otros:

http://drupal.org.es/ (Drupal Hispano)