Когда вышла Joomla 3.7 то ее основной фишкой были встроенные поля, которые вызвали много пересудов, но по сути сделали из Joomla мощный инструмент из коробки. О контактах, как об одном таком инструменте мы поговорим сейчас.
Одной из проблем Joomla было отсутствие профиля пользователя по умолчанию, для этого придумывали разные решения, кто-то использовал, монстрообразные компоненты, типа CommunityBuilder, писались специальные плагины, модули, и даже сторился профиль на базе компоненты контакты, хотя он был совершенно не приспособлен для этой задачи. Все изменилось с выходом Joomla 3.7.0, по сути контакты стали тем самым профилем Joomla, из коробки.
Давайте посмотрим как раньше использовали контакты?
- Каталог сотрудников с их контактами - весьма редкое применение.
- Форма обратной связи - основное применение.
Теперь посмотрим как построить на базе контактов полноценный профиль пользователя Joomla.
Инструменты для профиля пользователя
- Joomla 3.7 и выше.
- Slogin - наше секретное оружие.
- Компьютер и мышка
- Руки
Построение профиля
После установки Joomla нам надо составить список того, что мы будем выводить в профиле пользователя.
У нас это:
- аватар
- имя
- день рождения
- список материалов
У вас может быть любой другой список, но лучше понимать заранее, что вы будете делать.
Первоначальная настройка компонента контакты
1. Создаем категорию
- Идем Компоненты>Контакты>Категории контактов
- Создаем категорию "Пользователи" - имя может быть любое.
2. Настраиваем компонент Контакты
- Компоненты>Контакты>Настройки
- Вкладка "Контакти". Выбирете следующие настройки. Показывать профиль (Да), Показывать настраиваемые поля пользователя (Все, либо группу полей которая вам нужна), Показывать материалы пользователя (Да), остальные настройки в этой вкладке на ваше усмотрение.
- Вкладка "Интеграции". Включить настраиваемые поля (Да)
3. Настройка плагинов.
- Расширения>Плагины>група "user"
- Активируйте плагин "Пользователь-Создание контакта"
- Настройка плагина "Пользователь-Создание контакта"
- Автоматическая веб-страница-[userid]-можете какое-то другое значение смотрим описание настройки
- Категоря - пользователи
- Автопубликация контакта - Да
- Сохраняем настройки
4. Создаем пункт меню Контакты
- Идем в меню>Главное меню (может быть любым)
- Создаем пункт меню>выбираем тип>Контакты>Список контактов заданной категории
- В настройках "Выбор категории" выбирите "Пользователи"
- Сохранить
5. Создание полей пользователя
- Пользователи>Поля
- Создаем поле Аватар
- Создаем поля День рождения
Все наш профиль готов
Схема следующая:
- Пользователь регистрируется - создается профиль и контакт
- Пользователь заполняет профиль - указывает автар и дату рождения, они выводятся в Контакте
- Все материалы, которые создал пользователь выводятся в его контатке автоматически
Собственно на этом можно было бы и закончить, но в начале мы говорили про Slogin. Он добавит нам фишку во все это дело.
Согласитесь, пользователю за частую лень заполнять свой профиль, как раз Slogin, то нам и поможет избавить пользователя от этой проблемы. Тем более в версии 2.6.0 у него появилась поддержка полей Joomla.
Делаем так:
- Устанавливаем Slogin
- Настраиваем его
- Идем в Расширения>Плагины> группа "slogin_integration"
- Выбираем плагин "Plugin Profile Slogin", активируем его и во вкладке "Интеграция с полями пользователя" указываем поля, куда передавать данные пользователя после авторизации.
- Сохраняем
Теперь при авторизации через Slogin у пользователя будет заполнен аватар и дата рождения, если конечно социальная сеть отдает такие данные о пользователе.