2. ¿Quién soy?
●
Mi nombre es Danilo Domínguez P.
●
Trabajo en DITIC – UTP
●
Desarrollador Web con 3 años de
experiencia en PHP.
●
Seguidor del Software Libre.
4. CMS
Un Sistema de gestión de contenidos
(Content Management System en inglés,
abreviado CMS) es un programa que
permite crear una estructura de soporte
(framework) para la creación y
administración de contenidos,
principalmente en páginas web, por parte
de los participantes.
Wikipedia
6. CMF
CMF (Content Management Framework) es
una interfaz de programación de
aplicaciones para personalizar la creación
o modificación de una sistema de gestión
de contenidos.
7. Comunidad
●
Distribuido bajo licencia GPL("GNU
General Public License")
●
Documentación (handbook) bajo licencia
Creative Commons License, Attribution-
ShareAlike2.0
●
Mantenido por la comunidad.
8. ¿Para qué puedo utilizar
Drupal?
●
Construcción de Portales Web
●
Aplicaciones de Intranet
●
Blogs, Sitios Web personales
●
Aplicaciones de E-commerce
●
Podcastings
●
Redes Sociales
●
Mucho más
17. Flujo de Ejecución
●
Drupal está separado
en varias capas que
mantienen las cosas
organizadas y
flexibles.
●
Existen 5 capas
principales en
Drupal.
20. Contenidos
●
Todo contenido en Drupal es un Nodo.
●
No son nodos:
– Taxonomías
– Usuarios
– Comentarios
– Bloques
21. ¿Qué es un Nodo?
●
En Drupal cada elemento de contenido es
un nodo y cada nodo pertenece a un tipo
de contenido.
●
Un nodo puede ser:
– Una entrada de un blog
– Una página
– Una noticia
– etc.
23. Taxonomías
●
Categorización de nuestro sitio.
●
Permite crear una arquitectura de términos:
– Términos con uno o más padres
– Sinónimos
– Términos relacionados
●
Múltiples módulos de terceros que agregan
funcionalidad mediante taxonomías.
25. Módulos
●
Son extensiones de Drupal que pueden
estar en el core de Drupal o creados por
miembros de la comunidad de Drupal
(Contribuidos).
●
Pueden ser:
– Calendario de eventos
– Comercio electrónico
– Multimedia
27. Módulos
Core Contribuidos
●
Blog y Foros ●
CCK
●
Búsqueda ●
Views
●
Manejo de Usuarios ●
Image Cache
●
Soporte RSS ●
WYSIWYG
●
Multilenguaje ●
Calendarios
●
Multisitios ●
Galería de Imágenes
●
Estadísticas, Tracking, ●
Sistema de Votación de
Loging, Reporting contenidos.
●
Encuesta ●
Y cientos más
28. Arquitectura de Drupal y
Módulos
●
Los módulos definen “hooks” que le permiten
agregar funcionalidad en el flujo de ejecución
de Drupal.
●
Los hooks son funciones declaradas en PHP.
●
Éstas utilizan un convención de nombres
especial.
– hook_* donde hook es reemplazado por el
nombre del módulo.
– Ejemplo: blog_perm().
30. Bloques
●
Utilizados para presentar pequeños
pedazos de contenido.
●
No es un nodo o tipo de contenido.
●
Los temas definen regiones en donde se
van a colocar los bloques.
●
Drupal tiene una interfaz para administrar
donde colocar cada bloque.
33. Menús
●
Dos conceptos principales: Menú y
Elemento de Menú (Menu Item).
●
Menu: es un bloque que puede contener
varios elementos.
●
Menu Item: es un link ya se interno o
externo.
●
Integrado con el sistema de permisos de
usuario de Drupal.
35. Permisos de Usuario
●
Aquí es donde Drupal define que puede
ser visto por los diferentes tipos de
usuarios.
●
Maneja los tipos de usuarios con un
sistema de “roles de usuario”.
●
Cada módulo define una serie de
permisos que se le puede asignar a los
roles.
36. Módulo de Usuarios
●
Permite iniciar sesión, terminar sesión y
creación de nuevos usuarios.
●
Define dos roles por defecto (anónimo y
registrado), aunque se pueden agregar
otros roles definidos por el usuario.
●
Diferentes configuraciones dentro de
Drupal para el manejo de usuarios.
38. Themes o Temas
●
Están construidos principalmente a base de
código HTML y CSS con cierto código PHP.
●
Se pueden utilizan varios Template Engines.
●
Drupal utiliza por defecto PHPTemplate pero
soporte otros como Smarty.
●
Totalmente flexibles.
●
Sobrescribir funciones de template.