El documento describe un proyecto educativo para cargar noticias, eventos y ofertas de programas de negocios en una página web. Se propone integrar la funcionalidad básica de WordPress con el framework CodeIgniter para agregar funciones como carga de contenido por instituciones, búsqueda avanzada y administración de usuarios. Se detallan tres niveles de acceso con controles de acceso diferentes y el envío de correos electrónicos mediante una biblioteca personalizada.
MeetUp PHP desarrolladores Argentina proyecto educación
1. MeetUp
Desarrolladores PHP de Argentina
+
2011-01-20
2. Enrique Esteban De Rosa Prieto
Ingeniero en Sistemas – UTN
Trabajo en sistemas hace más de 12 años
Puestos de:
developer
team leader
technical leader
project leader
2011-01-20
+
4. Proyecto de Educación de Programas de negocios
Funcionalidad básica de Wordpress:
• Carga de noticias
• Generación de categorías
• Carga de eventos
• Newsletters
• Administración de usuarios
• Share social
Funcionalidad a agregar
• Carga de noticias por parte de la instituciones
• Carga de ofertas de programas por las instituciones
• Administración de usuarios internos
• Administración de instituciones
• Buscador avanzado de programas
• Guía de instituciones
• Complementos social media
• Etc.
2011-01-20
+
5. Integración del bootstrapping de Wordpress con el de CodeIgniter
index.php
http://claustrophobiccoder.wordpress.com/2010/05/10/wordpress-on-codeigniter/
http://stackoverflow.com/questions/1253906/how-to-integrate-wordpress-template-with-codeigniter
2011-01-20
+
6. Niveles de ACL
Tres niveles:
●
Nivel de Admin → MY_Admin_controller
●
Usuario registrado con perfil de admin
●
Manejo de usuarios
●
Manejo de instituciones
●
Etc.
●
Nivel Backend → My_Backend_controller
●
Usuario registrado con metadata propia
●
Carga de opciones de programas
●
Carga de noticias
●
Nivel de usuario → My_User_controller
●
Usuario registrado
●
Acceso a las funcionalidades
2011-01-20
+
7. Niveles de ACL
Nivel de Admin → MY_Admin_controller
2011-01-20
+
8. Niveles de ACL
Nivel Backend → My_Backend_controller
2011-01-20
+
9. Niveles de ACL
Nivel de usuario → My_User_controller
2011-01-20
+
11. Envío de mails
Librería propia → Mymaillibrary.php
2011-01-20
+
12. Generalidades
●
Inclusión dinámica de CSS y Javascript
●
Validación de formularios en el server mediante Form_Validation de CI
TODOs
●
Utilización de Mod Rewrite de Apache para no mostrar el /is/
●
Validación de formularios en el cliente para evitar request al server
●
Utilización de Ajax para grabación instantánea
●
Generar interfaces para todas las funcionalidades de WP
●
Cronear procesos (envío de mails, limpiezas de tablas, etc.)
2011-01-20
+