Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSofia Gutiérrez Segura Modificado hace 9 años
1
Drupal CARLOS GARCÍA MONTORO
2
Introducción Drupal es un CMS. Requiere: ◦Un servidor web (Apache, Nginx, Microsoft IIS). ◦Una base de datos (MySQL, PostgreSQL, SQLite). ◦PHP. Características: http://drupal.org.es/caracteristicashttp://drupal.org.es/caracteristicas
3
Drupal comparado con otros CMS VENTAJAS Optimizado. Soporta más visitas. Alta personalización. Gran comunidad de desarrolladores. Orientado a comunidades (usuarios, permisos…). Plugins para aumentar su funcionalidad. Código complicado pero limpio. Alta seguridad. Elección del SGBD. INCONVENIENTES Complejidad, pronunciada curva de aprendizaje. Interfaz menos amigable. No soportado por todos los servicios de hosting. Menos desarrolladores que resultan más costosos.
4
Curva de aprendizaje de Drupal
5
Conceptos básicos y terminología de Drupal Node and/or Content Type. Entity Types. Comment. Taxonomy. User. Module. Site. Regions & Blocks. Menus. Themes. Views. Database. Path. Bootstrap.
6
Node and Content Type Un nodo es una pieza de contenido de un website. Dependiendo del tipo de nodo, tendrá distintos campos (fields), lo que se conoce como un tipo de contenido o Content Type. Un field es una pieza de contenido reusable. Técnicamente, un field es un tipo de datos primitivo con validadores propios, widgets para su edición y formatters para su visualización.
7
Menu Content Desde el menú Content vemos todos los nodos. La columna Type representa el Content Type. Add Content es la forma de añadir un nodo (una página) a nuestro sitio web.
8
Menú Structure Para definir la estructura del website. Acceso a Content Types
9
Structure >> Content types
10
Content Type Fields
11
Content Types Display Permite establecer cómo se muestra cada field del content type en las distintas vistas.
12
Entity Types Abstracción que permite agrupar fields juntos, permitiendo almacenar y mostrar información. Los nodos son un tipo de entidad. Gracias a los entity types, se dotó a otras abstracciones de Drupal, como comentarios, términos de taxonomía o perfiles de usuario, con una potencia equiparable a la que tenían los nodos. Bundle: Implementación de un Entity Type a la que se le pueden añadir fields, como subtipos o subclases de un entity type. Por ejemplo Article y Basic Page son dos bundle del tipo de entidad Nodo. Entity: una instancia de un entity type, como un comentario o un perfil de usuario. Se unifica la forma de tratar distintas entidades y sus propiedades, aportando gran flexibilidad.
13
Comment Tipo de contenido que el usuario envía adjunto o relacionado con un nodo particular.
14
Taxonomy Sistema de clasificación de contenido por el que definimos vocabularios. Cada vocabulario es un conjunto de términos de la taxonomía. Los distintos vocabularios se pueden adjuntar a uno o varios tipos de contenido, permitiendo de esta forma que los nodos puedan ser etiquetados, agrupados en categorías, o clasificados de cualquier forma que se nos ocurra. Structure >> Taxonomy Gracias al concepto de Entity Type, cada vocabulario presenta opciones similares a las de un Content Type, con su respectiva gestión de campos del vocabulario y de vistas.
15
User Tipo de entidad que representa a un usuario del mundo real. Tiene un conjunto de propiedades (username, password, email y rol) que puede ser extendido gracias a otros módulos y a otros fields que decidamos añadir, por ser un tipo de entidad. Todo visitante es considerado un usuario, aunque este pueda ser anónimo (user ID 0). El user ID 1 también es especial, es la cuenta de usuario creada cuando se instala Drupal. A los usuarios se les asigna permisos mediante roles. Para ello, primero se crea el rol, se establece su configuración de permisos y los usuarios que lo desempeñan. Existen dos roles por defecto: anonymous user y authenticated user. People da acceso a las listas de usuarios, de permisos y de roles.
16
Module Software que extiende la funcionalidad de Drupal. Tipos: ◦Core: Incluidos en la propia distribución de Drupal. Pueden activarse o desactivarse sin descargar componentes adicionales. Blog, Poll o Taxonomy son algunos ejemplos. ◦Contributed: Módulos descargados desde la sección de módulos de drupal.org. Distinto grado de madurez. ◦Custom: módulos desarrollados por uno mismo. Requieren una profunda comprensión de Drupal y su API y de programación en PHP. Su activación y configuración se realiza desde Modules de la interfaz administrativa. Su instalación…
17
Site and Multi-site https://www.drupal.org/documentation/install/multi-site Durpal soporta multi-site: Una única instalación de Drupal puede servir múltiples sitios. ¿Cuándo usar multisite? Cuando se comparte funcionalidad. Si Drupal se instala desde el repositorio de un Scientific Linux los sites están en /etc/drupal7/ ◦./all es donde ubicar lo concerniente a todos los sitios. ◦./default es donde se ubican los ficheros del sitio por defecto. ◦./misitio.es es donde ubicar los ficheros de misitio.es../all/ tiene dos directorios que son opcionales en el resto de sites: ◦./modules ◦./themes
18
Regions & Blocks Las páginas de un sitio web Drupal se muestran en regiones que pueden incluir cabecera y/o pie de página, barras laterales, la región del contenido principal… Un tema puede definir regiones adicionales. Los bloques son piezas de información que se muestran en las distintas regiones de las páginas del sitio web. ◦Html estático. ◦Texto. ◦Menús. ◦Contenido dinámico que hayamos creado. Structure >> Blocks >> Demonstrate block regions
19
Menus Drupal 7 incorpora cuatro menús de navegación por defecto: ◦Main: Construido por el administrador del sitio ◦Management: Es el menú de administración que se muestra en la Admin toolbar. ◦Navigation: Menú generalista que suele contener enlaces generados por módulos del sitio web. ◦User: Contiene enlaces a la cuenta de usuario y al logout. Structure >> Menus para establecer sus enlaces y configurarlos. Structure >> Blocks para establecer dónde se muestran.
20
Theme Controla la apariencia (look and feel) del sitio web, incluyendo el aspecto gráfico, el layout y los colores. Consite en: ◦Uno o varios ficheros PHP template que definen el output de HTML de las páginas. ◦Uno o varios ficheros CSS que definen el layout, las fuentes, los colores y otros aspectos relacionados con el estilo. …/site/themes. Nunca modificar los temas por defecto. En todo caso hacer copia y modificar lo que sea necesario. Se instalan, activan y configuran desde Appearance.
21
Views Módulo opcional excelente para generar piezas de contenido dinámico. Permite crear listas de nodos u otras entidades y presentarlas como páginas, bloques, feeds RSS u otros formatos. Su principal uso es la creación de listas de contenido que se actualizan dinámicamente en base a propiedades del contenido. Structure >> Views La combinación de views con los conceptos de block, content type (o entity), y taxonomy term es clave a la hora de entender la flexibilidad que ofrece Drupal.
22
Views Fila de vistas o Displays. Columna de formatos, campos y filtros. Columna de propiedades del bloque
23
Database Drupal almacena información en la base de datos, usualmente MySQL. Cada tipo de información tiene su propia tabla en la base de datos. Por ejemplo, la información básica de los nodos se almacena en la tabla Node y cada campo almacena su información en una tabla separada que Drupal crea automáticamente. Node Field_data_field_* Field_revision_field_* Comment Users Role Role_permission …
24
Path & Bootstrap PATH Parte de la URL tras la dirección base del sitio web. En base al path Durpal determina que información servir comprobando su lista de elementos de menú y sus rutas. Drupal permite a cada módulo definir paths de los que el módulo será responsable. Cuando se accede a un path, Drupal pregunta al módulo responsable qué se debe servir. BOOTSTRAP Es la CPU o event loop de Drupal. Espera a que se produzca la petición de un path y realiza el procesado de dicha petición.
25
Configuration Otras tareas administrativas: Actualizaciones, Offline, Logs…
26
Drupal CARLOS GARCÍA MONTORO
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.