J'essaie de récupérer les informations de mes utilisateurs en utilisant la fonction getUser() avec un script php situé dans un iframe (wrapper) de Joomla. Il semble qu'il y ait un problème à transmettre les paramètres au code iframe. La seule façon de capturer les informations utilisateur est d'insérer le code dans un article de base (qui n'est pas un iframe).Comment passer les paramètres Joomla à une page iframe (wrapper)?
Le var_dump ($ utilisateur); sorties de spectacles:
object(JUser)#17 (23) { ["isRoot":protected]=> NULL ["id"]=> int(0) ["name"]=> NULL ["username"]=> NULL ["email"]=> NULL ["password"]=> NULL ["password_clear"]=> string(0) "" ["usertype"]=> NULL ["block"]=> NULL ["sendEmail"]=> int(0) ["registerDate"]=> NULL ["lastvisitDate"]=> NULL ["activation"]=> NULL ["params"]=> NULL ["groups"]=> array(0) { } ["guest"]=> int(1) ["_params":protected]=> object(JRegistry)#18 (1) { ["data":protected]=> object(stdClass)#19 (0) { } } ["_authGroups":protected]=> NULL ["_authLevels":protected]=> NULL ["_authActions":protected]=> NULL ["_errorMsg":protected]=> NULL ["_errors":protected]=> array(0) { } ["aid"]=> int(0) }
Une idée de ce qui ne va pas? Merci, Florent
<?php
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');
$user = JFactory::getUser();
echo "<p>Your name is {$user->name}, your email is {$user->email}, and your username is $user->username}</p>";
echo "<p>Your usertype is {$user->usertype} which has a group id of {$user->gid}.</p>";
//var_dump($user);
?>
Je peux voir que le problème concerne l'iframe (ou « wrapper ») contenu. Le code fonctionne normalement quand il est dans l'article régulier (j'utilise sourcerer). Y a-t-il un réglage nécessaire pour que l'iframe externe fonctionne correctement? – Flo
Après quelques recherches, je comprends que j'ai besoin d'ajouter ce qui suit dans mon iframe $ mainframe = & JFactory :: getApplication ('site'); $ mainframe-> initialise(); – Flo