Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
OBJETIVOSHablar de:• Del CMS Joomla• La Plataforma Joomla en nuestro idioma• Su funcionamiento e interacción con el CMS Jo...
DEFINICIONESSoftware que nos permite crear y mantener los contenidos deun sitio web de forma estructurada, amena y sencill...
¿CUÁL ES LA DIFERENCIA?                                                                                      SITIO        ...
CMS Joomla!Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
CMS Joomla! – L3 -Elemento del sistema encargado de mostrar loscontenidos en el navegador web con una determinadaaparienci...
CMS Joomla! – L3 -Elementos del sistema que nos permiten mostrarinformación en alguna posición definida en la plantilla.• ...
CMS Joomla! – L3 -Elementos del sistema constituidos como aplicacionescreadas para cumplir funciones específicas.•    Sist...
CMS Joomla! – L2 -      Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas -...
CMS Joomla! – L1 - LIBRERIASProgramas externos que facilitan diversas tareas•   Bitfolge -> Feeds y Vcard•   Domit -> pars...
CMS Joomla! – L1 – LIBRERIAS II•   phpMailer -> gestión de correo electrónico•   phpUTF8 -> archivos y cadenas UTF-8•   Si...
CMS Joomla! – L1 – FRAMEWORK   FRONT-END                                                                             BACK-...
CMS Joomla! – VIENDO LO FÍSICO                                                                                            ...
APIs - Clases                                                             •                                               ...
PLATAFORMA - APISApplication Programming Interfase (Interfaz de programación de aplicaciones)Denominación de la POO•   Fác...
PLATAFORMA - INTEGRACIÓN   Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivada...
• Para no centrarse solamente en el CMS• Posibilitar el desarrollo de otras aplicaciones o servicios• Crear una incubadora...
1- Bajarse la última versión de http://github.com/joomla/joomla-platform2- Descomprimir el paquete en alguna carpeta a ele...
<?phpdefine( _JEXEC, 1 );define(JPATH_BASE, dirname(__FILE__));require_once ( ../libraries/import.php );jimport( joomla.ap...
<?phpdefine(_JEXEC, 1);require_once ../libraries/import.php;jimport(joomla.application.cli);class HolaGaucho extends JCli{...
Aplicaciones CLI:http://code.joomla.org/gf/project/platformapps/docman/?subdir=652Aplicaciones WEB:http://code.joomla.org/...
Upcoming SlideShare
Loading in …5
×

Plataforma joomla

3,033 views

Published on

Fichas de la presentación de Miguel Tuyaré en el Joomla Day Chile 2012 sobre la nueva Plataforma Joomla

Published in: Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,033
On SlideShare
0
From Embeds
0
Number of Embeds
108
Actions
Shares
0
Downloads
14
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Plataforma joomla

  1. 1. Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  2. 2. OBJETIVOSHablar de:• Del CMS Joomla• La Plataforma Joomla en nuestro idioma• Su funcionamiento e interacción con el CMS Joomla!• Las posibilidades que brindaPara:• Despertar el interés en ellaEn vistas a: • Generar conocimiento • Generar documentación • Generar enseñanza • Generar desarrollos propios Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  3. 3. DEFINICIONESSoftware que nos permite crear y mantener los contenidos deun sitio web de forma estructurada, amena y sencillaindependizando su gestión de la presentación física en elnavegador.Entorno de ejecución y desarrolloEs un sistema de software base que sirve para crear y hacerfuncionar otros sistemas o subsistemas compatibles con él. Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  4. 4. ¿CUÁL ES LA DIFERENCIA? SITIO CMS • CrearloContiene software creado a • Gestionarlo partir de un Framework • Mostrarlo FRAMEWORK DESARROLLO Entorno para crear CMS • Crear extensiones DESARROLLO PLATAFORMA • Crear frameworks Software base • Otros desarrollos Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  5. 5. CMS Joomla!Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  6. 6. CMS Joomla! – L3 -Elemento del sistema encargado de mostrar loscontenidos en el navegador web con una determinadaapariencia, formato y funcionalidad.1. Cumplir los objetivos planteados2. Ser atractiva a la vista y efectiva en su fin3. Facilitar en forma coordinada, precisa y sencilla la interacción con los visitantes del sitio.4. Cumplir con los estándares fijados por la W3C para que pueda ser visto en cualquier navegador y por cualquier persona.5. Dependiendo del primer punto, permitir el acceso y su correcta visión desde cualquier dispositivo móvil (smartphones , tablets PC , etc.)6. Ser lo más sencilla de gestionar. Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  7. 7. CMS Joomla! – L3 -Elementos del sistema que nos permiten mostrarinformación en alguna posición definida en la plantilla.• Base de datos, ejemplos: artículos más leídos, últimos artículos, etc.• Resultado de la operatoria de algún otro componente, ejemplos: últimos comentarios, imágenes de álbumes, videos, encuestas, etc.• Contenido arbitrario HTML.• Contenido de otra web.• Noticias en formato RSS o similar.• etc. Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  8. 8. CMS Joomla! – L3 -Elementos del sistema constituidos como aplicacionescreadas para cumplir funciones específicas.• Sistemas de Blogs• Redes Sociales• Foros• Álbumes (fotográficos, de videos, etc.)• Sistemas de descarga• Sistemas educativos• Construcción de contenidos (CCK)• Etcétera… Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  9. 9. CMS Joomla! – L2 - Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  10. 10. CMS Joomla! – L1 - LIBRERIASProgramas externos que facilitan diversas tareas• Bitfolge -> Feeds y Vcard• Domit -> parsing DOM XML• Geshi -> resaltar sintaxis de códigos• OpenID -> acceso estándar de identificación• patTemplate -> parser de plantillas (compatibilidad)• Pear -> framework para distribución de componentes PHP• phpACL -> lista de acceso básico• phpInputFilter -> filtro de entrada de datos• phpMailer -> gestión de correo electrónico• phpUTF8 -> archivos y cadenas UTF-8• Phpxmlrpc -> publicación remota en el sitio• Simplepie -> generación de hilos• Tcpdf -> generación de PDF desde los contenidos• Mootools -> soporte avanzado para javascript Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  11. 11. CMS Joomla! – L1 – LIBRERIAS II• phpMailer -> gestión de correo electrónico• phpUTF8 -> archivos y cadenas UTF-8• Simplepie -> generación de hilos• Mootools -> soporte avanzado para javascript• Incompatibilidad de licencias• Soporte para Joomla 1.0.x quitado definitivamente• Podemos incluir todas las que queramos Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  12. 12. CMS Joomla! – L1 – FRAMEWORK FRONT-END BACK-END FRAMEWORK PLANTILLAS EXTENSIONES Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  13. 13. CMS Joomla! – VIENDO LO FÍSICO PLATAFORMABack-endFront-end Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  14. 14. APIs - Clases • • • •Librerías básicas PLATAFORMA PARTE FÍSICA IMPORT.PHP CONFIG.PHP LOADER.PHP PLATFORM.PHP Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  15. 15. PLATAFORMA - APISApplication Programming Interfase (Interfaz de programación de aplicaciones)Denominación de la POO• Fácilmente identificables comienzan con J• Contienen funciones y procedimientos (métodos)• Forman esqueletos (abstracciones)• Facilitan las tareas del programador – Porque: • Ya tienen resueltos problemas comunes • Dan acceso rápidamente a la información (base de datos)• Comunicación segura con el sistema o el entorno de ejecución• Crean un campo semántico de trabajo APIS COMANDOS Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  16. 16. PLATAFORMA - INTEGRACIÓN Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  17. 17. • Para no centrarse solamente en el CMS• Posibilitar el desarrollo de otras aplicaciones o servicios• Crear una incubadora de ideas y proyectos innovadores• Fundar o crear otro CMS• Utilizar todo el entorno para aplicaciones o servicios propios o personalizados Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  18. 18. 1- Bajarse la última versión de http://github.com/joomla/joomla-platform2- Descomprimir el paquete en alguna carpeta a elección3- En la misma carpeta crear otra con el nombre Ejemplos4- Cree allí un archivo PHP que importe la plataforma y con su códigopreferido (import.php)5- Vaya a la línea de comandos y ejecute! (php ejemplo.php) Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  19. 19. <?phpdefine( _JEXEC, 1 );define(JPATH_BASE, dirname(__FILE__));require_once ( ../libraries/import.php );jimport( joomla.application.cli );class HolaJuuntos extends JCli{ public function execute( ) { $this->out( Hola Juuntos! ); }}JCli::getInstance( HolaJuuntos )->execute( );?> IMPORTANTE PARA DESARROLLADORES: http://developer.joomla.org/standards/ Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  20. 20. <?phpdefine(_JEXEC, 1);require_once ../libraries/import.php;jimport(joomla.application.cli);class HolaGaucho extends JCli{ public function execute() { $this->out(‘Cuál es tu nombre gaucho?); $name = $this->in(); $this->out(); $this->out(Hola .$name.,); $this->out(‘Estas usando la plataforma Joomla! ); $this->out(); } // No necesitamos configuraciones para esta aplicación protected function fetchConfigurationData() { return array(); }}JCli::getInstance(HolaGaucho)->execute();?> Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina
  21. 21. Aplicaciones CLI:http://code.joomla.org/gf/project/platformapps/docman/?subdir=652Aplicaciones WEB:http://code.joomla.org/gf/project/platformapps/docman/?subdir=653De Matías Aguirre:Jupgrade por línea de comandos:http://www.matware.com.ar/joomla-projects/jupgradecli.htmlWebsocket:http://matware.com.ar/joomla/integrando-websocket-a-joomla.htmlServer:http://matware.com.ar/joomla/creando-un-servidor-usando-joomla-platform.html Miguel Tuyaré - @tuxmerlin – Licencia Creative Commons – Atribución No Comercial – Sin Derivadas - Argentina

×