anotaciones que no quiero recordar, ni olvidar

me

Utilizar framework de Joomla desde fichero externo (i.e. AJAX)

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo
 

Hay ocasiones trabajando con Joomla en donde necesitamos en un fichero ajeno al gestor de contenidos utilizar su framework y sus funciones para acceder a bases de datos, recuperar valores de la URL, etc. Para ello añadiremos los siguientes comandos al inicio del fichero:

Mostrar/Ocultar código php

Ver código
define('_JEXEC', 1 );
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE', $_SERVER['DOCUMENT_ROOT']);
 
 
 
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
La tercera línea la podemos modificar en función de donde esté la raíz de nuestro Joomla. Con las dos últimas cargaremos los DEFINES de Joomla y el framework en si, para poder usar sus comandos.

Es útil, por ejemplo, para utilizar AJAX en componentes y módulos, añadimos esos comandos al inicio del fichero y podremos utilizar las funciones de Joomla para interactuar con la base de datos.

ACTUALIZACIÓN: En según que casos, necesitarás inicializar poniendo esto acto seguido:

Mostrar/Ocultar código php

Ver código
$mainframe = JFactory::getApplication('site');
$mainframe->initialise();