joomla programar en joomla
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