Фотографии профиля для пользователей Joomla?

Я не хочу устанавливать какой-либо плагин сообщества для этого.
Я хочу предоставить простую форму для загрузки изображений зарегистрированным пользователям, что позволит им загружать & измените их изображение профиля в любое время, и я также хочу получить это изображение, используя любой тип переменных Joomla. Я имею в виду, что как $user->username возвращает имя зарегистрированного пользователя, должна быть какая-то схожая переменная (или скрипт /код), которая отображает изображение профиля вошел пользователь?
Есть ли шансы?

9 голосов | спросил saibbyweb 23 Maypm14 2014, 22:04:02

5 ответов


10

На самом деле это довольно новый плагин, который вы можете посмотреть в названии профиля Joom. Вместо полного компонента сообщества он просто предназначен для расширения пользовательских профилей. Это также дает вам возможность добавлять дополнительные поля и отменять вывод. Я не очень много играл с этим, но я слышал хорошие вещи об этом.

Профиль Joom

ответил Brian Peat 28 Maypm14 2014, 16:07:41
8

Единственный способ добиться этого без с помощью стороннего расширения - это либо написать собственный плагин, либо начать редактирование плагина профиля, который поставляется вместе с Joomla. Редактирование файла ядра - это просто область не идти , поэтому я даже не начну с этого.

Я бы настоятельно рекомендовал использовать небольшой и простой сторонний плагин. Вот плагин, который делает именно это для Joomla 3.4, Profile Picture:

http: //extensions.joomla. орг /удлинители /расширение /клиенты-а-сообщество /управления пользователями /профиль-изображение

Чтобы получить доступ и отобразить аватар, вы можете использовать следующий код:

// Import the Profile Picture library
jimport('profilepicture.profilepicture');

// Get the current user object
$user = JFactory::getUser();

// Instantiate the ProfilePicture class with User ID
$profilepicture = new ProfilePicture($user->get('id'));

// Output the picture
echo $profilepicture->toHTML();

Просмотрите https://github.com/mosets/profilepicture для остальных API.

Надеюсь, что это поможет

ответил Lodder 23 Maypm14 2014, 22:15:30
7

Ранее я использовал плагин под названием Простой профиль . Помимо поддержки Avatars, у него есть несколько других улучшений по сравнению с встроенной системой пользовательских профилей Joomla. Бесплатная версия несколько ограничена, но, насколько я помню, она по-прежнему поддерживает аватары.

Одна из функций, которые я нашел полезной, - это возможность установить настраиваемую переадресацию для первого входа после регистрации, функцию, которую мы использовали для отображения правил сообщества для новых пользователей.

Другие доступные функции (в соответствии с JED ) включают:

  
  • Пользовательские поля
  •   
  • Аватар
  •   
  • Список пользователей и amp; Поиск
  •   
  • Основные условия с группами пользователей
  •   
  • Перенаправление
  •   
  • Jomsocial Bridge
  •   
  • Регистрация & Изменить вкладки профилей профиля
  •   
  • Стиль имени
  •   
  • Joomla Registration & Изменить профиль
  •   
  • Автор и amp; Content Plugin
  •   
  • Многоязычный многоязычный интерфейс Joomla
  •   
  • Тип входа
  •   
  • Контроль конфиденциальности
  •   
  • Social Connect (только для версии Pro)
  •   
ответил johanpw 2 TueEurope/Moscow2014-12-02T06:05:29+03:00Europe/Moscow12bEurope/MoscowTue, 02 Dec 2014 06:05:29 +0300 2014, 06:05:29
3

Я создал компонент настраиваемого профиля некоторое время назад. Вам, вероятно, понадобится таблица базы данных, сопоставляющая идентификатор пользователя с URL-адресом изображения пользователя, а затем создайте вспомогательный файл для получения изображения, где вам это нужно.

Чтобы загрузить изображение, я использовал диспетчер изображений Joomla, я думаю ... поэтому вы могли бы просто предоставить ссылку, которая открывает диспетчер, возможно, предоставит ему измененный путь, направляемый в папку изображений профиля. Или, если вы (возможно) не хотите, чтобы они видели все доступные изображения (что означает все пользователи), вы можете удалить все поля из диспетчера изображений (т. Е. Экземпляр диспетчера изображений), удалив соответствующие дочерние элементы из документа когда он загружен, просто оставив кнопку «просмотреть» и метку, указывающую имя и путь к файлу, затем сохраните путь (URL) в таблице, упомянутой выше.

Я использовал AJAX для достижения этого - нажав на ссылку, чтобы загрузить /изменить изображение, вызывается функция javascript, передавая идентификатор пользователя. Функция javascript открывает диспетчер изображений, извлекает новый путь и создает запрос AJAX, передающий идентификатор пользователя и путь к таблице в файл php, запрашивающий /обновляющий базу данных. Вуаля.

Это то, что вам нужно? Дайте мне знать, если вам это будет интересно, я буду рад предоставить дополнительную информацию. Хотя это, вероятно, не лучшая практика.

Приветствия

ответил elk 3 WedEurope/Moscow2014-12-03T08:28:27+03:00Europe/Moscow12bEurope/MoscowWed, 03 Dec 2014 08:28:27 +0300 2014, 08:28:27
3

Это может быть достигнуто с помощью настраиваемых полей в настоящее время.

 введите описание изображения здесь>> </a> </p>

<p> <strong> Мой предыдущий ответ на тот случай, если кто-нибудь найдет это полезным. </strong>
<strong> Вышеупомянутое, вероятно, более актуально, это только для справки. </strong> </p>

<p> Пользовательские поля (выше ответа) будут моими предпочтениями сегодня. </p>

<p> Существует плагин под названием «Профиль пользователя». Просто зайдите в Плагины и найдите его. В нем добавлено еще несколько полей, хотя это не изображение. Если вы хотите его улучшить, вы можете следовать этой документации. <Сильный> Предупреждение. Я подозреваю, что этот плагин будет удален, так как Fields делает его менее полезным. </Strong> </p>

<p> <a href= Joomla! User Profile Plugin

https://docs.joomla.org/Creating_a_profile_plugin

Это не слишком сложно, кажется, это намного сложнее, чем до тех пор, пока вы не знаете, как это сделать. Если бы я это сделал, я бы, безусловно, посмотрел на существующий код, а затем попытаюсь сам его адаптировать.

Ниже приведен список всех типов полей формы: https://docs.joomla.org/Standard_form_field_types

Но вы можете специально посмотреть https://docs.joomla.org/Media_form_field_type который предоставит доступ к медиа-менеджеру.

ответил Eoin 10 FebruaryEurope/MoscowbWed, 10 Feb 2016 13:38:11 +0300000000pmWed, 10 Feb 2016 13:38:11 +030016 2016, 13:38:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132