Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porCésar Peralta Gómez Modificado hace 8 años
1
Radiografía de un proyecto en Drupal 7 Webmalia.es http://webmalia.es WEB http://diegomanuelsanchez.es Twitter @diegomanuel_s e-mail: diego@diegomanuelsanchez.es Fresh MorningThe background is part of KDE4 Wallpaper Pack, licenced on the terms of GPL. author:grrodri
2
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 de @penyaskito: Los ponentes que hablan sobre los que les enseño la vida siempre mantienen la atención de su audiencia
3
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”.)
4
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
5
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. http://agilsoft.cl/
6
SharePoint LifeCycle Un CMS siempre está vivo.
8
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.
9
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
10
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?
11
Themes themes support ? regions image headers menu noggin nodes modules responsive CSS views superfish HTML5 blocks render output rewrite
12
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.
13
Eligiendo el tema
14
Estructura de datos Entidades Relaciones Normalización Tipos de contenido Entity Reference Referencia a nodo Taxonomías (Referencia de Término)
15
Módulos Estructura de datos entity entityreference nodereference_url date ______________________ NUCLEO DRUPAL Field, Field UI Taxonomy Number
16
Presentación de datos Portada Presentación de Nodos Vistas Agrupación de elmentos Menús Editores Noggin Display Suite Panels Views Superfish
17
Módulos Presentación de datos noggin superfish extlink ds imageblock wysiwyg panels panels_extra_layout views cctags ______________________ NUCLEO DRUPAL
18
Multimedia Medios y galerías de imágenes Media media_gallery
19
Visibilidad y Seguridad Permisos por grupos, visibilidad de las opciones de menú, mensajes privados entre usuarios Roles menu_per_role content_access privatemsg captcha
20
Rutas y alias Generación automática de alias pathauto transliteration (*) No incluidos en el núcleo.
21
Encuestas y foros Dotar al portal de encuestas y foros con.. Pool forum + advanced_forum
22
Formularios Módulos disponibles para trabajar con formularios Contact (Módulo del núcleo) Webform
23
”Meritocracia” Votaciones y obtención de puntos por la creación de contenidos Userpoint userpoint_nc votingapi fivestar
24
”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 https://www.googl e.com/webmasters /tools
25
”Administración y mantenimiento” Monitorizar las acciones de los usuarios. Copias de seguridad importación de datos externos. rules backup_migrate feeds job_scheduler
26
”Actualizaciones y traducciones” Actualizaciones de módulos traducidos al castellano. l10n_update
27
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
28
¿ 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.
29
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.
30
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
31
2016-09-23http://open-office.es31 Y ahora ¿ una cervecita ?
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.