Desarrollo de módulos con Drupal 6 Como mis problemas ayudan a la comunidad Drupal Summit Latino - Lima 2011 enzo – Eduardo Garcia

Slides:



Advertisements
Presentaciones similares
Arquitectura Enfoque modular. Separación de formato y contenido.
Advertisements

960 Grid + Drupal Themes Guía de supervivencia Drupal Camp | Guatemala 2010.
Materia: Sistemas Abiertos Catedrático: Nali Borrego PRESENTAN:
El Incomprendido Drupal por Fernando P. García. Perfíl ● Fundador: Dries Buytaert ( ● Fecha de fundación: Enero 2001 ● Versión estable.
CMS ABIERTO Y CMS CERRADO MARÍA CAMILA MUÑOZ U TATIANA ARIAS CHAPARRO U CAROLINA FIGUEROA U
ASSL PARTY 09 Taller sobre Drupal. ASSL PARTY 09 Drupal de cine.
Autor : Daniel García Torralbo Director : Carlos Molina Clemente Titulación : ETIS.
PRESENTACIÓN DRUPAL Versión 0.1 Por Ricardo Chang.
¿Qué es el theming? Es el proceso de generar html y css a partir de los datos de nuestra aplicación. El diseño de una aplicación web hecha con Drupal lo.
GESTORES DE CONTENIDOS (CMS) María Paula Tobón De Castro.
¿Qué es Drupal? Aplicación web sobre php CMS Framework.
Designer 2 Drupal Designer Guía de supervivencia Drupal Summit Latino - Lima 2011 Designer 2 Drupal Designer enzo – Eduardo Garcia
AppServ Implantación de Aplicaciones Web. Conceptos previos LAMP = Linux (SO) + Apache (Servidor Web) + MySQL (BBDD) + PHP (Web dinámicas). WAMP = Windows.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Ciclope Weather Web Services ● Que tenemos – – RSS: (No Web.
CONFIGURACIÓN DE DRUPAL. Una ves instalado drupal, al visitar el sitio por primera ves aparecerá la siguiente pantalla: Visite este vínculo para crear.
COMUNICACIÓN Y TICS Károl Fernanda Barragán M. Jennylith Dayana Ardila P. Wendy Paola Pinto F.
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Dayanna Marcela Verjel Carrascal Sofía Suárez Suárez.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
Servidor de aplicaciones
Sistema Online de Firma Electrónica
Introducción a ASP.NET.
INGENIERÍA DE INFORMACIÓN Y APLICACIONES
Portales colaborativos
Como crear una página Web usando CMS
Introducción al Proyecto
CMS: sistema de Gestión de Contenidos
Instalación y configuración de Wordpress
AREA ACADÉMICA: INFORMÁTICA II TEMA: CREACIÓN DE PÁGINAS WEB MTRA
CMS Un sistema de gestión de contenidos (en inglés: Content Management System, más conocido por sus siglas CMS) es un programa informático que permite.
PHP Hypertext Preprocessor
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
APACHE SOLR Guía de supervivencia.
Gestión Documental SharePoint 2013
Integración con Basecamp & Dropbox
Arquitectura de Drupal
Tópicos de bases de datos
LENGUAJES Y REPRESENTACION TECNICA
Miguel García Ruiz Jackeline Giraldo Urrea
Modulo 3 Actividad 3 Wikis.
VIEWS 2 (mucho más que listados) Pedro Cambra -
CMS CMS son las siglas de Content Management System, o lo que viene a ser un sistema de gestión de contenidos. Un CMS es un programa desarrollado para.
Tema 3. Lenguaje unificado de modelado UML
Seminario Estrategias Forem Galicia 1
Lenguaje y representación técnica
Aplicaciones informáticas Sexto año
Tema 1 El entorno de desarrollo de C#
Administración de Sitios Web
Clínica Virtual Docente
Wikis Documento elaborado por VLA con fines académicos, para su uso en la BUAP.
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
DISEÑO WEB Sesion 1.
HTML. El lenguaje de marcas de hipertexto
Universidad Nacional de Colombia - Leguajes de Programación
Implementación de aplicaciones
LENGUAJE DE SCRIPTING EN SERVIDORES WEB INTEGRANTES :JOSTIN FRANCO DARYENIS ARAUZ PABLO CANDANEDO.
Servidores web. ¿Cómo funciona la web? Internet Cliente Web ( Netscape, Internet Explorer, Firefox, etc.) Servidor Web Servidor de nombres (DNS) 2.
Plataforma Nacional de Transparencia
Servidor de Reportes basado en Tecnología Java y XML
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
¿ Qué es Wamp Server? Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).
“ENTORNO DE TRABAJO DE ACCESS 2010” ACTIVIDAD DE ADQUISICIÓN DEL CONOCIMIENTO GRISEIDY CLARIBEL VELAZQUEZ RUIZ GPO:423.
INFORMATICA. Vamos a hablar de...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Introducción al HTML Colnodo Ariel Barbosa & Sylvia Cadena
Lenguajes del lado del cliente
FRAMEWORK DE DESARROLLO DE APLICACIONES EMPRESARIALES WEB
Microsoft SharePoint MARTIN LOTHAR SOLONDZ MEZA. ¿QUE ES MICROSOFT SHAREPOINT? SharePoint Online es un servicio basado en la nube que ayuda a las organizaciones.
Transcripción de la presentación:

Desarrollo de módulos con Drupal 6 Como mis problemas ayudan a la comunidad Drupal Summit Latino - Lima 2011 enzo – Eduardo Garcia

Drupal Summit Latino - Lima 2011 Desarrollo de módulos con Drupal 6 Como mis problemas ayudan a la comunidad Agenda

Que es Drupal? Que es modulo Que son hooks Disección del modulo SRU Client SRU Client Hooks implementados? Codificando Install/Uninstall hooks. Codificando Settings page Alterando Content Types Codificando bloques Codificando forms Creando llamandos AHAH ( oh.!noh!!! ) Creando funciones theme Preguntas? Agenda Drupal Summit Latino - Lima 2011

Drupal es gratuito, software libre que puede ser usado por personas o grupos de usuarios – aun si no tienen conocimientos técnicos – para crear y administrar de manera amigable diferentes tipos de sitios web. La plataforma incluye un sistema de administración de contenido y un framework usado en desarrollo. 1. Ques es Drupal? Drupal Summit Latino - Lima 2011

1. Que es Drupal? Drupal Summit Latino - Lima 2011

Un módulo es una colección de funciones que se enlazan dentro de Drupal, ofreciendo funciones adicionales a nuestra instalación Drupal. Los modulo reutilizan el Drupal API y API de otro módulos para realizar funciones especificas. Desde los módulos se pueden modificar el flujo de trabajo, la apariencia y los componentes de nuestro sitio drupal. 2. Que es un modulo Drupal Summit Latino - Lima 2011

Arquitectura de un modulo 2. Que es un modulo Drupal Summit Latino - Lima 2011 The.info file The.install file The.module file The.inc files

Los hooks pueden ser considerados como eventos internos de Drupal. También se conocen como callbacks, porque son construidos siguiendo convenciones de nombres de función y no por el registro de listener. Los hooks permiten que los módulos se enteren de que es lo que esta sucediendo en Drupal Que son hooks. Drupal Summit Latino - Lima 2011

Este modulo permite la integración de production que implementen el protocolo SRU, para consultas de bases de datos. Este standard fue creado por la Library of Congress (US)( SRU es un protocolo standard XML, utilizado para consultas mediante Internet, utilizando CQL (Contextual Query Language), el cual es una sintaxis para representar las consultas. Drupal Summit Latino - Lima Disección del modulo SRU Client

Drupal Summit Latino - Lima 2011 hook_perm(); Definición de permisos de acceso usados por user_access(); hook_menu(); Creación de menús personalizados hook_theme(); Registros de funciones de theme personalizadas hook_block(); Definición de bloques personalizados hook_init(); Oportunidad de agregar cosas en la carga de pagina hook_install(); Proceso ejecutado al instalar el modulo hook_uninstall(); Proceso ejecutado al de-instalar el modulo Drupal Summit Latino - Lima SRU Client hooks Implementados

5. Codificando Install/Uninstall Drupal Summit Latino - Lima 2011 Los hooks install y uninstall siempre se colocan en el archivo module.install Generalmente se realizan acciones como Creación de tablas Borrado de tablas Creación de content types Definición de variables Borrado de variables Operaciones de base de datos // Drupal 7 usa PDO ( PHP Document Object)

6. Codificando Settings page Drupal Summit Latino - Lima 2011 Todo modulo debería tener una pagina de configuraciones, donde se puedan definir las variables relevantes del modulo, cosas como ancho, alto, color, etc. Esta pagina de configuración se hace con Creación de menu usando hook_menu Creando una funcion callback para el menu Implementar un drupal_form enviando a drupal settings el mismo para que drupal lo administre.

7. Alterando Content Types Drupal Summit Latino - Lima 2011 Cualquier formulario en drupal sea del core o de un modulo contribuido puede ser alterado o modificada la acción después del submit. Es muy comun que se realizen acciones adicionales a las definidas por el form. En el modulo SRU settings page, adicional a salvar la configuración se realizan operaciones con content types. Basado en la selección del usuario como son. Creacion de fields en Content Types Seleccionados Borrado de fields en Content Types Este proceso es mas simplicado en Drupal 7

8. Codificando bloques Drupal Summit Latino - Lima 2011 Por lo general los bloques son contenido generado por los editores. Pero en algunas ocasiones los modulos los utilizan para generar contenido dinamico, sin tener que el usuario final toque el codigo. En el ejemplo de SRU Cliente es utilizado para generar un form AHAH ( Ajax).

9. Codificando Forms Drupal Summit Latino - Lima 2011 Los forms en drupal son de 2 dipos generados por el core o por modulos, en cualquiera de los casos, cualquier modulo puede alterar un form o crear form adicionales. En el caso de SRU Cliente el modulo genera un modulo con acciones AHAH ( Ajax). El hook utilizado para alter un form es hook_form_alter(). forms_api_reference.html/6

10. Creando llamados AHAH ( oh! noh!!! ) Drupal Summit Latino - Lima 2011 AHAH( Asychronous HTML and HTTP) ) : Los programadores se encuentras comúnmente confundidos acerca de que es AHAH en Drupal. AHAH es un sub conjunto de AJAX el cual usualmente utiliza documentos XML, en AHAH HTML es retornado y cargado en cualquier elemento DOM indicado por el programador. En Drupal 7 AHAH es llamado AJAX.

11. Creando funciones theme Drupal Summit Latino - Lima 2011 Por lo general los modulos cuentan con alguna salida al usuario final. El programador obviamente tiene un idea clara sobre esta representacion de la salida de su modulo, pero no implica que sea de agrado o aceptacion por toda la comunidad. Por lo tanto los modulos deberian implementar usando el hook_theme la generacion de funciones theme que permitan al usuario final poder generar un look & feel diferente al pensando por el programador.

Preguntas? Drupal Summit Latino - Lima 2011

Presentation preparada por: Eduardo Garcia ©Anexus IT Drupal Summit Latino - Lima 2011