SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
• 
• 
• 
• 
•
• 
• 
• 
• 
• 
•
1.- El usuario por medio del navegador solicita información al controlador. En el caso de Elastix, el controlador está implementado como un programa index.php. 
2.- El controlador solicita la información al modelo, que en la práctica es una clase que accede a la base de datos. 
3.- Con los datos retornados por el modelo, el controlador le entrega a la vista para que le de formato –según su plantilla- al contenido para ser mostrado por pantalla. 
4.- El controlador recibe de la vista el contenido y lo muestra por pantalla.
• 
Clase/librería 
Uso 
paloSantoDB 
Permite conexión a bases de datos. 
paloSantoACL 
Maneja los permisos de usuario. 
paloSantoPDF 
Permite la exportación a archivos PDF. 
paloSantoValidar 
Permite validar la información ingresada en formularios. 
paloSantoForm 
Permite crear los módulos de tipo formulario. 
paloSantoGrid 
Permite crear los módulos de tipo listado. 
Smarty 
Es un motor de plantillas para PHP, permite separar la vista del controlador. 
misc.lib.php 
Posee funciones útiles pero no es una clase. 
NOTA: Se enlistan las clases relevantes pero existen más.
• 
• 
• 
Directorio 
Contenido 
configs/ 
Archivo de configuración. 
help/ 
Archivo para mostrar ayuda. 
images/ 
Imágenes (gif, jpg, png) utilizadas por la interfaz. 
lang/ 
Archivos con la traducción de las etiquetas. 
libs/ 
Clases y librerías utilizadas por el módulo. 
themes/ 
Plantillas (.tpl) con HTML y etiquetas Smarty.
• 
• 
• 
• 
•
• 
• 
• 
•
CREATE DATABASE webinar; USE webinar; CREATE TABLE `producto` ( `id` int(11) NOT NULL auto_increment, `codigo` varchar(40) default NULL, `nombre` varchar(40) default NULL, `descripcion` varchar(200) default NULL, `estado` enum('A','I') default 'A', PRIMARY KEY (`id`), UNIQUE KEY `codigo` (`codigo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE USER webinar identified by 'webinar'; GRANT ALL PRIVILEGES ON webinar.* TO 'webinar'@'localhost' identified by 'webinar'; 
NOTA: Dedique 30 segundos de su tiempo para crear un usuario y asignar permisos pero no se conecte a MySQL como root.
Construyendo un Addon Elastix - Elementos Básicos

Más contenido relacionado

Similar a Construyendo un Addon Elastix - Elementos Básicos

Arquitectura de referencia corregido
Arquitectura de referencia corregidoArquitectura de referencia corregido
Arquitectura de referencia corregido
Jose Torres Gonzales
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
SEAT, S.A.
 
Webutil de oracle
Webutil de oracleWebutil de oracle
Webutil de oracle
guestc91f49
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
dokeosla
 

Similar a Construyendo un Addon Elastix - Elementos Básicos (20)

Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
Drupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidadesDrupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidades
 
Formación para certificado de administradores
Formación para certificado de administradoresFormación para certificado de administradores
Formación para certificado de administradores
 
Prueba1.pdf
Prueba1.pdfPrueba1.pdf
Prueba1.pdf
 
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
 
Arquitectura de referencia corregido
Arquitectura de referencia corregidoArquitectura de referencia corregido
Arquitectura de referencia corregido
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
 
Creando módulos en Drupal 7
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7
 
Joomladay Mallorca 2010 Templates Workshop
Joomladay Mallorca 2010 Templates WorkshopJoomladay Mallorca 2010 Templates Workshop
Joomladay Mallorca 2010 Templates Workshop
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
 
Webutil de oracle
Webutil de oracleWebutil de oracle
Webutil de oracle
 
Webutil
WebutilWebutil
Webutil
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
 
S5-DS2.pptx
S5-DS2.pptxS5-DS2.pptx
S5-DS2.pptx
 
Manualcake
ManualcakeManualcake
Manualcake
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
nn
nnnn
nn
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
Diapositivas Web Util
Diapositivas Web UtilDiapositivas Web Util
Diapositivas Web Util
 

Más de PaloSanto Solutions

Más de PaloSanto Solutions (20)

Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...
Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...
Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...
 
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
 
Innovative technology for universal communication designed to involve the (he...
Innovative technology for universal communication designed to involve the (he...Innovative technology for universal communication designed to involve the (he...
Innovative technology for universal communication designed to involve the (he...
 
Queuemetrics esencial, de la implementación a reportes avanzadas
Queuemetrics esencial, de la implementación a reportes avanzadasQueuemetrics esencial, de la implementación a reportes avanzadas
Queuemetrics esencial, de la implementación a reportes avanzadas
 
La evolución de la telefonía IP a comunicaciones unificadas
La evolución de la telefonía IP a comunicaciones unificadasLa evolución de la telefonía IP a comunicaciones unificadas
La evolución de la telefonía IP a comunicaciones unificadas
 
WebRTC … ¡vamos a discar!
WebRTC … ¡vamos a discar!WebRTC … ¡vamos a discar!
WebRTC … ¡vamos a discar!
 
Integrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyXIntegrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyX
 
Usando el módulo PIKE en Elastix MT
Usando el módulo PIKE en Elastix MTUsando el módulo PIKE en Elastix MT
Usando el módulo PIKE en Elastix MT
 
Todo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBXTodo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBX
 
Gestión de la Información de Desempeño con OpenNMS
Gestión de la Información de Desempeño con OpenNMSGestión de la Información de Desempeño con OpenNMS
Gestión de la Información de Desempeño con OpenNMS
 
Escalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIPEscalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIP
 
Elastix unified communications server cookbook
Elastix unified communications server cookbookElastix unified communications server cookbook
Elastix unified communications server cookbook
 
Seguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detalladoSeguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detallado
 
Dynamic calls with Text To Speech
Dynamic calls with Text To SpeechDynamic calls with Text To Speech
Dynamic calls with Text To Speech
 
Proceso de migración de telefonía tradicional a Elastix (Caso)
Proceso de migración de telefonía tradicional a Elastix (Caso)Proceso de migración de telefonía tradicional a Elastix (Caso)
Proceso de migración de telefonía tradicional a Elastix (Caso)
 
Building a new ecosystem for interoperable communications
Building a new ecosystem for interoperable communicationsBuilding a new ecosystem for interoperable communications
Building a new ecosystem for interoperable communications
 
Asterisk: the future is at REST
Asterisk: the future is at RESTAsterisk: the future is at REST
Asterisk: the future is at REST
 
Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia
 
Voicemail Avanzado
Voicemail AvanzadoVoicemail Avanzado
Voicemail Avanzado
 
Módulo de Alta Disponibilidad de Elastix
Módulo de Alta Disponibilidad de ElastixMódulo de Alta Disponibilidad de Elastix
Módulo de Alta Disponibilidad de Elastix
 

Último

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (17)

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Retornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaRetornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armonía
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 

Construyendo un Addon Elastix - Elementos Básicos

  • 1.
  • 2.
  • 3. • • • • •
  • 4. • • • • • •
  • 5.
  • 6.
  • 7. 1.- El usuario por medio del navegador solicita información al controlador. En el caso de Elastix, el controlador está implementado como un programa index.php. 2.- El controlador solicita la información al modelo, que en la práctica es una clase que accede a la base de datos. 3.- Con los datos retornados por el modelo, el controlador le entrega a la vista para que le de formato –según su plantilla- al contenido para ser mostrado por pantalla. 4.- El controlador recibe de la vista el contenido y lo muestra por pantalla.
  • 8.
  • 9. • Clase/librería Uso paloSantoDB Permite conexión a bases de datos. paloSantoACL Maneja los permisos de usuario. paloSantoPDF Permite la exportación a archivos PDF. paloSantoValidar Permite validar la información ingresada en formularios. paloSantoForm Permite crear los módulos de tipo formulario. paloSantoGrid Permite crear los módulos de tipo listado. Smarty Es un motor de plantillas para PHP, permite separar la vista del controlador. misc.lib.php Posee funciones útiles pero no es una clase. NOTA: Se enlistan las clases relevantes pero existen más.
  • 10.
  • 11. • • • Directorio Contenido configs/ Archivo de configuración. help/ Archivo para mostrar ayuda. images/ Imágenes (gif, jpg, png) utilizadas por la interfaz. lang/ Archivos con la traducción de las etiquetas. libs/ Clases y librerías utilizadas por el módulo. themes/ Plantillas (.tpl) con HTML y etiquetas Smarty.
  • 12.
  • 13. • • • • •
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. • • •
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. CREATE DATABASE webinar; USE webinar; CREATE TABLE `producto` ( `id` int(11) NOT NULL auto_increment, `codigo` varchar(40) default NULL, `nombre` varchar(40) default NULL, `descripcion` varchar(200) default NULL, `estado` enum('A','I') default 'A', PRIMARY KEY (`id`), UNIQUE KEY `codigo` (`codigo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE USER webinar identified by 'webinar'; GRANT ALL PRIVILEGES ON webinar.* TO 'webinar'@'localhost' identified by 'webinar'; NOTA: Dedique 30 segundos de su tiempo para crear un usuario y asignar permisos pero no se conecte a MySQL como root.