Presentación de Drupal en Flisol 2013, Salto Uruguay.
Organizador: LinuxSalto.
Expositores: Federico Antón y Martín Bertinat.
Temas: ¿Qué es Drupal?, Drupal como CMS, Drupal como Framework, Instalación, Nodos, Tipos de Contenidos, Usuarios y Permisos, Bloques y Menús, Temas, Módulos, Vistas.
2. Contenido
¿Qué es Drupal?
Drupal como CMS
Drupal como Framework
Nodos
Tipos de Contenidos
Usuarios y Permisos
Bloques y Menús
Temas
Módulos
Vistas
3. CMS
¿Qué es Drupal?
●
Publicado bajo licencia
GNU/GPL 2 o superior.
●
Libre descarga, estudio,
modificación y
distribución.
●
Contribución de Desarrolladores
Independientes
●
Marco de Gestión de
Contenidos
●
Content Management
Framework
●
Gestor de Contenidos Web
●
Content Management System
CMF
Software Libre
Comunidad
4. Drupal como CMS
Control sobre el flujo de
creación, edición,
borrado y publicación
de contenidos.
Categorización y
organización de
contenido.
Gestión de usuarios y
roles. Privacidad,
control de acceso.
Web CMS
Drupal
Presentación de
contenido en
diversos formatos.
5. Drupal como Framework
Abstracción de base
de datos. Seguridad,
identificación de
usuarios y permisos
personalizables.
Sistema de plantillas
(themes) separado de
la lógica.
Herramientas de
caché a varios
niveles.
Librerías ajax. Por
defecto jQuery.
API pública para
desarrolladores.
6. Arquitectura de Drupal
El secreto de Drupal
para conseguir su
reconocida flexibilidad
y facilidad en la
creación de sitios web
es la abstracción y
organización en
capas que aplica en el
tratamiento de los
contenidos.
7. Manos a la obra...
Descargar desde drupal.org
Descomprimir en directorio web
– Ej: /var/www/drupal
Ingresar desde navegador
– Ej: http://localhost/drupal
Seleccionar perfil de instalación
Seleccionar idioma
8. Manos a la obra...
Sistema de archivos:
Crear sites/default/files con permisos de escritura
Archivo de configuración: Guardar
/sites/default/default.settings.php como
/sites/default/settings.php y dar permisos de
escritura
Configuración de la
base de datos
Información del sitio
Quitar permisos de escritura
/sites/default/settings.php
9. 1. Nodos
El Nodo (node) es un término
genérico para cada pieza de
contenido del sitio.
Ejemplos pueden ser contenidos
de: páginas en libros, temas de
discusión en foros, entradas en
blogs, nuevos artículos, etc.
Cada nodo es de un contenido de
un “Tipo de Contenido”
determinado.
10. 2. Tipos de Contenidos
Un tipo de contenido define
los campos y la presentación
que podrá tener un nodo de
ese tipo.
Ejemplos pueden ser
“plantillas” de: páginas en
libros, temas de discusión en
foros, entradas en blogs,
nuevos artículos, etc.
11. 3. Usuarios y Permisos
Actualmente, la mayor
parte de sitios web son
multiusuario.
Drupal dispone de un
registro de usuarios y de
roles que permiten
especificar que tareas
pueden realizar y a que
contenidos puede
acceder cada tipo de
usuario.
12. 4. Bloques y Menús
Permiten estructurar y
organizar los
contenidos en la
página web.
Se los ubica en
“Regiones”
predefinidas en el
“Tema”
13. 5. Temas
Establecen la apariencia
gráfica o estilo de la
información que se le
muestra al usuario.
Separan la información y
el aspecto gráfico, lo que
permite cambiar el diseño
o apariencia del sitio web
sin necesidad de
modificar los contenidos.
14. 6. Módulos
Extienden la
funcionalidad de Drupal
Permitien incrementar
sus capacidades o
adaptarlas a las
necesidades de cada
sitio web.
Módulos
Contribuído
s
Módulos
del Core
15. 6. Módulos
Son los Módulos de
Drupal por defecto, entre
ellos tenemos:
●
Block
●
Comment
●
Filter
●
Menu
●
Node
●
System
●
User
Son módulos desarrollados
por miembros de la
comunidad Drupal:
●
Views
●
Token
●
Ctools
●
Pathauto
●
Libraries API
●
Admin menu
●
Wysiwyg
Módulos del Core Módulos Contribuidos
16. 7. Vistas
Permite crear
listados organizados
de nodos.
Por ejemplo un
listado de los últimos
10 artículos de una
determinada
categoría.
Drupal es un gestor de contenidos web ( Web CMS o Web Content Managment System ), es decir una aplicación que ofrece un conjunto de funcionalidades para la edición, almacenamiento y publicación de diferentes tipos de información utilizando páginas web como interfaz. Este se desarrolló con la intención de ofrecer una alternativa a los CMS ya existentes que combinara de la forma más óptima posible las variables flexibilidad y configurabilidad , para que con él se pudieran construir gran variedad de sitios web de la forma más sencilla y rápida posible. A medida que un CMS se especializa en una determinada dirección ( e-commerce, e-learning, wiki, blog … ) aumentan sus prestaciones y facilidad de configuración en esa dirección, pero disminuye su flexibilidad lo que hace muy difícil hacer modificaciones para implementar funcionalidades que caen fuera de “lo previsto”. Por otro lado cuando un CMS evita especializarse con la intención de ser lo más genérico y configurable posible aumenta su complejidad y dificultad de configuración, lo que hace que su administrador tenga que ser casi un experto en programación para poder configurarlo. Así pues, parece que funcionalidad y facilidad de configuración son variables inversamente relacionadas: cuando aumenta una disminuye la otra y viceversa. Drupal intenta romper esta relación ofreciendo un entorno altamente configurable con el que se puede construir gran variedad de sitios web manteniendo a la vez la facilidad de uso ( no hace falta saber programar para diseñar o adaptar un sitio realizado en Drupal ). No obstante es cierto que quizás es de los CMS con una curva de aprendizaje inicialmente más pronunciada, pero una vez superada esta pequeña barrera inicial, comprobaremos su enormes posibilidades, elevado rendimiento, flexibilidad, y escalabilidad.
Arquitectura de Drupal El secreto de Drupal para conseguir su reconocida flexibilidad y facilidad en la creación de sitios web es la abstracción y organización en capas que aplica en el tratamiento de los contenidos. En lugar de considerar el sitio web como un conjunto de páginas interrelacionadas, Drupal estructura los contenidos en una serie de elementos básicos. Estos son los Nodes , Modules, Blocks & Menus, Permisos de usuario y Templates. Los Nodes son los elementos básicos en que Drupal almacena la información, los contenidos. Así a medida que el sitio web crece, lo va haciendo el número de Nodes los cuales van formando un “depósito de Nodes” cada vez mayor. Se puede decir que la primera capa de la estructura de Drupal la forma este “deposito” de Nodes. Los Modules son los elementos que operan sobre los Nodes y otorgan funcionalidad a Drupal permitiendo incrementar sus capacidades o adaptarlas a las necesidades de cada sitio web. Son como Plug-Ins que se instalan en el sitio web proporcionándole nuevas funcionalides. La siguiente capa de Drupal la consitituyen los “Blocks & Menus”. Estos permiten estructurar y organizar los contenidos en la página web. Es decir que son los elementos que albergan y permiten acceder al usuario a la salida generada y procesada por los módulos a partir de la información almacenada en los nodos. La siguiente capa importante en Drupal es la de control de usuarios y permisos. Actualmente, la mayor parte de sitios web son multiusuario, por lo que la seguridad y control de los usuarios es un punto clave para garantizar la integridad de la información almacenada. Con esta finalidad Drupal dispone de un registro de usuarios y de roles que permiten especificar que tareas pueden realizar y a que contenidos puede acceder cada tipo de usuario. Es decir que las operaciones que se pueden realizar sobre los elementos provenientes de las capas inferiores ( lectura, modificación, creación … ) se encuentran limitadas por la capa de control de usuarios y permisos de Drupal. La ultima capa, es la capa de “Themes” y es la que establece la apariencia gráfica o estilo de la información que se le muestra al usuario. Esta separación entre información y aspecto gráfico permite cambiar el diseño u apariencia del sitio web sin necesidad de modificar los contenidos, lo que es muy práctico si lo único que queremos es renovar la apariencia de un sitio web. Cron es otro elemento importante en Drupal. Es una aplicación que se ejecuta periódicamente con la finalidad de realizar las tareas básicas de mantenimiento del sitio web, como limpiar los logs, indexar los nuevos contenidos, etc. La configuración de Cron variará dependiendo del SO en que estemos trabajando, no obstante existen algunas alternativas, menos efectivas, pero más sencillas de utilizar Cron. Una de ellas es ejecutarlo manualmente yendo a "Administer > Reports > Status repport > Run cron Manually". Otra opción es utilizar el “Contributed module” “Poormanscron”. Este módulo hace que Cron se ejecute cada vez que el sitio recibe una visita, en lugar de hacerlo de forma periódica cada X tiempo. http://www.comunic-art.com/portal/index.php/catalan/tutorial-drupal/arquitectura-de-drupal.html
Arquitectura de Drupal El secreto de Drupal para conseguir su reconocida flexibilidad y facilidad en la creación de sitios web es la abstracción y organización en capas que aplica en el tratamiento de los contenidos. En lugar de considerar el sitio web como un conjunto de páginas interrelacionadas, Drupal estructura los contenidos en una serie de elementos básicos. Estos son los Nodes , Modules, Blocks & Menus, Permisos de usuario y Templates. Los Nodes son los elementos básicos en que Drupal almacena la información, los contenidos. Así a medida que el sitio web crece, lo va haciendo el número de Nodes los cuales van formando un “depósito de Nodes” cada vez mayor. Se puede decir que la primera capa de la estructura de Drupal la forma este “deposito” de Nodes. Los Modules son los elementos que operan sobre los Nodes y otorgan funcionalidad a Drupal permitiendo incrementar sus capacidades o adaptarlas a las necesidades de cada sitio web. Son como Plug-Ins que se instalan en el sitio web proporcionándole nuevas funcionalides. La siguiente capa de Drupal la consitituyen los “Blocks & Menus”. Estos permiten estructurar y organizar los contenidos en la página web. Es decir que son los elementos que albergan y permiten acceder al usuario a la salida generada y procesada por los módulos a partir de la información almacenada en los nodos. La siguiente capa importante en Drupal es la de control de usuarios y permisos. Actualmente, la mayor parte de sitios web son multiusuario, por lo que la seguridad y control de los usuarios es un punto clave para garantizar la integridad de la información almacenada. Con esta finalidad Drupal dispone de un registro de usuarios y de roles que permiten especificar que tareas pueden realizar y a que contenidos puede acceder cada tipo de usuario. Es decir que las operaciones que se pueden realizar sobre los elementos provenientes de las capas inferiores ( lectura, modificación, creación … ) se encuentran limitadas por la capa de control de usuarios y permisos de Drupal. La ultima capa, es la capa de “Themes” y es la que establece la apariencia gráfica o estilo de la información que se le muestra al usuario. Esta separación entre información y aspecto gráfico permite cambiar el diseño u apariencia del sitio web sin necesidad de modificar los contenidos, lo que es muy práctico si lo único que queremos es renovar la apariencia de un sitio web. Cron es otro elemento importante en Drupal. Es una aplicación que se ejecuta periódicamente con la finalidad de realizar las tareas básicas de mantenimiento del sitio web, como limpiar los logs, indexar los nuevos contenidos, etc. La configuración de Cron variará dependiendo del SO en que estemos trabajando, no obstante existen algunas alternativas, menos efectivas, pero más sencillas de utilizar Cron. Una de ellas es ejecutarlo manualmente yendo a "Administer > Reports > Status repport > Run cron Manually". Otra opción es utilizar el “Contributed module” “Poormanscron”. Este módulo hace que Cron se ejecute cada vez que el sitio recibe una visita, en lugar de hacerlo de forma periódica cada X tiempo. http://www.comunic-art.com/portal/index.php/catalan/tutorial-drupal/arquitectura-de-drupal.html
Arquitectura de Drupal El secreto de Drupal para conseguir su reconocida flexibilidad y facilidad en la creación de sitios web es la abstracción y organización en capas que aplica en el tratamiento de los contenidos. En lugar de considerar el sitio web como un conjunto de páginas interrelacionadas, Drupal estructura los contenidos en una serie de elementos básicos. Estos son los Nodes , Modules, Blocks & Menus, Permisos de usuario y Templates. Los Nodes son los elementos básicos en que Drupal almacena la información, los contenidos. Así a medida que el sitio web crece, lo va haciendo el número de Nodes los cuales van formando un “depósito de Nodes” cada vez mayor. Se puede decir que la primera capa de la estructura de Drupal la forma este “deposito” de Nodes. Los Modules son los elementos que operan sobre los Nodes y otorgan funcionalidad a Drupal permitiendo incrementar sus capacidades o adaptarlas a las necesidades de cada sitio web. Son como Plug-Ins que se instalan en el sitio web proporcionándole nuevas funcionalides. La siguiente capa de Drupal la consitituyen los “Blocks & Menus”. Estos permiten estructurar y organizar los contenidos en la página web. Es decir que son los elementos que albergan y permiten acceder al usuario a la salida generada y procesada por los módulos a partir de la información almacenada en los nodos. La siguiente capa importante en Drupal es la de control de usuarios y permisos. Actualmente, la mayor parte de sitios web son multiusuario, por lo que la seguridad y control de los usuarios es un punto clave para garantizar la integridad de la información almacenada. Con esta finalidad Drupal dispone de un registro de usuarios y de roles que permiten especificar que tareas pueden realizar y a que contenidos puede acceder cada tipo de usuario. Es decir que las operaciones que se pueden realizar sobre los elementos provenientes de las capas inferiores ( lectura, modificación, creación … ) se encuentran limitadas por la capa de control de usuarios y permisos de Drupal. La ultima capa, es la capa de “Themes” y es la que establece la apariencia gráfica o estilo de la información que se le muestra al usuario. Esta separación entre información y aspecto gráfico permite cambiar el diseño u apariencia del sitio web sin necesidad de modificar los contenidos, lo que es muy práctico si lo único que queremos es renovar la apariencia de un sitio web. Cron es otro elemento importante en Drupal. Es una aplicación que se ejecuta periódicamente con la finalidad de realizar las tareas básicas de mantenimiento del sitio web, como limpiar los logs, indexar los nuevos contenidos, etc. La configuración de Cron variará dependiendo del SO en que estemos trabajando, no obstante existen algunas alternativas, menos efectivas, pero más sencillas de utilizar Cron. Una de ellas es ejecutarlo manualmente yendo a "Administer > Reports > Status repport > Run cron Manually". Otra opción es utilizar el “Contributed module” “Poormanscron”. Este módulo hace que Cron se ejecute cada vez que el sitio recibe una visita, en lugar de hacerlo de forma periódica cada X tiempo. http://www.comunic-art.com/portal/index.php/catalan/tutorial-drupal/arquitectura-de-drupal.html