Z tego co widzę informacje o avatarze zapisywane są w tabeli #__user_profiles
Kod PHP:
$query->update($db->qn('#__user_profiles'))
->set($db->qn('profile_value') . ' = ' . $db->q($avatarFileName))
->where($db->qn('user_id') . ' = ' . $db->q($userId))
->where($db->qn('profile_key') . ' = ' . $db->quote($this->profileKey));
Zatem by w rodzimym module logowania Joomla pojawił się awatar należy go wywołać wprost z bazy. Musimy pozyskać ID aktualnie zalogowanego użytkownika:
Kod PHP:
$user = Factory::getUser();
$user->id
Mając ID możemy zapytać bazę danych o obrazek:
https://docs.joomla.org/Selecting_data_using_JDatabase
Kod PHP:
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select($db->quoteName('profile_value'))
->from($db->quoteName('#__user_profiles'))
->where($db->quoteName('user_id') . ' = ' . $db->quote((int) $user->id));
$db->setQuery($query);
$currentAvatar = $db->loadResult();
Potem wywołać plik:
Kod PHP:
echo $currentAvatar;
Może być, że to sama nazwa pliku z rozszerzeniam wiec tzreba ją wywołać tak:
Kod PHP:
<img src="<?php echo JPATH_ROOT . '/<ścieżka-do-katalogu-gdzie-masz-awatary>/' . $currentAvatar; ?>" />
Oczywiście robimy to wszystko w pliku modułu korzystając z nadpisywania szablonem: http://wiki.joomla.pl/Nadpisywanie_szablonem
Nie testowałem tego i piszę tylko na podstawie tego co zaobserwowałem w plikach rozszerzenia. Kod może nie działać od razu i wymagać drobnych poprawek. generalnie ma prezentować jedno z możliwych rozwiązań. Nie jestem pewien czy funkcja rozszerzenia getAvatar może zostać wywołana w kodzie modułu bo tego nigdy nie próbowałem.