Para conectar con Joomla! y poder ejecutar consultas contra su base desde un php externo:
define( ‘_JEXEC’, 1 );
define(‘JPATH_BASE’,
dirname(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’);
$my =& JFactory::getUser();
$base =& JFactory::getDBO();
$query = “SELECT * from jos_user where user_id =”.$my->id;
$base->setQuery($query);
$resultado=$db->loadObjectList();
(En este ejemplo, traemos los datos del usuario que está logueado en ese momento)
Me podrías ayudar con esto por favor necesito conectarme a una base de datos de joomla desde un archivo de php externo para poder hacer consultas te lo agredeceria mucho saludos
Es como está en el texto… define(‘JPATH_BASE’,dirname(dirname(__FILE__)));
Lo que tienes que tener cuidado, es que te quede bien definido el JPATH_BASE… tiene que quedarte de tal forma que apunte al directorio raíz de joomla. De lo contrario, lo que puedes hacer, es poner las rutas absolutas en los require_once:
require_once (JPATH_BASE . DS . ‘includes’ . DS . ‘defines.php’);
require_once (JPATH_BASE . DS . ‘includes’ . DS . ‘framework.php’);
Por ejemplo:
require_once (‘includes/defines.php’);
(la ruta que sea según dónde esté el archivo desde donde estás conectando.
Espero haber sido de ayuda.
Saludos!