web-dev-qa-db-fra.com

Existe-t-il une méthode pour ajouter des points à un utilisateur extérieur à Joomla?

J'ai construit une application Web associant une communauté créée avec JomSocial et je souhaite pouvoir attribuer des points aux utilisateurs de la communauté lorsqu'ils effectuent des tâches dans l'application. J'ai déjà des liens avec Joomla intégrés à mon application, mais je n'arrive pas à trouver de documentation sur le fonctionnement des points.

Aucune suggestion?

1
dawoodman71

Grâce aux recommandations de @ oooooo, j'ai utilisé ce code pour créer une méthode permettant d'ajouter des points.

Appel de l'API UserPoints dans votre code Si vous souhaitez attribuer des points à un utilisateur, vous devez appeler l'API en insérant les codes à l'endroit souhaité.

include_once JPATH_ROOT. '/ components/com_community/libraries/core.php'; include_once JPATH_ROOT. '/ components/com_community/libraries/userpoints.php'; CuserPoints :: assignPoint ('votre.action.string');

Your.action.string est la règle enregistrée dans la base de données avec le nombre de points attribués à l'utilisateur actuellement connecté. Vous devrez attribuer une chaîne d'action unique à vos composants, telle que "com_name.profile.upload.avatar". Dans certaines situations, lorsque vous souhaitez attribuer des points à un autre utilisateur au lieu de l'utilisateur actuellement connecté, vous pouvez appeler les API de la manière suivante:

include_once JPATH_ROOT.'/components/com_community/libraries/core.php';
include_once JPATH_ROOT.'/components/com_community/libraries/userpoints.php';
CuserPoints::assignPoint('your.action.string', 62);

En donnant à userId (62) le second paramètre, l'API donnera des points à l'utilisateur spécifié.

Voici la méthode que j'ai utilisée. J'espère que ça aide quelqu'un.

include_once JPATH_ROOT.'/components/com_community/libraries/core.php';
include_once JPATH_ROOT.'/components/com_community/libraries/userpoints.php';
function addPoints($user_id, $action_string = null){
    if($function_name == null){ $action_string = DEFAULT_ACTION_STRING; }
         CuserPoints::assignPoint('your.action.string', $user_id);
    }
}
1
dawoodman71