Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme
  • Página:
  • 1

TEMA: Global $user

Global $user 22 Oct 2008 23:01 #335

  • Sanji
  • Avatar de Sanji Autor del tema
  • Fuera de línea
  • Fresh Boarder
  • Fresh Boarder
  • Mensajes: 1
  • Gracias recibidas 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.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Re: Global $user 23 Oct 2008 02:17 #336

  • ramp
  • Avatar de ramp
  • Fuera de línea
  • Junior Boarder
  • Junior Boarder
  • Hay que saber que hacer con el Saber
  • Mensajes: 29
  • Gracias recibidas 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

Por favor, Identificarse o Crear cuenta para unirse a la conversación.





Re: Global $user 23 Dic 2008 21:48 #411

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!

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por g3R4RDo.
  • Página:
  • 1
Tiempo de carga de la página: 0.126 segundos
Gracias a Foro Kunena