Ejecutar consulta en Joomla!

31 Oct

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)

Anuncios

2 comentarios to “Ejecutar consulta en Joomla!”

  1. Cristian febrero 7, 2019 a 2:50 pm #

    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

    • rosariomonteverde febrero 8, 2019 a 12:38 pm #

      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!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: