Bonjour,
Pour ma part, je viens de réussir à utiliser les avatars de community builder dans la liste des participants de iCagenda. Ma solution n'est pas forcément très propre car je ne suis pas un grand développeur php, mais ça semble fonctionner sur mon site.
Le fichier à modifier est "administrator/components/com_icagenda/utilities/registration/participants.php"
Se rendre en ligne 301 (//avatar display)
puis un peu en dessous, juste après la ligne :
$data_username = $reguser->username;
rajouter la requête suivante pour récupérer l'avatar
$query->clear()
->select($db->qn('avatar'))
->from($db->qn('#__comprofiler'))
->where($db->qn('user_id').' = '.(int) $reguser->userid);
$db->setQuery($query);
if($avatar = $db->loadResult())
$avatar_url = JURI::root().'images/comprofiler/'.$avatar;
else
$avatar_url = JURI::root().'components/com_comprofiler/plugin/templates/default/images/avatar/tnnophoto_n.png';
Un peu plus bas vous avez cette ligne de code qui gère l'affichage :
$list_participants.= '<div style="width: 76px; height: 80px; float:left; margin:2px; text-align:center;"><img style="border-radius: 3px 3px 3px 3px; margin:2px 0px;" alt="' . $reguser->registeredUsers . '" src="
www.gravatar.com/avatar/' . $avatar . '?s=48&d=mm"/>
' . $reguser->registeredUsers . '
$list_participants.= '<div style="width: 76px; height: 80px; float:left; margin:2px; text-align:center;"><img style="width: 48px; height: 48px; border-radius: 3px 3px 3px 3px; margin:2px 0px;" alt="' . $reguser->registeredUsers . '" src="'.$avatar_url.'"/><br/><strong style="text-align:center; font-size:9px;"><a href="index.php/your-profile/'.$reguser->userid.'">'. $reguser->registeredUsers . '</a></strong></div>';
Voilà. Chez moi ça fonctionne. J'espère avoir un peu aidé la communauté