Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 34 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 103295 раз.
Community Builder – социальная сеть для Joomla. Часть 6. Управление пользователями Community Builder и их данными. PDF Печать E-mail

В предыдущей статье серии мы рассмотрели что такое вкладки Community Builder, для чего они нужны и как ими управлять. Теперь пришло время перейти одной из важнейших частей конфигурации Community Builder – управлению пользователями.

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

 

 

 

 

Управление пользователями Community Builder.

Все пользователи Community Builder хранятся и управляются через менеджер пользователей Community Builder (User Management). Не путать с менеджером пользователей Joomla! Вообще, если на сайте используется Community Builder, то о менеджере пользователей Joomla следует забыть. Его использование в этом случае крайне нежелательно. Это связанно с тем, что хотя пользователи при регистрации и дублируются в таблицы и Joomla и Community Builder базы данных, дополнительная информация, которою позволяет добавлять пользователю Community Builder, хранится только в таблице БД этого компонента. Таким образом, создание, редактирование или удаление пользователей Community Builder через менеджер Joomla может привести к ошибкам и другим неприятным ситуациям.

Менеджер пользователей Community Builder доступен в: «Компоненты» –> «Community Builder»  –> User Management. Его вид показан ниже:

1

Список пользователей Community Builder не особо отличается от других списков, и содержит в себе следующие столбцы:

Name (имя пользователя) – на самом деле, здесь должно быть ФИО;

UserName (логин) – без комментариев;

Logged In (на сайте) – в этом столбце показано на сайте пользователь в данный момент или нет;

Group (группа) – имеется ввиду группа прав доступа Joomla, а не социальная группа;

E-Mail – без комментариев;

Registered (зарегистрирован) – дата и время регистрации пользователя на сайте;

Last Visit (последний визит) – дата и время последнего посещения сайта пользователем;

// Статус пользователя на сайте:

Enabled (активирован) – указывает активирован или заблокирован пользователь

Confirmed (подтвержден) – указывает подтвердил ли пользователь свой E-mail;

Approved (утвержден) – в данном случае, это скорее означает «зарегистрировался на сайте»

// Пользователь сможет войти на сайт, только в том случае, когда во всех трех столбцах для него стоят зеленые галочки, иначе при попытке авторизации получит соответствующий отказ. Здесь удобно использовать столбец «Enabled», если требуется временная блокировка пользователя.

ID (уникальный идентификатор) – уникальный идентификатор пользователя в Community Builder.

Через панель инструментов над списком мы можем, добавить, отредактировать или удалить любого из пользователей. Здесь все стандартно для Joomla, кроме формы добавления/редактирования пользователей. Она довольно обширна и позволяет задавать значения во все доступные поля и менять изображение пользователя.

По управлению пользователями больше сказать нечего. Оно просто и интуитивно понятено. Гораздо более интересно управление полями. Рассмотрим его далее.

Управление полями Community Builder.

Для начала нужно определиться, что понимается под термином «поле». «Поле» – в данном случае, это какой-либо изменяемый параметр пользователя. Например, к полям можно отнести имя пользователя, пароль, возраст, аватар, и другое.

Менеджер полей  Community Builder доступен в: «Компоненты» –> «Community Builder»  –> Field Management. Его вид показан ниже:

2

Как видно на рисунке, данный менеджер также представляет из себя таблицу. В каждой строке таблицы отдельное поле, а в каждом столбце свойства поля. Разберем их подробнее:

Name (название поля) – системное имя. Его видит только администратор, но не пользователи;

Title (заголовок поля) – заголовок, который будет показан перед полем;

Type (тип поля) – самая важная колонка. Поля могут быть разных типов. Подробнее об этом будет написано ниже;

Tab (вкладка) – вкладка в профиле пользователя, на которой будет показано данное поле;

Required? (обязательное?) – обязательно или нет пользователь должен заполнять это поле;

