Вы находитесь на странице: 1из 53

a volar con

Encuentro Centroamericano de Software Libre


Estelí, Nicaragua - 18/06/2009

Felix Delattre
email: felix@delattre.de
website: www.felix.delattre.de
jabber/xmpp: xamanu@jabber.org
drupal.org user: xamanu (359937)
Microblogging: identi.ca/xamanu

   
a volar con felix@delattre.de

CMS
framework
community
   
a volar con felix@delattre.de

groups.drupal.org / nicaragua
Grupos regionales o de algun / costa-rica
tema.
/ guatemala
/ panama
/ video

drupal.org.es
Drupal Hispano | Comunidad de usuarios Drupal
Tutoriales, Foros, Noticias, Planeta en español

   
a volar con felix@delattre.de

drupal.org / project/....
Módulos, Temas, Traducciones etc....

/ handbook
Tutoriales “oficiales” en inglés

/ planet
Noticias y blogs de toda la comunidad (inglés)

/ forum
Foro

   
a volar con felix@delattre.de

http://drupal.org/project/imagecache

En “resources” se
encuentra
documentaciones
y información
sobre el módulo.

La “issue queue”
de cada módulo
muchas veces
contienen mejores
informaciones que
el foro.
(para programadores).

   
a volar con felix@delattre.de

includes
Estructura de carpetas misc
modules
profiles
scripts
/ruta/al/alojamiento/virtual sites
( p.e. /var/www ) themes

CHANGELOG.txt
/ includes El corazón de Drupal COPYRIGHT.txt
cron.php
/ modules módulos del “core”
index.php
INSTALL.mysql.txt
INSTALL.pgsql.txt
/ themes Los temas/plantillas install.php
INSTALL.txt
del “core”
LICENSE.txt
MAINTAINERS.txt
robots.txt
update.php
UPGRADE.txt
xmlrpc.php

   
a volar con felix@delattre.de

download Drupal
http://drupal.org/project/drupal

le gusta la console?

   
a volar con felix@delattre.de

CVS checkout Drupal:
$ cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal
checkout -d drupal -r DRUPAL-6--1-2 drupal;

CVS checkout Modules
$ cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal-contrib
checkout -d $MODULE -r DRUPAL-6--1-0 contributions/modules/$MODULE;

recomendación

drupal.org/project/drush
$ drush dl $MODULE
$ drush enable $MODULE
$ drush update
  $ drush cache clear  
a volar con felix@delattre.de

Contenido del CD del taller
Para el Encuentro Centroamericano de Software Libre hay un CD
que contiene lo siguiente:

drupal
Versión actual de Drupal
Traddución del interfaz de Drupal al español

modules
Algunos módulos (recomendados) de “contrib” que se va a usar

slides
Esta presentación en formatos ODP y PDF

videos
  Videos de demostraciones 
a volar con felix@delattre.de

Instalar Drupal

1. Colocar Drupal en la carpeta definida en el alojamiento


virtual del servidor de web (apache)

2. Crear una nueva base de datos basilla

3. Instalar base de datos por interfaz de instalación de drupal


(url del host virtual)

   
a volar con felix@delattre.de

Demostración

/ videos /

1-installation-drupal.ogv

   
a volar con felix@delattre.de

Proyectos ejemplarios

Compraventa

Los usuarios pueden ofrecer o solicitar alguna marcancería

Planeta
Agregación de contenido por RSS feed

Eventos
Eventos con calendario
   
a volar con felix@delattre.de

primero,
algunas informaciones básicas
sobre Drupal

   
a volar con felix@delattre.de

Node nudo

Pieza básica y general de contenido viviendo en


el sitio de drupal.

Tiene un número único y continuo de


identificación node id

Todos tipos de contenido son nodes

   
a volar con felix@delattre.de

Lo que no son nudos

Usuarios

Comentarios

Taxonomia

   
a volar con felix@delattre.de

Tipos de contenidos

En Drupal se puede definir libremente “tipos de


contenidos”
formulario de
contacto

página evento
clásica noticia
o lo que
usted se
imagine...

   
a volar con felix@delattre.de

Proyecto ejemplario

Compraventa

2x Tipos de contenidos
Anuncio de compra

Anuncio de venta

   
a volar con felix@delattre.de

Demostración

/ videos /

2-content-types.ogv

   
a volar con felix@delattre.de

core contrib
Manejo Módulo
Evento /
Multilingual básico de própio
Calendario
contenido
Funciones comunes

