joomla programar en joomla

Upload: cabrito007

Post on 07-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Joomla Programar en Joomla

    1/4

    Joomla! - Programar en Joomla!Domingo, 10 de Mayo de 2009 10:20

    Warning: Invalid argument supplied for foreach() in /var/www/infoal.com/datos/web/plugins

    /system/rokcandy_system.php on line 1

    44

    Para llevar nuestra web Joomla! un poco mas all, necesitaremos programar nuestras propias

    soluciones.

    Si desactivamos el editor Html, podremos insertar cdigo Html y Javascript en nuestros

    artculos y mdulos, pero no cdigo PHP.

    El framework de Joomla!

    Joomla! est programado en PHP, y dispone de su propia API de programacin con un gran

    nmero de objetos, clases y funciones ya definidas que podremos utilizar en nuestro cdigo

    PHP y que nos facilitarn muchsimo el trabajo de programacin. Todas las extensiones que se

    ejecutan dentro de Joomla! se programan utilizando el framework, aunque tambin podremos

    utilizarlo en nuestros ficheros PHP externos a Joomla! incluyendo las siguientes lneas de

    cdigo PHP y mediante las referencias adecuadas que encontraremos en la documentacin:

    define( '_JEXEC', 1 );

    define( 'JPATH_BASE', realpath(dirname(__FILE__) ));

    define( 'DS', DIRECTORY_SEPARATOR );

    require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );

    require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

    $mainframe =& JFactory::getApplication('site');

    $mainframe->initialise();Estos son algunos ejemplos de los objetos del framework:

    - JFolder: Funciones sobre carpetas.

    - JFolder::Create("Prueba",0755); Crea una carpeta

    - JFolder::Copy(PathOrigen,PathDestino); Copia una carpeta

    - JFolder::Delete(Path);Borra una carpeta

    - JHTML: Funciones relacionadas con el cdigo html que muestra Joomla!- JHTML::calendar('', 'calendario', 1, '%Y-%m-%d', null); Muestra un calendario

    1 / 4

  • 8/6/2019 Joomla Programar en Joomla

    2/4

    Joomla! - Programar en Joomla!Domingo, 10 de Mayo de 2009 10:20

    - JFactory:Entre otros provee de acceso a la base de datos y los usuarios.

    - JFactory::getUser(); devuelve los datos del usuario.

    - JSide: responsable del front de nuestra web.

    Aquellos que deseen iniciarse en la programacin con el framework de Joomla! disponen de

    toda la documentacin oficial:

    Joomla! 1.5 Framework documentation

    Joomla! 1.5 API Reference

    Imprescindible resulta tambin conocer la estructura de las tablas de Joomla!:

    Grfico de relaciones de tablas de Joomla! 1.5 (por Trokil Johnsen)

    Bsicamente podemos integrar nuestro cdigo PHP (utilice el framework o no) de tres

    maneras:

    Url Embedida o Wrapper

    La manera mas bsica y elemental de integrar nuestro cdigo en Joomla! es creando un item

    de men de tipo URL embebida o 'Wrapper'.

    Este tipo men enlaza a un sitio externo y muestra ese sitio dentro del nuestro, usando un IFra

    me

    en HTML. El sitio externo quedar contenido dentro de esa envoltura y se podr navegar por

    las distintas pginas del sitio embebido.

    2 / 4

    http://docs.joomla.org/Frameworkhttp://api.joomla.org/index.htmlhttp://www.torkiljohnsen.com/wp-content/uploads/2006/04/joomla_15_database_schema.pnghttp://www.torkiljohnsen.com/wp-content/uploads/2006/04/joomla_15_database_schema.pnghttp://api.joomla.org/index.htmlhttp://docs.joomla.org/Framework
  • 8/6/2019 Joomla Programar en Joomla

    3/4

    Joomla! - Programar en Joomla!Domingo, 10 de Mayo de 2009 10:20

    Gracias a esta caracterstica de Joomla! podremos integrar en nuestra web cualquier otro sitio,

    externo o del mismo servidor, y programado en cualquier lenguaje.

    Esta suele ser una buena opcin para implementar Joomla! en entornos donde ya existian

    aplicaciones web en otros lenguajes.No es la solucin ideal, ya que la web integrada se continua ejecutando independientemente,

    pero puede ser un buen paso intermedio hasta la migracin.

    Si la pgina embedida est programada en PHP y se ejecuta en el mismo dominio, podremos

    acceder al Framework de Joomla!

    Extensiones que permiten la ejecucin de cdigo

    Aunque Joomla! de serie no ejecuta cdigo insertado en el contenido, existen extensiones deterceros que implementan esta posibilidad.

    Gracias a estos plugins podremos escribir cdigo Html, Javascript o PHP, directamente en

    nuestros artculos.

    Jumi: custom code in articles Extensiones Joomla! - Web Oficial - Documentacin

    Sourcerer: custom code in content Extensiones Joomla! - Web Oficial

    Creacin de extensiones propias

    Es por la versatilidad a la hora de crear nuevas extensiones que Joomla! cuenta con una de las

    mayores comunidades de la red. Cualquiera puede crear sus propios plugins y componentes

    siguiendo la documentacin oficial y los mltiples tutoriales que podemos encontrar en la red.

    Gracias al framework podremos dotar a nuestras extensiones de acceso a todas las

    funcionalidades de Joomla!: el acceso a datos, a los ficheros, a los usuarios, al contenido....

    En nosolocodigo.com podemos encontrar varios tutoriales muy detallados:

    Tutorial para crear mdulos para Joomla! (nosolocodigo.com)

    3 / 4

    http://extensions.joomla.org/extensions/edition/custom-code-in-content/1023/detailshttp://jumi.vedeme.cz/http://edo.webmaster.am/jumihttp://extensions.joomla.org/extensions/edition/custom-code-in-content/5051/detailshttp://www.nonumber.nl/sourcererhttp://www.nosolocodigo.com/tutorial-modulos-para-joomla-15http://www.nosolocodigo.com/tutorial-modulos-para-joomla-15http://www.nonumber.nl/sourcererhttp://extensions.joomla.org/extensions/edition/custom-code-in-content/5051/detailshttp://edo.webmaster.am/jumihttp://jumi.vedeme.cz/http://extensions.joomla.org/extensions/edition/custom-code-in-content/1023/details
  • 8/6/2019 Joomla Programar en Joomla

    4/4