Radiografía de un proyecto en Drupal 7 Webmalia.es WEB

Slides:



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

MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Plataforma ECM de Servicios On-Line con Acceso Mediante Voz.
InfoPath Ventajas y Uso.
SEMINARIOS CIFARMA ¿qué es Joomla? Joomla es un sistema gestor de contenidos web (CMS o Content Management System), que permite crear sitios web elegantes,
Drupal.
Proyecto Bolsa de trabajo
Esta suite es ante todo un conjunto de Api’s y herramientas para mejorar la experiencia del desarrollador. también contiene un módulo llamado el administrador.
Controla los componentes básicos visuales de una página. Los bloques son cajas de contenido representado en una zona o región, de una página web. Versión:
Drupal CARLOS GARCÍA MONTORO. Introducción Drupal es un CMS. Requiere: ◦Un servidor web (Apache, Nginx, Microsoft IIS). ◦Una base de datos (MySQL, PostgreSQL,
Andrea Fernanda Salazar Rueda María Paula Peña Fernández Yuleny Osorio López.
Modelo de 2 Capas Cliente/Servidor.  Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le.
Gira Drupal Centroamérica Yo, das Josef Dabernig de Austria, esta en Europa y se habla Aleman
CMS ABIERTO Y CMS CERRADO MARÍA CAMILA MUÑOZ U TATIANA ARIAS CHAPARRO U CAROLINA FIGUEROA U
"Si he logrado ver más lejos ha sido porque he subido a hombros de gigantes" Isaac Newton
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.
Productos para Gobierno en Línea INTERNATIONAL S.A.S EDWIN ORTIZ ARCOS PROFESIONAL DE PROYECTOS.
¿Qué es Drupal? Aplicación web sobre php CMS Framework.
Estándares web 18s 20s 25s 27s 02o. Presentación manuelrecena.com
Versiones de los programas Los programas de la serie e configuran un conjunto escalable, basado en una arquitectura modular, que ofrece prestaciones activables.
Hojas de Estilo en Cascada CSS RAFAEL MOURGLIA. CSS son las siglas de Cascade Style Sheet que traducido significa hojas de estilo en cascada. Las hojas.
Lorena AnguloVillareal Jeraldin Marquez Tinoco. WordPress.com es un servicio de blog gratuito. Nos permite crear blog con secciones fijas como la 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.
Un sistema de gestión de contenidos (Content Management Systems o CMS) es un software que se utiliza principalmente para facilitar la gestión de sitios.
OUTLOOK 2007.
ALFRESCO.
WordPress REST API
Expresando Opiniones acerca de los diferentes usos de las redes sociales a través de un ambiente virtual colaborativo Asignatura: Inglés general Nivel:
POR: Carolina Esmeralda Olivares Reynoso
SERVIDOR ESCUELA LINUX
Presentación de la plataforma de soporte a las webs de los departamentos en entorno DRUPAL
PERIODO 1 – CLASE 2.
Granada: viaje en el tiempo a través de su documentación histórica
Exposición 31 de Mayo del Árbol de la Vida
Instalación y configuración de Wordpress
Índice Parte I. Preparación de la asignatura (continuación) Actividades 50 Bases de datos 51 Chat 55 Consulta 56 La vista Estudiante 57 Menú desplegable.
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.
Kevin Emmanuel Peralta López
U.T. 11: Introducción A Las Bases De Datos
Arquitectura de Drupal
REDES SOCIALES PARA LA EDUCACIÓN
Tópicos de bases de datos
Miguel García Ruiz Jackeline Giraldo Urrea
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
UNIDAD I: INTRODUCCIÓN AL DISEÑO WEB.
Hola que tal, mi nombre es Martín Morales… egresado de la carrera de Ing. de Software en la Univ. Politecnica de Amozoc en el Edo. de Puebla en México.
UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE
VIEWS 2 (mucho más que listados) Pedro Cambra -
Tema 3. Lenguaje unificado de modelado UML
Hacer un Módulo en Drupal 8
Ecosistema abierto para la representación espacial de sistemas de información IDESAN, caso de uso aplicado a la gestión sanitaria en la Conselleria de.
Clínica Virtual Docente
Características principales de Outlook
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
Diseño y propuesta de implementación de una intranet como herramienta para la gestión de información en la Oficina Central de CUPET.
WORD 2010 GRADO 6° / 7°.
Lo que necesitas conocer sobre el ISOlucion
Se hizo popular en la década de 1980 y todavía es utilizado por muchos. Consiste en interpretar el concepto del sistema (o situaciones del mundo real)
Google forms Aplicación que permite crear formularios y encuestas
MERCOPS en SharePoint.
Conceptos relacionados con la interfaz gráfica Taller de diseño página Web.
ARQUITECTURA DEL PROYECTO. La estructura modelo vista controlador se muestra en la siguiente ilustración : ESTRUCTURA DE PROYECTOS DE MVC.
Lenguajes del lado del cliente
Estrategias de búsqueda de información en bases datos especializadas
Casos de Uso Análisis de requisitos con casos de uso.
INDICE Y MOTIVACIÓN OBJETIVOS ESTUDIO DE MERCADO ESTRUCTURA PORTAL WEB
SOLUCIONES DE PUBLICIDAD PARA SU EMPRESA Portafolio de servicios Publicidad digital e impresión de papelería corporativa Azulicidad
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
Transcripción de la presentación:

Radiografía de un proyecto en Drupal 7 Webmalia.es WEB Fresh MorningThe background is part of KDE4 Wallpaper Pack, licenced on the terms of GPL. author:grrodri

Yo he venido aquí a hablar de mi libro ;) Voy a intentar describir la forma en la que he enfocado el desarrollo de mi primer proyecto en D7 desde el punto de vista de una persona que está ”empezando”... Según Dale Carnegie y un retweet Los ponentes que hablan sobre los que les enseño la vida siempre mantienen la atención de su audiencia

