Bienvenido, Invitado
Nombre de Usuario: Contraseña:

TEMA: Global $user

Global $user 7 años 11 meses antes #335

  • Sanji
  • Avatar de Sanji
  • Fuera de línea
  • Fresh Boarder
  • Mensajes: 1
  • Karma: 0
Holas, soy nuevo en joomla y bueno he lideado un poco y aprendido unas cosillas.

Bueno tengo una pregunta, la cosa es que estoy trabajando con joomla1.5.7
y quero hacer una consulta de tipo sql usando el global $user por decirlo así

buscando información me entere que es muy diferente a joomla1.0.X

Es decir en joomla 1.5.7 debo usar los siguientes parametros
$user =& JFactory::getUser(); que equivale a un global $my en joomla1.0.X

Bueno el asunto es que me funciona.Si coloco:
$user =& JFactory::getUser();
echo $user->name;
Puede obtener el nombre del personaje logeado por decirlo de un modo.Ahora resulta que agrege un campo de nombre \"puntos\" en mi BD de tipo numerico. Y quiero agregarlo como información global en joomla1.5.7 pero no encuentro donde agregarlo. Y mientras no lo agrege globalmente que es muy practico, no me sirve usarlo como global puesto que no lo toma y no obtengo la información que necesito.

Bueno en joomla1.0.X lo habia echo de la siguiente manera:
Modifique el archivo joomla.php que se encuentra en la carpeta includes y agrege los datos:

if ($user->id) {
$query = \"SELECT id, name,email,puntos, block, sendEmail, registerDate, lastvisitDate, activation, params\"
. \"\n FROM #__users\"
. \"\n WHERE id = \" . (int) $user->id
;
$database->setQuery( $query );
$database->loadObject( $my );

$user->params = $my->params;
$user->name = $my->name;
$user->email = $my->email;
$user->puntos =$my->puntos;
$user->block = $my->block;
$user->sendEmail = $my->sendEmail;
$user->registerDate = $my->registerDate;
$user->lastvisitDate = $my->lastvisitDate;
$user->activation = $my->activation;
}

mi problema es que en joomla 1.5.7 el archivo joomla.php no contiene dichos parametros y me resulta dificil encontrar donde agregar el nuevo campo para que lo tome globalmente.

Espero haberme explicado bien, si alguen me puede ayudar le doy las gracias de antemano.
El administrador ha desactivado la escritura pública.

Re: Global $user 7 años 11 meses antes #336

  • ramp
  • Avatar de ramp
  • Fuera de línea
  • Junior Boarder
  • Hay que saber que hacer con el Saber
  • Mensajes: 29
  • Karma: 0
Estimado,
No se entiende el porque necesitas hacer dicho trabajo, por lo que puedo hacer es darte la url de la api del framework de joomla ( http://api.joomla.org/ ). Cualquier cosa me avisas.
Saludos
El administrador ha desactivado la escritura pública.




Re: Global $user 7 años 9 meses antes #411

  • g3R4RDo
  • Avatar de g3R4RDo
  • Fuera de línea
  • Fresh Boarder
  • Mensajes: 1
  • Karma: 0
Holas

lo que buscas esta en este archivo

libraries/joomla/factory.php

ai se encuentra la funcion getUser

te comento también que la funcion jimport

lo unico que hace es incluir archivos desde libraries por ej esta

jimport('joomla.user.user');

estaria incluyendo el archivo /libraries/joomla/user/user.php

eso, espero se entienda

Saludos!
Última Edición: 7 años 9 meses antes por g3R4RDo.
El administrador ha desactivado la escritura pública.




Moderadores: gonzacha
Tiempo de carga de la página: 0.297 segundos
Gracias a Foro Kunena