Curso de Drupal 7 (I): Introducción

Drupal se ha convertido en poco tiempo en unos de los Sistemas de Gestión de Contenidos (SGC o CMS en inglés) más utilizados y más flexibles del mercado por méritos propios. En este conjunto de tutoriales que servirán de inicio de este blog, expondré los puntos fundamentales para el desarrollo de sitios web con Drupal 7, así que sin más dilación empecemos.

Conceptos fundamentales 

A continuación  detallaré aquellos conceptos fundamentales en el funcionamiento de una web.

  • HTTP: protocolo principal de la web.
  • HTTPS: protocolo de web segura.
  • Cliente: elemento de la arquitectura que consulta la información.
  • Servidor: elemento de la arquitectura que almacena y gestiona la información.
  • Navegador web: Programa cliente http y https, permite visualizar páginas web.
  • Página Web:  Fichero html y sus referencias que contienen tanto el contenido con la manera de presentar el contenido en un navegador web.
  • Sitio web: Conjunto de páginas web.
  • Servidor Web: Programa que almacena páginas y sitios web.
  • Dominio: Nombre registrado único que identifica un conjunto de ordenadores. 
  • URL:  dirección de internet que permite localizar un recurso online.
  • CMS ó SGC: Sistema que gestiona los contenidos de uno o varios sitios web.
  • LAMP: Arquitectura de desarrollo e implatación de soluciones web, que consta normalmente de Linux, como sistema operativo, Apache, como servidor web, Mysql, como motor de bases de datos y PHP como lenguaje de programación.

Así pues, Drupal es un CMS que necesita de una plataforma LAMP para poder funcionar, en siguientes tutoriales veremos cómo funciona su instalación y configuración.

Arquitectura de Drupal

En el siguiente diagrama se pueden ver los elementos principales de la arquitectura de drupal

 

  • Data: en esta capa residen los datos, toda la información que gestiona drupal, debe tener elementos en esta capa.
  • Modules: ésta es la capa representativa de las funcionalidades de drupal, tanto las presentes en el core, o funcionalidades presentes en la distribución oficial de drupal, como en funcionalidades implementadas por parte de terceros.
  • Bloques y menús: los bloques representan zonas de presentación de información, lo smenús repsentan estructuras de enlaces de acceso a los contenidos del sitio web.
  • Permisos: esta capa permite identificar que pueden ver o no los distintos usuarios que acceden al sitio web.
  • Plantillas: Estilo visuales de presentación de la información, básicamente contienen el código HTML y CSS de presentación final del sitio web.

Otros Conceptos importantes

  • Entities: Las entidades son la nueva manera de almacenar información en el apartado de datos, es un concepto nuevo introducido en drupal 7.
  • Usuarios: Los usuarios es toda persona o programa que vaya a visitar o utilizar el sitio web.
  • Permisos: Conjunto de acciones permitidas para los usuarios del sitio web.
  • Roles: Conjunto de permisos, normalmente asociado a un conjunto de usuarios.
  • Nodo: Conjunto de datos que puede ser presentado en el sitio web, usualmente asociado a un tipo de cotenido.
  • Tipo de contenido: Normalmente relacionado con un Nodo, dicese de los diferentes conjuntos de datos presentables gestionados en el sitio web.
  • Taxonomía: Se refiere a categorías de clasificación de contenidos en un sitio web.
  • Path: Ruta a un contenido del sitio web, normalmente una URL.
  • Regions: las regiones son áreas visuales que permiten la introducción de bloques de contenido.

Tipos de contenido 

Los tipos de contenido iniciales de Drupal 7 son dos:

  • Article: contenido que permite introducir informaciones variables en el sitio web, un ejemplo de uso serían noticias.
  • Page: Contenido estático del sitio web.

Según se van agregando funcionalidades como módulos a Drupal, pueden ir apareciendo distintos tipos de contenido, así como nosotros tambien podemos dar de alta nuevos tipos de contenidos fácilmente en el sitio web.

Refencias: 

Licencia Creative Commons

Comments

Leave a Reply

*

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Si estás interesado en seguir formándote tenemos una serie de cursos gratuitos: http://cursosdedesarrollo.com/cursos/

También disponemos de algunos cursos de pago por si son de tu interés: https://cursosdedesarrollo.com/tienda/

Curso de Angular: https://cursosdedesarrollo.com/tienda/angular/

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies