Куда идем?
В предыдущей статье серии мы рассмотрели что такое вкладки 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

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

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

-------------------

Если вы увлекаетесь майнингом криптовалют, или просто хотите попробовать себя в этом бизнесе, вам понадобиться майнер и место, где его можно разместить. Более подробно об этом можно узнать на сайте, специализирующимся на продаже оборудования для майнинга и его размещении.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
0
Можно ли в CB сделать две формы регистрации? Например одна для физических лиц, а вторая для юридических, и соответственно набор полей будет разным?
0
Евгений, к сожалению нет. Можно, конечно, добавить все поля к одной форме регистрации пометив их их различными значками для юр. и физ. лиц, но это ерунда. К сожалению, у Joomla 1.5 в принципе плохо с видами и правами пользователей. Эта система плохо проработана. Но все будет исправлено в Joomla 1.6. Сейчас она в alpha2, надеюсь, что ждать осталось недолго.
-1
Wedal, не получается создавать полноценные поля.
Я понимаю так, что вот эта опция
Use the table below to add new values.

Необходима для того, чтобы создавать новые значения и кнопка Add... как раз и служит для того чтобы создавать их там где стоит Name
У тебя здесь в образцах показано несколько таких окошек (ну хотя бы на примере, где ты показываешь как ввести языки). Но у меня это окошко одно и новые не появляются. Не пойму в чём дело. Может быть, что-то в настройках. Или, может быть, я вообще всё понимаю не так?
0
Александр, скорее всего выбран не тот тип поля. Читай статью внимательнее.
1
Wedal, а если я перепробовал все типы и не работате ни одно. И календарь не выпадает при установки даты, и вообще ничего. Моё невнимательное чтение (хотя я, по вашей рекомендации, кажется выучил текст наизусть) - это единственная причина, чтобы типы не срабатывали? Нельзя ли ответить как-то более развёрнуто? Я потерял уже столько времени...
2
Александр, будем разбираться. Первое, что приходит в голову - использовать для управления другой браузер. Если не поможет, распишите все, что делаете по пунктам. Так сложно понять в чем проблема.
1
Wedal, а можем мы говорить о помощи более конкретной? Ты входишь ко мне на сайт и смотришь в чём там дело? Или оказать услугу по его полной установке? Конечно, за определённое вознаграждение. Если что, напиши мне на адрес. У меня там и другие проблемы есть, которые я тоже пока что без посторонней помощи решить не могу.
1
Wedal, подскажите, есть ли возможность "вытащить" данные из регистрационной формы, например, в Word?

и сразу второй вопрос:
есть ли возможость вести статистику среди зарегистрировавшихся пользователей по полю, например, "Образование - Высшее"
1
MikeBгrn, если вы имеете ввиду данные пользователей, которые они ввели при регистрации, то да, можно, но сложно. Только из базы данных и скорее всего потребуется сторонняя программа переноса данных из SQL в Excel и Word.

По статистике - да, но все тем же способом, через БД, либо искать/писать дополнительное расширение.
1
Здравствуйте! Использую CB 1.2 RC3 на joomla 1.5. Все было отлично. И тут возникла острая необходимость добавить новое поле для заполнения в регистрационную форму. Создала соответсвующее поле в tab manager, перешла в field manager-new field и... белое пустое окошко. Во всех браузерах так. Сверху адрес http://localhost/mysite/administrator/index2.php
Подскажите, пожалуйста, в чем проблема? :cry:
1
Tatyanko_O, чаще всего белый экран - это ошибка, которая скрыта, т.к. в настройках сервера установлен запрет на отображение ошибок. А вообще, RC3 давно устарел. RC - кандидат на релиз. Обновляйте ваш CB.
1
Обновилась до Community Builder 1.2.2 Stable... Та же ерунда. Белое окно.
1
Tatyanko_O, отключите запрет на отображение ошибок в настройках сервера и смотрите в чем дело.
1
В общем, включила отображение ошибок, а заодно обновила joomla с 1.5.15 до 1.5.17... Пфф... CB выдал кучу сообщений о deprecated функциях + ошибки при создании нового fielda (как уже упоминалось):
Warning: require_once(Z:\home\localhost\www\mysite/components/com_acajoom/defines.php) [function.require-once]: failed to open stream: No such file or directory in Z:\home\localhost\www\mysite\components\com_comprofiler\plugin\user\plug_acajoomcbplugin\acajoom_cb.php on line 14

