Absence des données "profile" dans l'objet JUser

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Absence des données "profile" dans l'objet JUser

    Bonjour à tous,

    Voilà je rencontre un problème plutôt frustrant.
    J'ai passé pas mal de temps à mettre en place les champs de profils proposés nativement dans Joomla 3.3.

    Les champs supplémentaires sont bien ajoutés aux formulaire d'inscription de Joomla (aussi bien côté "site" que côté "admin") et les données sont bien stockées dans la table.

    Portant lorsque j'appel l'objet JUser d'un utilisateur connecté, la propriété "profile" est absente... je comprend pas il me semble bien que d’habitude elle est toujours là même si in n'y a pas de données.

    Est ce que quelqu'un aurait une solution pour résoudre mon problème ?? Is it a bug ??

    Merci d'avance pour votre aide

    Mickaël

  • #2
    Re : Absence des données "profile" dans l'objet JUser

    Bonjour Soundboy39,

    Comme toi je n'ai pas trouvé de propriété "profile". Je pense que cela est dû au fait que le profil additionnel est lié à l'activation ou pas du plugin "Utilisateur - Profil" et que c'est lui qui gère les champs de profil supplémentaires dans les formulaires.

    Pour un site j'ai eu besoin d'afficher ces champs. Comme j'étais un peu pressé, j'ai choisi de contourner le problème :
    Code PHP:
    $user JFactory::getUser();
    $db JFactory::getDBO();
    $query $db->getQuery(true)
        ->
    select('profile_key, profile_value')
        ->
    from('#__user_profiles')
        ->
    where('user_id = ' . (int) ($user->id))
        ->
    order('ordering ASC');
    $db->setQuery($query);
    $profile $db->loadObjectList();
    if (
    $profile) :
        echo 
    '<dl class="dl-horizontal">';
            foreach (
    $profile as $p) :
                echo 
    '<dt>' str_replace('profile.'''$p->profile_key) . '</dt>';
                echo 
    '<dd>' json_decode($p->profile_valuetrue) . '</dd>';
            endforeach;
        echo 
    '</dl>';
    endif; 
    Amicalement,
    Rajoz

    Commentaire


    • #3
      Re : Absence des données &quot;profile&quot; dans l'objet JUser

      Bonjour Rajoz

      Merci pour ta réponse,

      Ce qui est bizarre c'est que de manière générale j'ai toujours vu cette propriété "profile" trainer dans l'objet JUser même quand il n'y a pas de données et que le plugin est désactivé.

      Et comme par hasard c'est le jour où j'en ai besoin que çà ne fonctionne pas... du coup j'ai fait comme toi j'ai fais une requête SQL sur la table "user_profiles". Le temps c'est de l'argent !!

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X