Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

Consulta básica sobre Joomla

Estas en el tema de Consulta básica sobre Joomla en el foro de Joomla en Foros del Web. ¿Cómo debo crear la conexión con la bd de mi joomla y tomar la identificacion del usuario o userid de la tabla jos_session para que ...
  #1 (permalink)  
Antiguo 01/05/2010, 02:00
 
Fecha de Ingreso: septiembre-2009
Mensajes: 87
Antigüedad: 15 años, 3 meses
Puntos: 1
Consulta básica sobre Joomla

¿Cómo debo crear la conexión con la bd de mi joomla y tomar la identificacion del usuario o userid de la tabla jos_session para que cuando se loguee en esa página que contiene el código php apropiado le pueda mostrar la ejecución de una consulta mysql donde pueda ver todos los registros que ha generado este usuario (y no todos los registros) en otra tabla de la misma bd?


Pongamos, por caso, que tengo una tabla x en la que, por medio de formulario, los usuarios registrados en mi Joomla ingresan un producto. Cuando el usuario ingresa un producto ya queda identificado el userid

Userid:
Producto:

Tambien tengo la tabla jos_session con los respectivos userid

Lo que necesito es que al entrar a ese php el usuario pueda ver solo los productos que el ha ingresado.

¿Existe algun componente que me permita hacer esto de un modo más simple o visual?

¿Me ayudan con la sintaxis?
  #2 (permalink)  
Antiguo 05/05/2010, 07:21
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 16 años, 5 meses
Puntos: 13
Respuesta: Consulta básica sobre Joomla

Puedes averiguar el usuario activo y con eso ya puedes hacer tu consulta a la base de datos

joomla 1.0

<?
// Aqui se saca el usuario que esta activo
define( '_VALID_MOS', 1 );
require( 'globals.php' );
require_once( 'includes/joomla.php' );
global $database;
$option = strval( strtolower( mosGetParam( $_REQUEST, 'option' ) ) );
$mainframe = new mosMainFrame( $database, $option, '.' );
$mainframe->initSession();
$my = $mainframe->getUser();
$usuario = $my->username; //$usuario es el usuario activo



Joomla 1.5

// De aqui sacamos el usuario activo
define( '_JEXEC', 1 );
define('JPATH_BASE', 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();

$mainframe->route();
$user =& JFactory::getUser();

$nombreUsuario = $user->get ('username');
$nombreCompleto = $user->get ('name');
$email = $user->get ('email');
// o puedes poner tambien el id que seria $id=$user->get('id');

espero que te haya servido!!!
  #3 (permalink)  
Antiguo 05/05/2010, 19:05
 
Fecha de Ingreso: septiembre-2009
Mensajes: 87
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Consulta básica sobre Joomla

Muchas gracias brother, excelente.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:00.