Aprendiendo
Iván Mejíacorreo:[email protected] twitter:@Koffer !
Sitios: drupalmexico.com www.medioyforma.info
¿Qué es?
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.
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.
7
Drupal es comunidad
¿Quieres unirte a la comunidad?
• Drupal.org
• groups.drupal.org/mexico
• drupalmexico.com
• http://drupal.org/irc
Drupal es eventos
• Drupal.org
• groups.drupal.org/mexico
• drupalmexico.com
• http://drupal.org/irc
Drupalcon AustinDrupal camp Mexico Distrito Federal
• Libros y videos
Druppix
• Linux para aprender Drupal
Drupal es
Distribuciones
!
● Open Public ● Open Publish ● Open Atrium ● Drupal Commons
● Open Scholar ● Open Outreach ● COD
Traducción
i18n
Comercio electrónico
Drupal Commerce
Ubercart
Diseño responsivo
Omega
Adaptivetheme
Zen
Más detalles técnicos
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.
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.
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
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
21
Core
Módulos Theme
22
¿Pero qué se puede hacer con 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 !!
Ejemplos de sitios hechos en Drupal
25
26
27
28
29
30
31
32
¿Trabajo?
34
Trabajo¿Te gusta programar en PHP?
¿Te gusta el HTML y Javascript?
Aprende Drupal y tendrás empleo
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.
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.
¿Preguntas?
Empecemos
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
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;
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;
Instalar drupal3-Crear la base de datos y conectar
¡Estamos listos!
¿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
!
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
¿Preguntas?
Iván Mejíacorreo:[email protected] twitter:@Koffer !
Sitios: drupalmexico.com medioyforma.info
Fin