Presentando drupal

49
Aprendiendo

description

Presentación del curso de Drupal en el congreso Free security en Tuxtepec, Oaxaca.

Transcript of Presentando drupal

Page 1: Presentando drupal

Aprendiendo

Page 2: Presentando drupal
Page 3: Presentando drupal

Iván Mejíacorreo:[email protected] twitter:@Koffer !

Sitios: drupalmexico.com www.medioyforma.info

Page 4: Presentando drupal

¿Qué es?

Page 5: Presentando drupal

Drupal es:

Drupal es un sistema de gestión de contenidos (CMS) • modular, • gratuito y de • código abierto. !Permite construir diversos tipos de

páginas web, adaptándose a las necesidades particulares de cada caso.

Page 6: Presentando drupal

Drupal es software libre

• Publicado bajo licencia GNU/GPL 2 o superior. !• Libre descarga, modificación y reutilización.

• Distribución bajo la misma licencia.

• Todos los plugins (módulos) y plantillas (temas) que se incluyen tanto en la descarga inicial como en las descargas desde el repositorio oficial tienen licencia GPL.

Page 7: Presentando drupal

7

Drupal es comunidad

Page 8: Presentando drupal

¿Quieres unirte a la comunidad?

• Drupal.org

• groups.drupal.org/mexico

• drupalmexico.com

• http://drupal.org/irc

Page 9: Presentando drupal

Drupal es eventos

Drupalcamp Mexico Distrito Federal

drupalcamp.mx

Page 10: Presentando drupal

Drupal es eventos

• Drupal.org

• groups.drupal.org/mexico

• drupalmexico.com

• http://drupal.org/irc

Drupalcon AustinDrupal camp Mexico Distrito Federal

Page 11: Presentando drupal

• Libros y videos

Druppix

• Linux para aprender Drupal

Drupal es

Page 12: Presentando drupal

Distribuciones

!

● Open Public ● Open Publish ● Open Atrium ● Drupal Commons

● Open Scholar ● Open Outreach ● COD

Page 13: Presentando drupal

Traducción

i18n

Page 14: Presentando drupal

Comercio electrónico

Drupal Commerce

Ubercart

Page 15: Presentando drupal

Diseño responsivo

Omega

Adaptivetheme

Zen

Page 16: Presentando drupal

Más detalles técnicos

Page 17: Presentando drupal

Drupal como CMS!• Control sobre el fujo 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. !• Presentación de contenido en diversos formatos. !• Sistema ampliable y extendible.

Page 18: Presentando drupal

Drupal para desarrollo

• Uso de git en drupal.org. !• Sistema de plantillas (themes) separado de la lógica. !• Librerías ajax. Por defecto jQuery. !• Seguridad, identificación de usuarios y configuración de permisos personalizable. !• Herramientas de cache a varios niveles.

Page 19: Presentando drupal

Drupal para desarrollo• API para desarrolladores pública y disponible: http://api.drupal.org/api/drupal/7 !• Guía para desarrolladores de módulos. http://drupal.org/developing/modules

• Database abstraction layer Permite el uso de diferentes servidores de bases de datos usando el mismo código. http://api.drupal.org/api/drupal/includes--database--database.inc/group/database/7 !• Coding standards http://drupal.org/coding-standards

Page 20: Presentando drupal

RequerimientosRequerimientos: Apache 1 y 2

Microsoft IIS

nginx

Base de datos Drupal 6 MySQL 4.1 o superior.

Drupal 7 MySQL 5.0.15 o superior

PostgreSQL o Microsoft SQL Server y Oracle

PHP PHP 5.2 para Drupal 6 PHP 5.3 para Drupal 7

Page 21: Presentando drupal

21

Core

Módulos Theme

Page 22: Presentando drupal

22

¿Pero qué se puede hacer con Drupal?

Page 23: Presentando drupal

Con Drupal se puede hacer

• Sitios de publicaciones (periódicos en línea, blogs) !• Sitios de comunidades !!• Aplicaciones (intranets, tiendas en línea) • Sitios Web tradicionales !!

Page 24: Presentando drupal

Ejemplos de sitios hechos en Drupal

Page 25: Presentando drupal

25

Page 26: Presentando drupal

26

Page 27: Presentando drupal

27

Page 28: Presentando drupal

28

Page 29: Presentando drupal

29

Page 30: Presentando drupal

30

Page 31: Presentando drupal

31

Page 32: Presentando drupal

32

Page 33: Presentando drupal

¿Trabajo?

Page 34: Presentando drupal

34

Trabajo¿Te gusta programar en PHP?

¿Te gusta el HTML y Javascript?

Aprende Drupal y tendrás empleo

Page 35: Presentando drupal

Más oportunidades

Es posible entrar o generar tu propio ecosistema de desarrollo, diseño o creación de

páginas web y vivir de ello.

Crear módulos o ser maestro en modificarlos y corregirlos.

Page 36: Presentando drupal

Más oportunidades

Administración de sitios en Drupal Infraestructura, seguridad, optimización,

movimiento a drupal.

Creación de negociosApps, drupal como framework, drupal como cms de

una aplicación en línea.

Page 37: Presentando drupal

¿Preguntas?

Page 38: Presentando drupal

Empecemos

Page 39: Presentando drupal
Page 40: Presentando drupal

Instalar drupal

Requerimientos: !Apache 1 y 2 Microsoft IIS nginx !Base de datos Drupal 6 MySQL 4.1 o superior. Drupal 7 MySQL 5.0.15 o superior !PostgreSQL o Microsoft SQL Server y Oracle

PHP PHP 5.2 para Drupal 6 PHP 5.3 para Drupal 7

Page 41: Presentando drupal

Instalar drupal

1-Subir archivos -A public-html

O via terminal:

wget http://ftp.drupal.org/files/projects/drupal-7.23.tar.gz

- Crear una base de datos en Mysqlmysql -u root -pcreate database labase;

Page 42: Presentando drupal

Instalar drupal

2-Crear archivos -Crear archivo, Realizamos una copia del archivo "default.settings.php"

y renombramos como "settings.php".

cp sites/default/default.settings.php sites/default/settings.php

chmod o+w sites/default/settings.php

!

- Crear una base de datos en Mysqlmysql -u root -pcreate database labase;

Page 43: Presentando drupal

Instalar drupal3-Crear la base de datos y conectar

Page 44: Presentando drupal

¡Estamos listos!

Page 45: Presentando drupal

¿Que sigue?1-Instalar

2- Traducir la administración

3-Crear contenido

4-Crear un bloque

5-Crear Menus

6-Crear un tipo de contenido

7-Trabajar con CCK en tipo de contenido

8-Crear una nueva taxonomía y asignar a un tipo de contenido.

9-Una sección y bloques con views.

10-Usuarios, roles y permisos

11-Modulos y temas

!

Page 46: Presentando drupal

Para seguir

Panels http://drupal.org/panels

Drush http://drupal.org/project/drush

Webforms https://drupal.org/project/webform

Metatags https://drupal.org/project/metatag

Page 47: Presentando drupal

¿Preguntas?

Page 48: Presentando drupal

Iván Mejíacorreo:[email protected] twitter:@Koffer !

Sitios: drupalmexico.com medioyforma.info

Page 49: Presentando drupal

Fin