Profile? (в профиле?) – показывать  поле в профиле пользователя? Здесь есть 3 доступных опции: 1 строка, 2 строки, и отключено. Они переключаются кликом по соответствующей ячейке таблицы. Количество строк показывает, как будут выведены данные заголовка поля и содержимого поля. Например, если выбрано 1 строка, то поле ФИО будет показано в профиле так:

ФИО:  Иванов Иван Иванович

А если выбрано две строки, то так:

ФИО:

Иванов Иван Иванович

Registration? (при регистрации?) – показывать ли поле в процессе регистрации?

Searchable? (доступно для поиска?) – можно ли будет в дальнейшем искать пользователей на сайте по данному полю?

Published? (показывать?) – показывать поле или нет. Если выбрано нет, то поле будет полностью отключено;

Re-Order (пересортировка) – пересортировка строк таблицы.

Общая картина ясна. Элементы, помеченные красным цветов, требуют для использования сторонний компонент.

Теперь перейдем непосредственно к добавлению и редактированию полей. Для добавления нового поля жмем кнопку «New Field», расположенную над таблицей. После этого откроется форма, показанная на рисунке:

3

Эта форма необычная.  На самом деле, это много форм в одной. Как я уже писал выше, самый важный элемент поля – это его тип. Как известно, данные бывают разных видов. Например, текстовые, графические, логические(Да/Нет) и.т.д. Через данную форму мы можем выбрать тип нужных нам данных и настроить его, как необходимо.

Первое поле в данной форме – выпадающий список «Type». В зависимости от выбранного здесь типа изменится вид формы и доступные для заполнения опции. Часть опций повторяется для всех типов, а именно:

Tab (вкладка) – вкладка в профиле пользователя, на которой будет показано данное поле;

Name (название поля) – системное имя. Его видит только администратор, но не пользователи;

Title (заголовок поля) – заголовок, который будет показан перед полем;

Pre-filled default value at registration only (предварительно заполненное значение при регистрации) – при регистрации в поле будет введено значение по умолчанию, указанное здесь;

Required? (обязательное?) – обязательно или нет пользователь должен заполнять это поле;

Show on Profile? (показывать в профиле?) – показывать  поле в профиле пользователя?

Display field title in Profile? (показывать заголовок поля в профиле?) – показывать или нет заголовок поля в профиле;

Searchable in users-lists? (доступно для поиска?) – можно ли будет в дальнейшем искать пользователей на сайте по данному полю?

User Read Only? (только чтение) – если выбрано «Да» значение в поле нельзя будет изменить;

Show at Registration? (показывать при регистрации?) – показывать ли поле в процессе регистрации?

Published (опубликовано) – показывать поле или нет.

Рассмотрим каждый тип данных и его опции подробнее:

1) Checkbox (single)

Говоря по-русски, это просто галочка, которую можно ставить и снимать(см. ниже).

4

Через это поле можно получать от пользователя ответы да/нет. Дополнительных параметров оно не имеет.

2) Checkbox (multiple)

Набор галочек, позволяющий определять несколько опций.

Может использоваться, например, чтобы пользователь мог отметить какие языки он знает.

Дополнительные параметры:

Size – используется для определения ширины (в символах) таблицы чекбоксов;

Cols – количество колонок таблицы чекбоксов (количество галочек в одной строке);

Rows – количество строк чекбоксов (количество строк с галочками);

– Display on profiles as (показывать в профиле как) – данная опция относится уже к отображению в профиле пользователя. Т.е. если пользователь поставил при регистрации несколько галочек, то эти значения в его профиле будет показаны в соответствии с этой опцией:

а) Comma “,” separated line (default) – через запятую;

б) Unnumbered list “ul” – ненумерованный список ul (кто знает html, тот поймет, кто не знает - посмотрит)

в) Ordered list “ol” – нумерованый список ol (аналогично).

Вот пример:

Выбираем «a» – через запятую и задаем значения, как показано на рисунке:

5

Получаем при регистрации:

Community Builder

В профиле:

Community Builder

3) Date

