Elmoi.com

...todo lo que necesitas saber

  • Aumentar fuente
  • Fuente predeterminada
  • Disminuir fuente

Obtener la id de usuario actual

En joomla para obtener la id del usuario actual osea del usuario que ha iniciado sesión puedes hacerlo asi:

$usuario =& JFactory::getUser();

$id_usuario=$usuario->get('id');

Siguiendo el mismo principio se puede tambien saber todos los otros datos referente al usuarios como son username, password(codificado con md5), email, etc

Saber la id del usuario que ha iniciado sesión nos puede muy útil, por ejemplo supongamos que queremos mostrar todos los articulos del usuario que inicio sesión, entonces podriamos hacerlo asi:

$usuario =& JFactory::getUser();

if($id_usuario=$usuario->get('id')){
$db = & JFactory::getDBO();
$consulta="SELECT * FROM #__content WHERE created_by= '$id_usuario'";
$db->setQuery( $consulta );
$articulos = $db->loadObjectList();

if(count($articulos)==0)
echo "Ud no tiene publicado ningun articulo";
else{
foreach ($articulos as $articulo){
$route = ContentHelperRoute::getArticleRoute( $articulo->id );
$link = JRoute::_($route);
echo "".$articulo->title."";
echo "
";
}
}
}


Comentarios
Añadir nuevo
Rebecca  - duda   |2009-12-02 23:26:29
hola soy prinicipiante en joomla, quiero saber si es que debo incluir algun arc
hivo de joomla para q ue me funcionen el JRoute y JFactory? me sale un e rror co
mo que no encuentra JRoute ni nada con resp ecto a joomla en mi archivo... se en
tiende?

graci as!
Rebecca  - pd   |2009-12-02 23:27:29
estoy trabajando dentro de un módulo...tiene algo que ver?
Escribir comentario
Nombre:
Email:
 
Título:
 

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."