Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/10/2014, 14:06
delvallealexander
 
Fecha de Ingreso: octubre-2012
Mensajes: 7
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Validar en componente público que el usuario este registrado

Me respondo a mí mismo….
Después de mucho buscar y ensayar, logre armar algo más a mis deseos.
Lo primero es colocar al inicio del php del componente en site /components/com_miComponenteX/miComponenteX.php el siguiente código:
Código PHP:
// programar una vista por defecto y validar user registrado
$user JFactory::getUser(); 
JRequest::setVar('view', empty($user->id) ? 'Login' JRequest::getCmd('view''Default')); 
Allí lo que hago es que si no existe un usuario registrado en la sección, cargo la vista login (sin redirecionar) en vez de la vista XY que están solicitando, una vez que el usuario existe, si se envía a la vista solicitada o al default.
Y en la vista login coloque el siguiente código:
Código PHP:
$document JFactory::getDocument();
$renderer $document->loadRenderer('module');
$module JModuleHelper::getModule('mod_login');
//$Params = "param1=xxx\n\rparam2=yyy"; // parametros, no los uso en este caso
//$Module->params = $Params;
echo $renderer->render($module); 
Allí, lo que se hace es mostrar el módulo de login de Joomla, el usuario ingresa sus datos, y al validarse, sigue trabajando donde estaba en la vista XY.

Espero que le sirva a alguien más. Y si conocen la forma ortodoxa nativa de Joomla (que debe haberla) me avisan.