CMS Drupal, настройка профиля пользователя

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

Модули, используемые при настройке профиля пользователя:

  1. Первые данные, которые формируют страницу профиля пользователя это данные регистрации пользователя на сайте: логин, время регистрации. Эти данные моогут быть скоректированы на вкладке Изменить страницы профиля пользователя и добавлены другие: Изображение пользователя, которое будет выводиться в комментариях пользователя, Подпись пользователя, которая будет в конце текста комментариев пользователя, все данные возможно будет отображать на странице профиля пользователя при применении модуля Panels.
  2. Profile - модуль поддерживает настраиваемые анкетные данные (профили) пользователей, это модуль ядра Drupal. Кроме того модуль позволяет создать поле для ввода дополнительных данных при регистрации пользователя.
  3. Imagecache_Profiles - модуль позволяет настроить загрузку и размер изображения пользователя (аватара пользователя) для страницы профиля, для комментариев и размер аватра по умолчанию. Требует включенного модуля ImageCache.
    1. Unique Avatar - модуль позволяет избежать нежелательного кеширование аватара пользователя браузером, создавая каждый раз при загрузке изображения новое уникальное имя,
  4. Date - модуль содержит подмодули, которые вам понадобятся для настройки отображения дня рождения пользователя в нужном формате в соответсвии с принятым в вашеи регионе форматом дат:
    1. Date API.
    2. Date Locale - позволяет администратору сайта настроить различные форматы для отображения даты/времени.
    3. Date Timezone - модуль изменяет отображение часового пояса сайта и пользователя.
  5. Birthdays - модуль позволяет напоминать о днях рожденияпользователей.
  6. Site User List - модуль отображает полный список пользователей сайта с возможностью поиска и сортировки.
  7. Messaging - для реализации возможности пользователей отправлять друг другу  личные сообщения. Требуется дополнительная настройка при использовании модуля Panels, чтобы появилась возможность отправить сообщение тому пользователю, на странице профиля которого вы находитесь.
  8. User Relationships - для созднаия отношений или связей пользователей, таких как друг, сотрудник, патрнёр, то есть этот модуль позволяет превратить ваш сайт в социальную или профсессиональную сеть. Из пакета User Relationships вам понадобится включить модули: UR-API, UR-UI, UR-Mailer, UR-Panels Visibility, возможно и другие модули для более сложной настройки социальной, профессиональной и корпоративнной сети.
  9. Модули создающие полноценный микроблог в стиле Facebook:
    1. Facebook-style Statuses (Microblog) - основной модуль статусов Facebook-стиля, предоставляет форму для ввода статусов и организует Поток опубликованных статусов, создавая микроблог на странице профиля рпользователя или, иначе называемую, стену пользователя.
    2. Facebook-style Micropublisher - позволяет прикрепление любых видов медиа (ссылки, изображения, видео и тому подобное) к статусам.
    3. Facebook-style Statuses Comments - позволяет добавлять комментарии к опубликованным статусам.
  10. Panels - модуль позволяет оформить страницу профиля пользователя в виде панелей, содержащих данные пользователя определённого типа с загодловками названия типа данных, так чтобы пользователю было легко оринтироваться в данных профиля.
  11. Invite - модуль позволяет пользователям сайта отправлять и отслеживать приглашения для присоединения к сайту.

Настройка анкентных данных профиля пользователя:

Переидите по пути Управление пользователяими -> Профили на страницу Профили и создавайте поля профиля.

Особенности:

  • при создании полей профиля указанная Категория поможет в вам разместить все поля этой категории в одной панели страницы профиля пользователя при использовании модуля Panels,
  • чтобы создать поле, в котором выражения, перечисленные через запятую, стали бы ссылками на страницу, показывающую пользователей с такими же указанными выражениями (это может быть поле с названием Интересы) используйте тип поля list,
  • поле типа selection используется для выбора значения из списка (это может быть поле с названием Страна),
  • выбор возможности Показывать при регистрации создаст поле которое пользователь будет заполнять при регистрации на сайте, и опция Обязательное поле сделает ещё одно обязательное поле, заполняемое при регистрации, чтобы вам фильтровать пользователей, которые будут запрашивать разрешение на регистрацию,

Замечание.Wink
Напомню, что почтовое сообщение администратору сайта о том, что новый пользователь запросил регистрацию на сайте, настраивается с помощью модуля Trigger или для оповещения всех пользователей сайта о новых регистрациях с помощью модуля user_register_notify.

  • при включённом модуле Imagecache_Profiles пользователь сможет загружать изображения для аватра пользователя большого формата, которые будут изменены при загрузке к размерам, определённым модулем ImageCache. Полностью инструкция как настроить моудуль Imagecache_Profiles находится в файле Readme.txt модуля,

