Joomla Programar en Joomla

Download Joomla Programar en Joomla

Post on 07-Apr-2018

215 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

<ul><li><p>8/6/2019 Joomla Programar en Joomla</p><p> 1/4</p><p>Joomla! - Programar en Joomla!Domingo, 10 de Mayo de 2009 10:20</p><p>Warning: Invalid argument supplied for foreach() in /var/www/infoal.com/datos/web/plugins</p><p>/system/rokcandy_system.php on line 1</p><p>44</p><p>Para llevar nuestra web Joomla! un poco mas all, necesitaremos programar nuestras propias</p><p>soluciones.</p><p>Si desactivamos el editor Html, podremos insertar cdigo Html y Javascript en nuestros</p><p>artculos y mdulos, pero no cdigo PHP.</p><p>El framework de Joomla!</p><p>Joomla! est programado en PHP, y dispone de su propia API de programacin con un gran</p><p>nmero de objetos, clases y funciones ya definidas que podremos utilizar en nuestro cdigo</p><p>PHP y que nos facilitarn muchsimo el trabajo de programacin. Todas las extensiones que se</p><p>ejecutan dentro de Joomla! se programan utilizando el framework, aunque tambin podremos</p><p>utilizarlo en nuestros ficheros PHP externos a Joomla! incluyendo las siguientes lneas de</p><p>cdigo PHP y mediante las referencias adecuadas que encontraremos en la documentacin:</p><p>define( '_JEXEC', 1 );</p><p>define( 'JPATH_BASE', realpath(dirname(__FILE__) ));</p><p>define( 'DS', DIRECTORY_SEPARATOR );</p><p>require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );</p><p>require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );</p><p>$mainframe =&amp; JFactory::getApplication('site');</p><p>$mainframe-&gt;initialise();Estos son algunos ejemplos de los objetos del framework:</p><p>- JFolder: Funciones sobre carpetas.</p><p>- JFolder::Create("Prueba",0755); Crea una carpeta</p><p>- JFolder::Copy(PathOrigen,PathDestino); Copia una carpeta</p><p>- JFolder::Delete(Path);Borra una carpeta</p><p>- JHTML: Funciones relacionadas con el cdigo html que muestra Joomla!- JHTML::calendar('', 'calendario', 1, '%Y-%m-%d', null); Muestra un calendario</p><p>1 / 4</p></li><li><p>8/6/2019 Joomla Programar en Joomla</p><p> 2/4</p><p>Joomla! - Programar en Joomla!Domingo, 10 de Mayo de 2009 10:20</p><p>- JFactory:Entre otros provee de acceso a la base de datos y los usuarios.</p><p>- JFactory::getUser(); devuelve los datos del usuario.</p><p>- JSide: responsable del front de nuestra web.</p><p>Aquellos que deseen iniciarse en la programacin con el framework de Joomla! disponen de</p><p>toda la documentacin oficial:</p><p>Joomla! 1.5 Framework documentation</p><p>Joomla! 1.5 API Reference</p><p>Imprescindible resulta tambin conocer la estructura de las tablas de Joomla!:</p><p>Grfico de relaciones de tablas de Joomla! 1.5 (por Trokil Johnsen)</p><p>Bsicamente podemos integrar nuestro cdigo PHP (utilice el framework o no) de tres</p><p>maneras:</p><p>Url Embedida o Wrapper</p><p>La manera mas bsica y elemental de integrar nuestro cdigo en Joomla! es creando un item</p><p>de men de tipo URL embebida o 'Wrapper'.</p><p>Este tipo men enlaza a un sitio externo y muestra ese sitio dentro del nuestro, usando un IFra</p><p>me</p><p>en HTML. El sitio externo quedar contenido dentro de esa envoltura y se podr navegar por</p><p>las distintas pginas del sitio embebido.</p><p>2 / 4</p>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</li><li><p>8/6/2019 Joomla Programar en Joomla</p><p> 3/4</p><p>Joomla! - Programar en Joomla!Domingo, 10 de Mayo de 2009 10:20</p><p>Gracias a esta caracterstica de Joomla! podremos integrar en nuestra web cualquier otro sitio,</p><p>externo o del mismo servidor, y programado en cualquier lenguaje.</p><p>Esta suele ser una buena opcin para implementar Joomla! en entornos donde ya existian</p><p>aplicaciones web en otros lenguajes.No es la solucin ideal, ya que la web integrada se continua ejecutando independientemente,</p><p>pero puede ser un buen paso intermedio hasta la migracin.</p><p>Si la pgina embedida est programada en PHP y se ejecuta en el mismo dominio, podremos</p><p>acceder al Framework de Joomla!</p><p>Extensiones que permiten la ejecucin de cdigo</p><p>Aunque Joomla! de serie no ejecuta cdigo insertado en el contenido, existen extensiones deterceros que implementan esta posibilidad.</p><p>Gracias a estos plugins podremos escribir cdigo Html, Javascript o PHP, directamente en</p><p>nuestros artculos.</p><p>Jumi: custom code in articles Extensiones Joomla! - Web Oficial - Documentacin</p><p>Sourcerer: custom code in content Extensiones Joomla! - Web Oficial </p><p>Creacin de extensiones propias</p><p>Es por la versatilidad a la hora de crear nuevas extensiones que Joomla! cuenta con una de las</p><p>mayores comunidades de la red. Cualquiera puede crear sus propios plugins y componentes</p><p>siguiendo la documentacin oficial y los mltiples tutoriales que podemos encontrar en la red.</p><p>Gracias al framework podremos dotar a nuestras extensiones de acceso a todas las</p><p>funcionalidades de Joomla!: el acceso a datos, a los ficheros, a los usuarios, al contenido....</p><p>En nosolocodigo.com podemos encontrar varios tutoriales muy detallados:</p><p>Tutorial para crear mdulos para Joomla! (nosolocodigo.com)</p><p>3 / 4</p>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</li><li><p>8/6/2019 Joomla Programar en Joomla</p><p> 4/4</p></li></ul>