Desarrollo de módulos con Drupal 6

Documentos relacionados
Designer 2 Drupal Designer

Cómo crear un libro en Moodle?

CMS JOOMLA. Características

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU CDI

[8 ] Contenidos: tipologías y organización.

Índice general. Pág. N. 1

[4 ]Instalación y configuración básica de drupal.

Jr. Huamachuco 1408 Of. 504 Jesús María Tel: +51(1)

MANUAL DE USUARIO Joomla 2.5

Novedades en Drupal 8. Los nuevos retos (versión de la presentación 0.1)

Ing. Carlos Rodríguez

MANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET

Drupal 7 For Heroes. Sesión Formativa: ETSII Sevilla, 14/05/2012

Algunos Administradores de Contenido se presentan a continuación:

TING! INFORMES Y SERVICIOS EXTRA FORMACIÓN TÉCNICA MADRID JULIO 2010

Contenido Qué es Joomla?... 2 Tipos de extensiones... 4 Referencias... 8

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá

IMPLEMENTAMOS y GESTIONAMOS GESTOR DE CONTENIDOS. Gestiona tu propia web

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. Guía de instalación y uso de Wordpress Página 1

FUNCIONALIDAD SOLICITUDES

AVA-SECSystemWeb. Introducción Características del producto Especificaciones Técnicas

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

CL_55010 Sharepoint Designer Customizing and Branding SharePoint 2010 and Office 365

Instructivo de Instalación y Uso de software MasterControl

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

DISEÑO DE PÁGINAS WEB ING. CIP EDGAR CRUZ

Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: cisvirtual@ucv.edu.pe. 1.

Entidad Formadora: Plan Local De Formación Convocatoria 2010

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

INTRANET/INTERNET: CONTROL Y ADMINISTRACION PARA SERVICIOS EDUCATIVOS por David Antonio Andrade Laborde

FACTURA ELECTRÓNICA DE PUEBLA

Plataforma Educativa Manual del Docente Nivel II Módulo 3 Wiki

Colección. Aprende Drupal con Forcontu

Capitulo 5. Implementación del sistema MDM

#SoftwareLibre14. Páginas Web con Software Libre. WordPress

magh - CBTis12 Recuerde que debe contar con un correo valido de Gmail.

ADMINISTRACIÓN WEB I, II, III

QUÉ HAY DE NUEVO EN DRUPAL 8. Carla Briceno Jared Smith

Sharepoint es un producto de Microsoft destinado al desarrollo de Intranets Corporativas y Portales Públicos (manejador de contenidos).

Versión 1.0. BOLETÍN (JUNIO 2009) a2móvil PC. a2 softway C. A.

Tutorial de Drupal para Editores de Sitios

Introducción al desarrollo en Plone

Gestores de contenidos

Manual de Desarrollado de Módulos en Español. Version Beta. Escrito por: Bruno Macias V.

IMPLEMENTACIÓN ONBASE UNITY CLIENT SERVER Y MOBILE ACCESS FOR IPAD.

Gestores de contenidos

SISTEMAS DE INFORMACIÓN III TEORÍA

CÓMO AÑADIR UN FORMULARIO NUEVO O MODIFICAR EL DE CONTACTO DE LA WEB

C a p í t u l o 3 : T r a b a j o r e l a c i o n a d o

Figura 4.6: Prototipo de la pantalla de inicio.

Uso de SurveyMonkey Guía de capacitación.

Instituto Politécnico Nacional

Modulo 3: Miaulario y Google Sites

Creación de Funciones de Conducción

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Creación un instalador con Visual Studio.NET. Irene Sobrón. Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao

Patterns & Practices. Patrón AutoComplete. Versión: 1.0. Fecha de publicación Aplica a: Q-flow 3.1

Facultad de Ingeniería Escuela de Ciencias y Sistemas Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces

Manual GraphicMail Corporativo 2015

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

Dreamweaver CS4 / Guía DW CSS.005

El editor incluye los siguientes componentes:

Internet Information Server

Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).

GUÍA DE INSTALACIÓN Y USO PISIS CLIENTE

Microsoft Dynamics. Instalación de Management Reporter for Microsoft Dynamics ERP

MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web.

Manual de uso. Manual de uso - citanet 1

Tutoriales sobre Moodle. EOI de Murcia. 0. Instrucciones para el volcado de cursos entre profesores

Instalación de Visual Studio Metodología de la Programación I Universidad de Granada

Lucene, Solr y ApacheSolr en Drupal

Especialista TIC en Diseño Web SEO con Drupal 7. Nivel Profesional

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE

Gestión de plantillas en Joomla!

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013

TUTORIAL PARA CREAR UN SERVIDOR FTP

MANUAL DE USO FILEZILLA

Internet Information Server

CREAR UN FORMULARIO PARA LA WEB DE NUESTRO CENTRO

MANUAL DE. manual de Joomla JOOMLA

Trabajo Práctico Guía de Instalación

GUÍA BÁSICA USUARIO MOODLE 2.6

Alfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas

Admincontrol Descarga e instalación

Página 1 de 13 PLATAFORMA HELVIA. ADMINISTRACIÓN GENERAL: Manual de la Administración General

DATOS EN SERVIDOR DE RED PROCEDIMIENTO PARA INSTALACIÓN Y CONFIGURACIÓN DE BASES DE DATOS EN SERVIDORES DE RED

Actualizaciones SABUM

Anexos de Bases de Presentación de Propuestas. Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 1 FUNDAMENTOS DE PHP

En esta guía se proporcionan las instrucciones para utilizar el Módulo de Envío de Estadísticas de Adquisiciones.

INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Transcripción:

Desarrollo de módulos con Drupal 6 Como mis problemas ayudan a la comunidad enzo Eduardo Garcia enzo@anexusit.com

Agenda 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?

1. Ques es Drupal? 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. Que es Drupal?

2. Que es un modulo 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 Arquitectura de un modulo The.info file The.install file The.module file The.inc files

3. Que son hooks. 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. http://api.drupal.org/api/6 http:api.drupal.org/api/7

4. Disección del modulo SRU Client http://drupal.org/project/sru_client 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)(http://www.loc.gov/). 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.

4. SRU Client hooks Implementados 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

5. Codificando Install/Uninstall 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 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 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 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 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(). http://api.drupal.org/api/drupal/developer--topics-- forms_api_reference.html/6

10. Creando llamados AHAH ( oh! noh!!! ) 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 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? enzo@anexusit.com

Presentation preparada por: Eduardo Garcia enzo@anexusit.com www.twitter.com/enzolutions Anexus IT