Fatal error: require_once() [function.require]: Failed opening required 'Z:\home\localhost\www\mysite/components/com_acajoom/defines.php' (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\mysite\components\com_comprofiler\plugin\user\plug_acajoomcbplugin\acajoom_cb.php on line 14

Вот такие ужасы...
1
Но так в принципе все работает
1
Здравствуйте!
Подскажите пожалуйтса, где можно поменять формат даты, чтобы сначала шли дни, а потом месяцы. Уже в какие только файлы не заглядывал. Так и не нашел. Буду очень признателен.
1
Ильхам, вообще, для Joomla 1.5 информация о формате даты хранятся в файле локализации "language/ru-RU/ru-RU.ini". Не знаю, применимо ли это к CB. Попробуйте.
1
Спасибо что откликнулись. Да действительно именно там форматы даты и хранятся. Но у меня шаблон самописный и я не нашел куда прописать, какой именно из форматов даты использовать.
Пришлось править файл administrator\components\com_comprofiler\comprofiler.class.php
В строке 3040 это текст " . $this->dateFormat . " заменил на этот DD/MM/YYYY. Может примитивно, но зато сработало.
Может кому пригодится.
5
Собственно вопрос можно ли в СВ создать зависимые друг от друга списки. Например: страна > область > город. Те. при выборе страны следующий список содержал бы города, соответствующие выбранному государству.
2
Числовое поле в профиле пользователя каждый месяц должно изменяться, добавляться процент к числу. можно сделать так? Нужно скрипт прописать? Если да то где?
1
IceMan, скипт пишется в отдельном php файле и сводится к выполнению sql-запроса, увеличивающего даное поле на определенный процент. Далее задание добавляется в планировщик cron на хостинге. Как-то так.
1
Привет, необходимо создать поле которое будет генерировать уникальный номер для каждого пользователя, и его можно было бы отображать на сайте. Думал можно без хаков реализовать с помощью field intiger number, но настройки этого поля скудны, как можно их расширить? внутренний id не хочется вытаскивать наружу.
1
Виталий, внутренний id и есть уникальный номер для каждого пользователя. Если не хочется его светить, можно прибавить к нему некоторое число, получив тем самым новые уникальные номера. Т.е. так: вытаскиваем из БД ID пользователя, прибавляем к нему X (либо отнимаем, умножаем, или сразу все вместе) и выводим на профиль. легко делается с помощью CB MySQL Field Plugin(wedal.ru/rasshireniya-joomla/community-builder-socialnaya-set-dlya-joomla-chast-10-sozdanie-opredelyaemih-i-vichislyaemih-poley.html) без каких-либо хаков.
1
У меня такая проблема, после редактировании профиля пользователя я жму кнопку SAVE, а она не работает!!!
1
Brodyaga, а теперь подробно. Версии, где редактируете профиль.
1
Итак,
Community Builder 1.3

Иду в Компоненти---Community Builder---User Management--- и там вибираю пользователя которий мне нужен.
Клик по его имени, и откриваетса информация пользователя, которую админ может редактировать.

Я отридактировал и жму кнопку Save, а она не работает.(ничего не происходит)
1
Brodyaga посмотрите это:
http://www.joomlapolis.com/component/option,com_joomlaboard/Itemid,38/func,view/catid,114/id,126128/
Вроде похожая проблема и решилась. А заодно и проверьте работоспособность скриптов, например через IE. Он выводит восклицательный знак в левом нижнем углу, когда есть проблемы.
1
И тут, у меня провал. Все же не работает!!!
Что подскажете???
Проверил на скрипти, ничего не видит!!!
1
Brodyaga, ну что тут еще посоветовать...
Попробуйте сменить шаблон и проверить(хотя это вряд ли поможет), попробуйте поотключать плагины. Ведь, согласитесь, странно, что не работает только у вас. Скорее всего дело в каком-то конфликте между CB и др. расширением.
1
Кнопка все же не работает!!

И еще одна проблема появилась..
Не подскажете, как с помощу joomfish переводить поля CB???
(как и в профиле, так и в форме регистрации)
1
может.
Но если в стандатрном списке сменить название, то всеравно не показивает.
1
А как Вы в форме регистрации сделали проверку пароля на той же строчке, что и сам пароль? где редактируются эти параметры?
1
D.E., сейчас даже не вспомню. Подправил какой-то файл.
1
Подскажите пожалуйста как полностю удалить Community Builder с joomla.
1
Тарас, стандартно.
1) Удаляем компонент через менеджер расширений.
2) Проверяем не осталось ли что в папках components и administrator/components
3) Проверяем наличие таблиц с префиксом cb_ в базе данных Joomla.
1
Здравствуйте! У меняя проблема с френдованием пользователей через функцию AddConnection в com_comprofiler. При выполнении этой функции выдается сообщение "помещен в список друзей"ю А остальное - забота хозяина.
0
Здравствуйте! У меняя проблема с френдованием пользователей через функцию AddConnection в com_comprofiler. При выполнении этой функции выдается сообщение "помещен в список друзей". Однако в поле "connections" для каждого пользоватьеля по-прежнему нет ни одного френда.
0
Николай, чтобы друг появился, он должен принять предложение дружбы, либо в настройках должно быть включено автодобавление в друзья.
0
У меня в настройках на закладке "Друзья" не требуется взаимного согласия на установление дружбы, тип друзей - публичные, взаимных друзей нет, тем не менее в поле "connections" нет друзей. В чем причина?
1
Как убрать выбор списка при выводе списка?



foto1.ru
0
Скажите а можно сделать так чтоб пользователи могли предлагать друг другу дружбу ну и общаться между собой, чтоб это было не так как через uddeim пока логин пользователя не введешь отправить не сможешь а чтоб ты мог просто подружится с теми с кем часто общаешься именно в теми сайта и потом просто отмечать друга и отправлять ему сообщение именно на внутренний почтовый ящик а не на е-mail!?
-1
seryoga, можно в CB есть плагин "Связи". Можно сделать так, что когда один пользователь просматривает профиль другого, то видит на его странице кнопку "добавить в друзья".
0
Подскажите пожалуйста как можно добавлять поля в мини профиль под аватаркой.
0
Добрый день! Создал поле с типом checkbox, в котором за полем для галочки есть дополнительное имя (Правила регистрации). Так вот, надо, чтобы Правила регистрации были ссылкой.
Заранее благодарю!
0
Community builder pro. При создании нового поля , пункт выбор группы , в полего где нужно выбрать какие именно группы будут выбраны, ничего не отображается. В других местах группы виногда, а именно там нет.
0
Добрый вечер, подскажите пожалуйста, может вы в курсе, как настроить перевод собственных полей. Переводятся только те поля, которые указаны в файле language.php. Вопрос как их правильно туда поместить, чтоб при смене языка менялось и название.
Пробовал сам, заметил, что есть файл cb.core.xml в котором это должно быть прописано как-то, но как я не понял.
Если знаете ответ, прошу помощи, на форуме Джумлы не нашел.