Primer paso... ¿Pero cual? Para los que venimos del mundo del desarrollo copiar y pegar ;) aunque hay quien prefiere llamarlo arquitectura en 3 capas, un proyecto normalmente está compuesto por varias etapas, (aunque con tanto Agile Scrum ya no sabemos claramente cuales son, porque como hagas un buen documento de análisis te vas de precio y el cliente seguirá perjurando „Yo no dije eso”.)

Arquitectura en 3 capas Acceso BD Lógica de negocio Interfaz de usuario Elección del Tema. Disposición de los bloques. Vistas. Sobreescritura del proceso de rendering. Presentación de los tipos de contenido. Javascript. Roles. Permisos. Reglas. Validación de datos en formularios lado servidor. Funcionalidad MODULOSMODULOS Tipos de contenido API DE ACCESO A BD

Drupal Life Cycle Iniciación: Determinar si el proyecto es un ajuste apropiado para ambas partes. Descubrimiento: Escuchar y comprender los problemas que están tratando de resolver. Diseño: Asegúrese de que la solución visual supera sus expectativas. Contextura: Ejecutar el desarrollo del sitio web bajo las mejores prácticas de la industria. Test: Asegúrese de que toda la funcionalidad del sitio está funcionando según lo previsto. Despliegue: Lanzamiento del sitio y confirmar el funcionamiento máximo.

SharePoint LifeCycle Un CMS siempre está vivo.

Mi proyecto ¿Todavía no os he dicho en que consiste ? Una especie de red social para usuarios de mascotas donde también tengan cabida los profesionales del sector que puedan responder preguntas y registrar su negocio en un directorio. Todo el contenido de la web debe estar clasificado y ordenado para crear una base de conocimiento útil y accesible.

Análisis red social usuarios mascotas profesionales responder preguntas registrar negocio directorio clasificado Acciones Preguntar Responder Registrar Actores Usuarios Profesionales Entidades Mascotas Preguntas Respuestas negocio ROLESPERMISOS TIPOS DE CONTENIDO TAXONOMÍAS

Themes Mejor empiezo a buscar un Theme que me guste, ya estoy empezando la casa por el tejado o quizás no. Primera duda: Es realmente independiente en Drupal la representación del contenido y ¿ la funcionalidad de la representación?

Themes themes support ? regions image headers menu noggin nodes modules responsive CSS views superfish HTML5 blocks render output rewrite

Una vez se comienza a desarrollar el portal con un tema no es tan obvio cambiar el aspecto, o al menos requiere un trabajo añadido.

Eligiendo el tema

Estructura de datos Entidades Relaciones Normalización Tipos de contenido Entity Reference Referencia a nodo Taxonomías (Referencia de Término)

Módulos Estructura de datos entity entityreference nodereference_url date ______________________ NUCLEO DRUPAL Field, Field UI Taxonomy Number

Presentación de datos Portada Presentación de Nodos Vistas Agrupación de elmentos Menús Editores Noggin Display Suite Panels Views Superfish

Módulos Presentación de datos noggin superfish extlink ds imageblock wysiwyg panels panels_extra_layout views cctags ______________________ NUCLEO DRUPAL

Multimedia Medios y galerías de imágenes Media media_gallery

Visibilidad y Seguridad Permisos por grupos, visibilidad de las opciones de menú, mensajes privados entre usuarios Roles menu_per_role content_access privatemsg captcha

Rutas y alias Generación automática de alias pathauto transliteration (*) No incluidos en el núcleo.

Encuestas y foros Dotar al portal de encuestas y foros con.. Pool forum + advanced_forum

Formularios Módulos disponibles para trabajar con formularios Contact (Módulo del núcleo) Webform

”Meritocracia” Votaciones y obtención de puntos por la creación de contenidos Userpoint userpoint_nc votingapi fivestar

”Posicionamiento” Creación del mapa del sitio, envío periódico a los motores de búsqueda y verificación del sitio xmlsitemap site_verify e.com/webmasters /tools

”Administración y mantenimiento” Monitorizar las acciones de los usuarios. Copias de seguridad importación de datos externos. rules backup_migrate feeds job_scheduler

”Actualizaciones y traducciones” Actualizaciones de módulos traducidos al castellano. l10n_update

Despliegue PRE PRO DESARROLLO bd_pre PRE bd_desa bd_pro Drupal ficheros Drupal ficheros Drupal ficheros settings.php (1) settings.php (2) settings.php (3) Devel Schema coder

¿ Que he aprendido ? ● Que podría haber utilizado drush para instalar todos estos módulos. ● Que el posicionamiento no es una tarea trivial. ● Es complicado atraer usuarios hacia tu web y aún más que logren registrarse. ● Puede que las redes sociales como Facebook sean un componente a tener en cuenta. ● He tocado mucho de los módulos que deberían de ser básicos y algunos de ellos no están en el núcleo de drupal.

Que pasos quiero seguir ● Desarrollo de un módulo de estadísticas, que liste el número de contenidos creado por cada usuario. ● Desarrollo de un módulo que permita a las empresas asociar artículos a su catálogo. ● Filtrado de términos de taxonomía dentro de los formularios de creación de datos. ● Perfiles y features que permitan crear un proyecto base, un starter kit que incluya algunos de los módulos que considero deberían estar en el núcleo.

Muestra un bloque con un listado de usuarios y el número de noos publicados, clasificado por tipos de contenido. En la configuración podemos marcar que tipos de contenido se incluyen en el listado. statistics_webmalia

http://open-office.es31 Y ahora ¿ una cervecita ?