¿Qué es un nodo?
Probablemente ya te has hecho esta pregunta al mirar la barra de direcciones del navegador, donde una y otra vez aparece la palabra "node".
Node es la clase principal de Drupal. Todos los contenidos del sitio son nodos: todas las entradas de blog, todas las páginas (Page), todas las historias (Story) y todos los demás contenidos que crearemos en las próximas lecciones.
Cuando accedes a una URL como nombre_del_sitio/node/17, Drupal interpreta esta URL de la siguiente manera:
node – la clase que se debe cargar;
17 – el número del objeto (nodo) que se debe cargar.
Si agregas "edit" a la dirección, es decir, nombre_del_sitio/node/17/edit, entonces Drupal entenderá que "edit" es una acción que debe realizarse sobre el nodo número 17, y abrirá la ventana de edición de ese nodo.
Como mencioné antes, node es la clase base para todos los demás tipos de contenido. Cada objeto node tiene los siguientes atributos (propiedades):
body – texto del documento
changed – fecha de modificación en formato Unix
comment – indica si se permite comentar. Puede tener tres valores.
comment_count – cantidad de comentarios.
created – fecha de creación en formato Unix.
data – estaba en NULL
files – archivos adjuntos.
format – número del formato de entrada, comenzando desde 1.
last_comment_name – probablemente el nombre del último comentarista, aunque en mi caso estaba en NULL
last_comment_timestamp – fecha del último comentario en formato Unix
log – estaba vacío. No sé qué representa.
moderate – bandera de moderación. Si el nodo no requiere moderación = 0.
name – nombre del autor
nid – número del nodo, en el ejemplo anterior nid = 17
path – alias relativo de la ruta (por ejemplo, "content/pagina-con-url-en-latin")
picture – avatar del usuario.
promote – "En la página principal" = 1, de lo contrario = 0
revision_timestamp – fecha de la versión en formato Unix
status – publicado = 1, de lo contrario = 0
sticky – fijado en la parte superior = 1, de lo contrario = 0
taxonomy – padres taxonómicos del nodo. Hablaremos de la taxonomía y su uso más adelante.
teaser – extracto (teaser), una versión corta del body del nodo.
title – título del documento
type – tipo de contenido
uid – ID del autor
vid – ID de versión del nodo. No siempre coincide con el nid.
Todos los atributos de cada nodo se almacenan en la base de datos y, cuando se realiza una solicitud a un nodo, estos datos se muestran a través de Drupal. Más adelante hablaremos sobre cómo mostrar nodos (entradas de blog, páginas) desde la base de datos usando el módulo Views, y también crearemos un nuevo tipo de contenido "Empleado" usando el módulo CCK.