Я создал собственный компонент профиля некоторое время назад. Вероятно, вам понадобится таблица базы данных, отображающая идентификатор пользователя в URL-адрес изображения пользователя, а затем создайте вспомогательный файл для извлечения изображения, где бы оно вам ни понадобилось.
Я думаю, что для загрузки изображения я использовал менеджер изображений Joomla ... чтобы вы могли просто предоставить ссылку, которая открывает менеджер, возможно, предоставить ему измененный путь к папке с изображениями профиля. Или, если вы (возможно) не хотите, чтобы они видели все доступные изображения (имеется в виду у всех пользователей), вы можете удалить все поля из диспетчера изображений (т.е. вашего экземпляра диспетчера изображений), удалив соответствующие дочерние элементы из документа когда он загружен, просто оставьте кнопку «Обзор» и метку, указывающую имя и путь к файлу, затем сохраните путь (URL) в таблице, упомянутой выше.
Для этого я использовал AJAX - щелчок по ссылке для загрузки / изменения изображения вызывает функцию javascript с передачей идентификатора пользователя. Функция javascript открывает диспетчер изображений, извлекает новый путь и создает запрос AJAX, передавая идентификатор пользователя и путь к таблице в файл php, запрашивающий / обновляющий базу данных. Вуаля.
Это то, что вам нужно? Дайте мне знать, если это звучит интересно для вас, я был бы рад предоставить больше информации. Хотя это, вероятно, не лучшая практика.
ура