Manejo Manejo de
del diseño usuarios Grupos Mapa

Manejo de Comercio
Syndicación sesiones WYSIWYG
electrónico

Protocolación URL alias Foro Imagenes

   
a volar con felix@delattre.de

don't hack core!


jamás modifique el núcleo

para:

upgrades
copia nuevas versiones simplemente encima y
ejecute update.php

   
a volar con felix@delattre.de

includes
misc
modules
profiles
todas las modificaciones y  scripts
sites
módulos adicionales viven  themes

CHANGELOG.txt
COPYRIGHT.txt
en la carpeta “sites” cron.php
index.php
INSTALL.mysql.txt
INSTALL.pgsql.txt
install.php
INSTALL.txt
LICENSE.txt
MAINTAINERS.txt
robots.txt
update.php
UPGRADE.txt
xmlrpc.php

   
a volar con felix@delattre.de

sites
Archivo de configuración, módulos y temas de “contrib”,
propias personalizaciónes etc...

/ruta/al/alojamiento/virtual
( p.e. /var/www )

/ sites / all / modules Carpetas para módulos


y temas de “contrib” o
/ themes propios.

/ default / settings.php
Archivo de configuración de la
base de datos (y más)

/ files
Archivos creado por el sistema
   
(imagenes, documentos etc).
a volar con felix@delattre.de

Instalar Módulos
Bajar módulo deseado http://drupal.org/project/Modules

Descomprimir archivo

Colocar carpeta en /sites/all/modules

Activarlo en Drupal http://localhost/admin/build/modules

Instalar Temas (Plantillas)


Bajar módulo deseado http://drupal.org/project/Themes

Descomprimir archivo

Colocar carpeta en /sites/all/themes


Activarlo en Drupal http://localhost/admin/build/themes
   
a volar con felix@delattre.de

Demostración

/ videos /

3a-installation-modules.ogv

   
a volar con felix@delattre.de

Demostración

/ videos /

3b-installation-modules-
admin-menu.ogv

   
a volar con felix@delattre.de

README.txt

   
a volar con felix@delattre.de

CCK (Content Construction Kid)


http://drupal.org/project/cck

Añadir cualquier tipo de campo (field) a un tipo


de contenido

número archivo

fecha checkbox
correo electronico
texto

   
a volar con felix@delattre.de

Proyecto ejemplario

Compraventa

6x Campos
Correo electrónico
Título
Descripción
Nombre
Imagen Precio

   
a volar con felix@delattre.de

Demostración

/ videos /

4-content-construction-kid.ogv

   
a volar con felix@delattre.de

ImageCache
http://drupal.org/project/cck

Predeterminación de tamaños de imagenes

Procesa imagenes con GD2 o ImageMagix

Se define en el output que predetermincación usar

   
a volar con felix@delattre.de

Demostración

/ videos /

5-imagecache.ogv

   
a volar con felix@delattre.de

Views vistas
http://drupal.org/project/views

Constructor de consultas (query builder)

Integrado con muchos módulos


en especial con CCK

Plugins para la presentación


Lista, Tabla, Mapa, Linea del tiempo, ....

   
a volar con felix@delattre.de

Consulta simple de SQL

SELECT nid, title, body FROM node

   

   
a volar con felix@delattre.de

Drupal core respeta revisiones

SELECT node.nid AS nid,


node_revisions.body AS node_revisions_body,
node_revisions.format AS node_revisions_format,
node.title AS node_title
FROM node node
LEFT JOIN node_revisions node_revisions ON node.vid =
node_revisions.vid

   
a volar con felix@delattre.de

Consulta con una condición


Sólo contenido del tipo “story”

SELECT node.nid AS nid,


node_revisions.body AS node_revisions_body,
node_revisions.format AS node_revisions_format,
node.title AS node_title
FROM node node
LEFT JOIN node_revisions node_revisions ON node.vid =
node_revisions.vid
WHERE node.type in ('story')

   
a volar con felix@delattre.de

Ejemplo
Una consulta común
Vista de
patrocinadores
para el
DrupalCamp
Centroamerica
2009
(Nicaragua)

http://drupal-
centroamerica.org
   
a volar con felix@delattre.de

SELECT node.nid AS nid,


node_data_field_logo.field_logo_fid AS
node_data_field_logo_field_logo_fid,
node_data_field_logo.field_logo_list AS
node_data_field_logo_field_logo_list,
node_data_field_logo.field_logo_data AS
node_data_field_logo_field_logo_data,
node_data_field_logo.nid AS node_data_field_logo_nid,
Ejemplo
node.type AS node_type,
node_data_field_logo.field_website_url AS

