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

Профиль пользователя на базе контактов 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, у пользователя будет заполнен Аватар и дата рождения, если конечно социальная есть отдает такие данные о пользователе.Теперь вы знаете, как построить профиль пользователя без сторонних расширений.

Поделиться

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