a volar con CMS Camp Heredia, Costa Rica - 12/09/ website: jabber/xmpp: drupal.org user: Microblogging: xamanu (359937) identi.ca/xamanu Felix Delattre
a volar con CM S framework Comunidad Software Libre profesional
a volar con Drupal es una herramienta profesional Libre, seguro, extensible, flexible pero: hasta te puede ayudar a pagar la renta Curva de aprendizaje inicial muy pronunciada. Excelente calidad de código, APIs y Drupal no es un producto! Interfaz y sistema por defecto poco amigable
a volar con costa-rica groups.drupal.org nicaragua guatemala drupal.org.es panama video / / / / / Drupal Hispano | Comunidad de usuarios Drupal Tutoriales, Foros, Noticias, Planeta en español Grupos regionales o de algun tema. spanish /
a volar con drupal.org project/.... handbook planet / / / Tutoriales “oficiales” en inglés Noticias y blogs de toda la comunidad (inglés) Módulos, Temas, Traducciones etc.... / forum Foro
a volar con La “issue queue” de cada módulo muchas veces contienen mejores informaciones que el foro. (para programadores). En “resources” se encuentra documentaciones y información sobre el módulo.
a volar con Estructura de carpetas includes misc modules profiles scripts themes CHANGELOG.txt COPYRIGHT.txt 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 /ruta/al/alojamiento/virtual ( p.e. /var/www ) includes modules themes El corazón de Drupal módulos del “core” Los temas/plantillas del “core” / / / sites
a volar con download Drupal le gusta la console?
a volar con CVS checkout Drupal : CVS checkout Modules recomendación drupal.org/project/drus h $ cvs -z6 checkout -d $MODULE -r DRUPAL contributions/modules/$MODULE; $ cvs -z6 checkout -d drupal -r DRUPAL drupal; $ drush dl $MODULE $ drush cache clear $ drush update $ drush enable $MODULE
a volar con 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 Instalar Drupal Colocar Drupal en la carpeta definida en el alojamiento virtual del servidor de web (apache) Crear una nueva base de datos basilla Instalar base de datos por interfaz de instalación de drupal (url del host virtual)
a volar con 1-installation-drupal.ogv videos / / Demostración
a volar con 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 primero, algunas informaciones básicas sobre Drupal
a volar con Node Pieza básica y general de contenido viviendo en el sitio de drupal. nodo Tiene un número único y continuo de identificación Todos tipos de contenido son nodes node id
a volar con Lo que no son nodos Usuarios Comentarios Taxonomia
a volar con Tipos de contenidos En Drupal se puede definir libremente “tipos de contenidos” página clásica noticia evento o lo que usted se imagine... formulario de contacto
a volar con Proyecto ejemplario Compraventa 2x2x Tipos de contenidos Anuncio de venta Anuncio de compra
a volar con 2-content-types.ogv videos / / Demostración
a volar con core contrib Funciones comunes Manejo básico de contenido Manejo de usuarios Manejo de sesiones URL alias Protocolación Syndicación Manejo del diseño Multilingual Evento / Calendario Grupos WYSIWYG Foro Imagenes Comercio electrónico Mapa Módulo própio
a volar con don't hack core! jamás modifique el núcleo upgrades para: copia nuevas versiones simplemente encima y ejecute update.php
a volar con todas las modificaciones y módulos adicionales viven en la carpeta “sites” includes misc modules profiles scripts themes CHANGELOG.txt COPYRIGHT.txt 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 sites
a volar con sites all default settings.php modules themes /ruta/al/alojamiento/virtual ( p.e. /var/www ) sites files Archivo de configuración, módulos y temas de “contrib”, propias personalizaciónes etc... // / / // / Carpetas para módulos y temas de “contrib” o propios. Archivo de configuración de la base de datos (y más) Archivos creado por el sistema (imagenes, documentos etc).
a volar con Instalar Módulos Instalar Temas (Plantillas) Bajar módulo deseado Descomprimir archivo Colocar carpeta en Bajar módulo deseado Descomprimir archivo Colocar carpeta en /sites/all/themes Activarlo en Drupal Activarlo en Drupal /sites/all/modules
a volar con 3a-installation-modules.ogv videos / / Demostración
a volar con 3b-installation-modules- admin-menu.ogv videos / / Demostración
a volar con README.txt
a volar con Mejor: $ drush dl $MODULE $ drush enable $MODULE
a volar con CCK Añadir cualquier tipo de campo (field) a un tipo de contenido (Content Construction Kid) fecha texto número correo electronico archivo checkbox
a volar con 6x6x Campos Título Descripción Imagen Correo electrónico Precio Proyecto ejemplario Compraventa Nombre
a volar con 4-content-construction-kid.ogv videos / / Demostración
a volar con Funciones comunes Manejo básico de contenido Campos Manejo de sesiones URL alias Protocolación Campo de fecha Manejo del diseño Multilingual Fields/Campos están en Core en D7 Syndicación Campo de imagen Campo de video Campo de referencia
a volar con ImageCache 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 5-imagecache.ogv videos / / Demostración
a volar con 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,.... vistas
a volar con SELECT nid, title, body FROM node Consulta simple de SQL
a volar con 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 Drupal core respeta revisiones
a volar con 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') Consulta con una condición Sólo contenido del tipo “story”
a volar con Una consulta común Vista de patrocinadores para el DrupalCamp Centroamerica 2009 (Nicaragua) centroamerica.org Ejemplo
a volar con 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, node.type AS node_type, node_data_field_logo.field_website_url AS 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')) ORDER BY nodequeue_nodes_node_position ASC Una consulta común Ejemplo
a volar con Fields Campos de CCK Informaciones generales del nodo TítuloCuerpo Fecha de creación Autor Fecha Campo de texto definido ImagenesVideos Ubicaciónetc... Y mucho más.... Definir el output Analogía a SQL: SELECT
a volar con Filters Las condiciones de la consulta Campos de CCK Informaciones generales del nodo Taxonomía Analogía a SQL: WHERE etc....
a volar con Style Estilo de presentación Unformatted Lista Tabla GMap Calendar Timeline etc...
a volar con Views Display Tipo de presentación Feed Página Bloque etc....
a volar con Proyecto ejemplario Compraventa Filtro View: Mercado Anuncio de Venta, Node: Type Campos Título Imagen Precio Anuncio de Compra Style Tabla Display Página
a volar con 6-views.ogv videos / / Demostración
a volar con Proyecto ejemplario Planeta 2x2x Alternativas Aggregator FeedAPI Core Tabla (DB) especial para mensajes de “Feed” Mensaje del “Feed” son nudos Views &
a volar con 7-aggregator.ogv videos / / Demostración
a volar con Proyecto ejemplario Eventos 1x1x 3x3x Campos Tipo de contenido Evento Título Descripción Fecha Views Calendario Style: 2x2x Módulos date calendar &
a volar con 8-date-calendar-views.ogv videos / / Demostración
a volar con Crear módulos Los módulos deben estar colocados en sites/all/modules Module developer guide Quick links Hooks API – Advanced Programming Interface
a volar con Crear temas (Plantillas de diseño) Los témas deben estar colocados en sites/all/themes Temas tienen convenciones de nombres de sus archivos Los temas deben estar colocados en sites/all/themes Guias e informaciones para crear plantillas
a volar con Fork it! Derivados y distros Ubercart Drupal empaquetado de tienda virtual de comercio electronico Acquia Drupal Drupal Core + algunos módulos para ofrecer un CMS funcionable desde el principio. OpenAtrium Intranet empaquetada para la comunciación entre equipos
a volar con Videos, Podcasts, Tutoriales (Drupal podcast en Español) drupal/ Presentaciones en Video (en Español)
a volar con Cliparts K. Peirce Creative Commons Attribution 3.0 License. Logotipo del Drupal pirata: Hubert Florin Permiso cordial....gracias a: Tipografía : DejaVu Sans Dominio publico
a volar con y en particular, gracias a: ustedes
a volar con A volar con Drupal by Felix Delattre is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.