Замечание.Wink
Не забудьте включить поддержку изображения пользователя на странице настройки пользователя (Регистрация, по пути admin/user/settings) и для разрешения автаров в комментариях и на страницах сайта в настройках Темы оформления (по пути admin/build/themes/settings/global).

  • формат даты дня рождения станет правильным после включения и настройки
    модуля Date, но вы можете и сделать поле дня рождения скрытым для
    пользователей и информировать пользователей только о наступающем дне
    рождения с помощью модуля Birthdays.

Настройка модуля User Relationships:

  1. Создайте тип связи (модуль позволяет создавать множество различных связей между пользователями, например: Друг-Доружба, Сотрудник-Работа, Патнёр-Бизнес).
  2. Задайте права доступа к профилям пользователя.
  3. Протестируйте возможность добавления связей на страницах профиля другого пользователя.
  4. Настройте отправку почтовых сообщений о событиях отношений пользователей.

Настройка панелей профиля пользователя:

Посмотрите видео, объясняющее как создавать панели.

При настройке панелей для страницы профиля пользователя вы можете перейти на страницу Конструкция сайта -> Панели -> Панель инструментов. В разделе: Управление страницами найдите: Шаблон профиля пользователя и выберите: Изменить. На открывшейся странице Шаблона профиля пользователя выберите: Макет и задайте вид деления Шаблона профиля пользователя на панели, например: Две колонки этажерочный, выберите: Материалы, и содавайте и настраивайте ваши панели. Тип заголовка  у вас будет указан вручную и соответствовать подстановочному шаблону: %user:user.

Настройка модуля Panels, Отправить сообщение этому пользователю:

Если у вас не включен модуль Panels, то на странице профиля пользователя вам доступна ссылка: Отправить сообщение этому пользователю, при включенном модуле Panels требуется дополнительная настройка. При добавлении материала для создаваемой панели выберите: Новое пользовательскоое содержимое, добавьте заголовок: Сообщение этому пользователю, отметьте "Use context keywords" и в формате ввода Full HTML format добавьте код:

<a href="../messages/new/%user:uid"
title="Отправить личное сообщение">Написать сообщение</a>

где %user:uid - подстановочный шаблон.

Настройка модуля Panels, Блог этого пользователя:

Если у вас на сайте пользователям разрешено создавать собсвенные страницы блога, то создать панель со ссылкой: Блог этого пользователя можно выбрав при создании панели Новое пользовательскоое содержимое, указав заголовок: Блок этого пользователя, использовав опцию: "Use context keywords" и в формате ввода Full HTML format добавив код:

<a href="../blogs/%user:name"
title="Блог этого пользователя">Блог этого пользователя</a>

где %user:uid - подстановочный шаблон.

Настройка модуля Panels, Дата регистрации пользователя:

Вы можете создать отдельную панель Дата регистрации пользователя для этого при создании пользовательского содержимого выберите Новое пользовательское содержимое, указав заголовок: Дата регистрации пользователя, использовав опцию: "Use
context keywords" и в формате ввода Full HTML format добавив код, использующий маркеры:

%user:user-created-dd %user:user-created-month
%user:user-created-yyyy.

Настройка модуля Panels, Поток статусов пользователя:

При добавлении материала для панели выберите Пользователь -> Поток статусов Facebook-стиля, для публикации потока статусов в панели будет использовано Представление facebook_status с фильтрами Статусы стиля Facebook со значениями: Status text !=, пустое значение чтобы публиковать статусы с любым текстом,  и Only own statuses=Нет, чтобы публиковать статусы от всех пользователей, и Аргументом равным Пользователь: Название.

Вам потребуются дополнительные настройки стиля отбражения статусов, так вы можете добавить разделительную линию для отдельных статусов создав поле Глобальный: Пользовательский текст, и добавив в пользовательский текст тэг <hr>, добавьте поле Микроиздатель Facebook-стиля: Тематическое прикрепление, чтобы прикреплённые медиа отображались в Потоке.Для настройки стиля оборажения панели на странице профиля пользователя используйте инструмент браузера Firefox, который называется Firebug и записывайте подходящие изменения классов стилей, используя модуль Drupal CSS инжектор.

:

службы мониторинга серверов Лицензия Creative Commons
Это произведение доступно по лицензии Creative Commons Attribution-NonCommercial Атрибуция — Некоммерческое использование) 3.0 Непортированная