Профиль пользователя на базе контактов Joomla

  • 31.08.2017
Профиль пользователя на базе контактов Joomla

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

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

Давайте посмотрим, как раньше использовали контакты?

  • Каталог сотрудников с их контактами - весьма редкое применение.
  • Форма обратной связи - основное применение.

Теперь же я расскажу, как построить на базе контактов полноценный профиль пользователя Joomla.

Инструменты для профиля пользователя

  • Joomla 3.7 и выше.
  • Slogin - наше секретное оружие.
  • Компьютер и мышка :-)
  • И конечно руки.

Построение профиля

После установки Joomla нам надо составить список того, что мы будем выводить в профиле пользователя.

Я для себя определил следующее:

  • Аватар
  • Имя
  • День рождения
  • Список материалов

У вас может быть любой другой список, но лучше все таки понимать заранее, что вы будете делать.

Первоначальная настройка компонента контакты

  1. Создаем категорию
    1. Идем Компоненты -> Контакты -> Категории контактов
    2. Создаем категорию "Пользователи" - имя может быть любое.
  2. Настраиваем компонент Контакты
    1. Компоненты -> Контакты -> Настройки
    2. Вкладка "Контакты". Выберите следующие настройки: Показывать профиль (Да), Показать настраиваемые поля пользователя (Все, либо группу полей которая вам нужна), Показывать материалы пользователя (Да), остальные настройки в этой вкладке на ваше усмотрение.
    3. Вкладка "Интеграции". Включить настраиваемые поля (да)
  3. Настройка плагинов.
    1. Расширения -> Плагины -> группа "user"
    2. Активируйте плагин "Пользователь - Создание контакта"
    3. Настройка плагина "Пользователь - Создание контакта".
      1. Автоматическая веб-страница - [userid] - можете какое-то другое значение смотрим описание настройки.
      2. Категория - пользователи.
      3. Автопубликация контакта - Да.
    4. Сохраняем настройки.
  4. Создаем пункт меню Контакты
    1. Идем в Меню -> Главное меню (может быть любым).
    2. Создаем пункт меню -> выбираем тип -> Контакты -> Список контактов заданной категории
    3. В настройках "Выбор категории" выберите "Пользователи"
    4. Сохранить
  5. Создание полей пользователя.
    1. Пользователи -> Поля.
    2. Создаем поле Аватар (выбираем для него тип поля media).
    3. Создаем поле День рождения (выбираем тип поля text).

Собственно все наш профиль готов.

Расскажу схему:

  • Пользователь регистрируется - создается профиль и контакт.
  • Пользователь заполняет профиль - указывает аватар и дату рождения, они выводятся в Контакте.
  • Все материалы, которые создал пользователь выводятся в его контакте автоматически

Собственно на этом можно было бы закончить, но в начале мы говорили про Slogin. Он добавит нам фишку во все это дело.

Согласитесь пользователю за частую лень заполнять свой профиль, как раз Slogin, то нам поможет избавить пользователя от этой проблемы. Тем более в версии 2.6.0 у него появилась поддержка полей Joomla.

Делаем так:

  • Устанавливаем Slogin
  • Настраиваем его
  • Идем в Расширения -> Плагины -> группа "slogin_integration"
  • Выбираем плагин "Plugin profile Slogin", активируем его и во вкладке "Интеграция с полями пользователя" указываем поля, куда передавать данные пользователя после авторизации.
  • Сохраняем.

Теперь при авторизации через Slogin, у пользователя будет заполнен Аватар и дата рождения, если конечно социальная есть отдает такие данные о пользователе.

Теперь вы знаете, как построить профиль пользователя без сторонних расширений.

Это интересно:

Вадим Куницын
Россия , Калининград , 32 года

Комментарии  

Иван Юрин
0 # Иван Юрин 31.08.2017 03:42
Спасибо! То, что искал. Надо сделать быстренько)
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Иван Юрин
0 # Иван Юрин 31.08.2017 03:56
Получаетя еще шаблон контакта под себя настроить и все красиво будет, так?
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
0 # Вадим Куницын 31.08.2017 17:05
Ну теоретически конечно можно не настраивать пример тестовы можно увидеть здесь: mc-class.ru/.../...
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Фёдор
0 # Фёдор 15.09.2017 17:35
Хорошее решение.
Но при обычной регистрации (не через соц сети) у меня на сайте поля "Аватар" и "День рождения" недоступны. На вашем тестовом сайте (из комментария выше) "День рождения" не доступен; "Аватар" - работает кнопка "выбрать", но выдаёт 403 ошибку.

Подскажите какие настройки ещё подкрутить, чтобы не было таких ошибок?
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору

Добавить комментарий

Обновить
Защитный код

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Скачать Joomla! 3 Документация Joomla! CMS Свернуть

Расширения Joomla

Новости портала

Новое в блогах

Видео