web-dev-qa-db-fra.com

Les groupes d'utilisateurs sont nuls après la modification de l'utilisateur joomla 3

J'ai mis à niveau mon Joomla 2.5 vers Joomla 3. Après la modification de l'utilisateur, les groupes d'utilisateurs seront vides.

$user = JFactory::getUser();
$groups = $user->groups();

Y a-t-il quelqu'un qui a rencontré le même problème?

J'ai vérifié en supprimant les fichiers surchargés et les plugings. Mais pas de chance pour le moment.

========= Mise à jour ================ Objet utilisateur

JUser Object
(
    [isRoot:protected] => 
    [id] => 442
    [name] => test user
    [username] => testr
    [email] => [email protected]
    [password] => hash_code here
    [password_clear] => 
    [block] => 0
    [sendEmail] => 0
    [registerDate] => 2014-02-27 05:26:39
    [lastvisitDate] => 2015-02-24 08:06:47
    [activation] => 
    [params] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""}
    [groups] => 
    [guest] => 0
    [lastResetTime] => 0000-00-00 00:00:00
    [resetCount] => 0
    [requireReset] => 0
    [_params:protected] => Joomla\Registry\Registry Object
        (
            [data:protected] => stdClass Object
                (
                    [admin_style] => 
                    [admin_language] => 
                    [language] => 
                    [editor] => 
                    [helpsite] => 
                    [timezone] => 
                )

        )

J'ai trouvé le même problème mais pas encore de réponses - https://stackoverflow.com/questions/26635378/user-groups-is-null-after-editing-user-and-saving

Merci.

3
cha

Je viens de vérifier la méthode de sauvegarde dans le modèle de profil. Il y a une ligne comme suit. ligne no 362-363.

    // Null the user groups so they don't get overwritten
$user->groups = null;

J'ai commenté cette ligne. Ça fonctionne bien. Je ne sais pas quel domaine va affecter après avoir commenté cette ligne.

2
cha

J'ai eu exactement le même problème qui m'a pris assez de temps pour réaliser ce qui n'allait pas. Je ne sais pas trop ce qui s'est passé, mais j'ai déjà répondu il y a quelque temps pour résoudre le problème:

Vous ne pouvez pas accéder à la section privée de ce site

J'espère que cela t'aides

0
Lodder