Una consulta común


node_data_field_logo_field_website_url,
node_data_field_logo.field_website_title AS
node_data_field_logo_field_website_title,
node_data_field_logo.field_website_attributes AS
node_data_field_logo_field_website_attributes,
node_data_field_logo.field_donacion_value AS
node_data_field_logo_field_donacion_value,
nodequeue_nodes_node.position AS nodequeue_nodes_node_position
FROM node node
INNER JOIN nodequeue_nodes nodequeue_nodes_node ON node.nid =
nodequeue_nodes_node.nid
LEFT JOIN content_type_
ocinador node_data_field_logo ON node.vid =
 
node_data_field_logo.vid  
WHERE (node.status <> 0) AND (node.type in ('sponsor'))
a volar con felix@delattre.de

Fields
Definir el output
Analogía a SQL: SELECT

Informaciones generales
del nudo
Título Cuerpo Autor
Fecha de creación

Campos de CCK
Campo de texto definido
Fecha Videos Imagenes
Ubicación etc...

Y mucho más....
   
a volar con felix@delattre.de

Filters
Las condiciones de la
consulta
Analogía a SQL: WHERE

Informaciones
generales del
nudo

Campos de CCK

Taxonomía

etc....

   
a volar con felix@delattre.de

Style
Estilo de presentación

Unformatted
Lista

Tabla

GMap

Calendar

Timeline

etc...

   
a volar con felix@delattre.de

Views Display
Tipo de presentación

Página

Bloque

Feed

etc....

   
a volar con felix@delattre.de

Proyecto ejemplario

Compraventa

View: Mercado
Display Campos Filtro

Página Imagen Node: Type


Título Anuncio de Venta,

Precio Anuncio de Compra


Style

Tabla
   
a volar con felix@delattre.de

Demostración

/ videos /

6-views.ogv

   
a volar con felix@delattre.de

Proyecto ejemplario

Planeta

2x Alternativas
Aggregator Core
Tabla (DB) especial para mensajes de “Feed”

FeedAPI http://drupal.org/project/feedapi
Mensaje del “Feed” son nudos

 
& Views
 
a volar con felix@delattre.de

Demostración

/ videos /

7-aggregator.ogv

   
a volar con felix@delattre.de

Proyecto ejemplario
Eventos

2x Módulos
date
calendar
http://drupal.org/project/date
http://drupal.org/project/calendar

1x Tipo de contenido Evento

3x Campos Título Descripción Fecha

 
& Views Style:   Calendario
a volar con felix@delattre.de

Demostración

/ videos /

8-date-calendar-views.ogv

   
a volar con felix@delattre.de

Crear módulos

Los módulos deben estar colocados en sites/all/modules

Module developer guide


http://drupal.org/node/508

API – Advanced Programming Interface


http://api.drupal.org/

Hooks
http://api.drupal.org/api/group/hooks/6

Quick links
http://drupal.org/node/394206
   
a volar con felix@delattre.de

Crear temas (Plantillas de diseño)

Los temas
témas deben estar colocados en sites/all/themes

Temas tienen convenciones de nombres de sus archivos


http://drupal.org/node/171194

Guias e informaciones para crear plantillas


http://drupal.org/theme-guide/6
http://adaptivethemes.com/starter-theme-comparison.html

   
a volar con felix@delattre.de

Videos, Podcasts, Tutoriales


http://www.lullabot.com/podcast

http://www.drupaltherapy.com

Acquia Drupal
http://acquia.com/products-services/acquia-drupal
Drupal Core + algunos módulos para ofrecer una versión de Drupal
funcionable desde el principio.

   
a volar con felix@delattre.de

....gracias a:

Logotipo del Drupal pirata:


Hubert Florin
http://www.couzinhub.com
Permiso cordial

Cliparts
K. Peirce
http://clipart.peirceinternet.com/
Creative Commons Attribution 3.0 License.

Tipografía:
DejaVu Sans
 http://dejavu.sourceforge.net  
Dominio publico
a volar con felix@delattre.de

y en particular, gracias a:

ustedes

   
a volar con felix@delattre.de

A volar con Drupal by Felix Delattre is licensed under a


Creative Commons Attribution-Share Alike 3.0 Unported
License.

http://www.felix.delattre.de/a-volar-con-drupal

   

Похожие интересы