Поле даты. Заполняется через всплывающий календарь. Дата отображается в формате, заданном в настройках Community Builder (вкладка «Общие»).

Дополнительные параметры:

– Minimum Year shown – минимальный показываемый год. Если, например, заданно -10, то в календаре будут годы, начинающиеся за 10 лет до текущего;

Maximum Year shown – максимальный показываемый год. Задается аналогично минимальному, только со знаком +;

Display on profiles as – способ отображения даты в профиле;

If searchable, then search by – если это поле доступно для поиска, то искать по;

– Alternate field title for age/time ago/birthday only display – альтернативные заголовки поля;

– Display Date and time – показывать дату и время.

Выглядит это дело примерно так:

Community Builder

4) Dropdown (Single Select)

Выпадающий список с единственным выбором. Значения для выбора задаются аналогично Checkbox (multiple). Может применяться, например, чтобы указать образование.

Community Builder

5)Dropdown (Multi-Select)

Выпадающий список с множественным выбором. Такой же, как иDropdown (Single Select), но с возможностью выбора нескольких значений.

Дополнительные параметры:

– Display on profiles as (показывать в профиле как) – тоже, что и вCheckbox (multiple).

6) Email Address

Поле для ввода Email.

Дополнительные параметры:

Size – используется для определения ширины (в символах) поля;

– Max Length – максимальная длина (в симвоволах) E-mail-адреса;

– Enable Email checker –ajax-проверка E-mail-адреса;

– Authorized input – тип авторизации;

Forbidden words at registration – слова, которые запрещено вводить в это поле при регистрации;

Forbidden words in user profile edits – слова, которые запрещено вводить в это поле при редактировании профиля.

7) Editor Text Area

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

Дополнительные параметры:

Size – используется для определения ширины (в символах) поля;

Max Length – максимальное количество символов, которое можно ввести в это поле;

Minimum length – минимальное количество символов, которое можно ввести в это поле;

Cols – ширина поля(в символах);

Rows – высота поля (в символах).

Выглядит это примерно так:

Community Builder

8) Text Area

В это поле вводится неформатированный текст.

Дополнительные параметры:

Size – используется для определения ширины (в символах) поля;

Max Length – максимальное количество символов, которое можно ввести в это поле;

Minimum length – минимальное количество символов, которое можно ввести в это поле;

Cols – ширина поля(в символах);

Rows – высота поля (в символах).

Forbidden words at registration – слова, которые запрещено вводить в это поле при регистрации;

Forbidden words in user profile edits – слова, которые запрещено вводить в это поле при редактировании профиля.

9) Text Field

Отличается от Text Area только тем, что имеет только одну строку.

10) Integer Number

Поле для ввода целого числа.

Дополнительные параметры:

– Minimum value allowed – минимальное допустимое значение;

– Maximum value allowed – максимальное допустимое значение;

11) Radio Button

Смысл тот же, что и у Checkbox (single), только все доступные значения видны изначально. Можно отметить только одно из них.

Community Builder

12) Web Address

Название говорит само за себя. Без комментариев.

13) Image

Изображение. Дополнительные настройки этого поля переведены и понятны.

14) Password

С помощью этого поля можно задать какой-либо пароль. Вводимые символы скрываются за звездочками.

15) Fields delimiter

Это не поле, а то, чем можно отделить поля друг от друга. Главной опцией разделителя является описание. Только оно и будет показано пользователю.

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

 
Заказ Дед Мороза Красноярск
Дед Мороз и Снегурочка на дом Красноярск
Дед Мороз и Снегурочка в детский сад Красноярск
Дед Мороз и Снегурочка в школу Красноярск
Дед Мороз и Снегурочка в офис Красноярск
Экспресс-поздравление Деда Мороза Красноярск
"Случайная встреча" Деда Мороза Красноярск
Дед Мороз для взрослых Красноярск
Дед Мороз и Снегурочка на корпоратив Красноярск
Дед Мороз и Снегурочка в кафе, ресторан Красноярск
Новогодняя фотосессия Красноярск