После прочтения этой статьи вы узнаете о менеджерах пользователей и полей 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. Его вид показан ниже:
Список пользователей 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. Его вид показан ниже:
Как видно на рисунке, данный менеджер также представляет из себя таблицу. В каждой строке таблицы отдельное поле, а в каждом столбце свойства поля. Разберем их подробнее:
Name (название поля) – системное имя. Его видит только администратор, но не пользователи;
Title (заголовок поля) – заголовок, который будет показан перед полем;
Type (тип поля) – самая важная колонка. Поля могут быть разных типов. Подробнее об этом будет написано ниже;
Tab (вкладка) – вкладка в профиле пользователя, на которой будет показано данное поле;
Required? (обязательное?) – обязательно или нет пользователь должен заполнять это поле;
Profile? (в профиле?) – показывать поле в профиле пользователя? Здесь есть 3 доступных опции: 1 строка, 2 строки, и отключено. Они переключаются кликом по соответствующей ячейке таблицы. Количество строк показывает, как будут выведены данные заголовка поля и содержимого поля. Например, если выбрано 1 строка, то поле ФИО будет показано в профиле так:
ФИО: Иванов Иван Иванович
А если выбрано две строки, то так:
ФИО:
Иванов Иван Иванович
Registration? (при регистрации?) – показывать ли поле в процессе регистрации?
Searchable? (доступно для поиска?) – можно ли будет в дальнейшем искать пользователей на сайте по данному полю?
Published? (показывать?) – показывать поле или нет. Если выбрано нет, то поле будет полностью отключено;
Re-Order (пересортировка) – пересортировка строк таблицы.
Общая картина ясна. Элементы, помеченные красным цветов, требуют для использования сторонний компонент.
Теперь перейдем непосредственно к добавлению и редактированию полей. Для добавления нового поля жмем кнопку «New Field», расположенную над таблицей. После этого откроется форма, показанная на рисунке:
Эта форма необычная. На самом деле, это много форм в одной. Как я уже писал выше, самый важный элемент поля – это его тип. Как известно, данные бывают разных видов. Например, текстовые, графические, логические(Да/Нет) и.т.д. Через данную форму мы можем выбрать тип нужных нам данных и настроить его, как необходимо.
Первое поле в данной форме – выпадающий список «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)
Говоря по-русски, это просто галочка, которую можно ставить и снимать(см. ниже).
2) Checkbox (multiple)
Набор галочек, позволяющий определять несколько опций.
Может использоваться, например, чтобы пользователь мог отметить какие языки он знает.
Дополнительные параметры:
– Size – используется для определения ширины (в символах) таблицы чекбоксов;
– Cols – количество колонок таблицы чекбоксов (количество галочек в одной строке);
– Rows – количество строк чекбоксов (количество строк с галочками);
– Display on profiles as (показывать в профиле как) – данная опция относится уже к отображению в профиле пользователя. Т.е. если пользователь поставил при регистрации несколько галочек, то эти значения в его профиле будет показаны в соответствии с этой опцией:
а) Comma “,” separated line (default) – через запятую;
б) Unnumbered list “ul” – ненумерованный список ul (кто знает html, тот поймет, кто не знает - посмотрит)
в) Ordered list “ol” – нумерованый список ol (аналогично).
Вот пример:
Выбираем «a» – через запятую и задаем значения, как показано на рисунке:
Получаем при регистрации:
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 – показывать дату и время.
Выглядит это дело примерно так:
4) Dropdown (Single Select)
Выпадающий список с единственным выбором. Значения для выбора задаются аналогично Checkbox (multiple). Может применяться, например, чтобы указать образование.
Выпадающий список с множественным выбором. Такой же, как и 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 – высота поля (в символах).
Выглядит это примерно так:
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), только все доступные значения видны изначально. Можно отметить только одно из них.
12) Web Address
Название говорит само за себя. Без комментариев.
13) Image
Изображение. Дополнительные настройки этого поля переведены и понятны.
14) Password
С помощью этого поля можно задать какой-либо пароль. Вводимые символы скрываются за звездочками.
15) Fields delimiter
Это не поле, а то, чем можно отделить поля друг от друга. Главной опцией разделителя является описание. Только оно и будет показано пользователю.
Вот такие поля доступны в менеджере. Они покрывают собой практически любую форму вводимой информации, что позволит тонко настроить как регистрацию пользователей, так и информацию в их профилях.
-------------------
Если вы увлекаетесь майнингом криптовалют, или просто хотите попробовать себя в этом бизнесе, вам понадобиться майнер и место, где его можно разместить. Более подробно об этом можно узнать на сайте, специализирующимся на продаже оборудования для майнинга и его размещении.
Я понимаю так, что вот эта опция
Use the table below to add new values.
Необходима для того, чтобы создавать новые значения и кнопка Add... как раз и служит для того чтобы создавать их там где стоит Name
У тебя здесь в образцах показано несколько таких окошек (ну хотя бы на примере, где ты показываешь как ввести языки). Но у меня это окошко одно и новые не появляются. Не пойму в чём дело. Может быть, что-то в настройках. Или, может быть, я вообще всё понимаю не так?
и сразу второй вопрос:
есть ли возможость вести статистику среди зарегистрировавшихся пользователей по полю, например, "Образование - Высшее"
По статистике - да, но все тем же способом, через БД, либо искать/писать дополнительное расширение.
Подскажите, пожалуйста, в чем проблема?
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
Вот такие ужасы...
Подскажите пожалуйтса, где можно поменять формат даты, чтобы сначала шли дни, а потом месяцы. Уже в какие только файлы не заглядывал. Так и не нашел. Буду очень признателен.
Пришлось править файл administrator\components\com_comprofiler\comprofiler.class.php
В строке 3040 это текст " . $this->dateFormat . " заменил на этот DD/MM/YYYY. Может примитивно, но зато сработало.
Может кому пригодится.
Community Builder 1.3
Иду в Компоненти---Community Builder---User Management--- и там вибираю пользователя которий мне нужен.
Клик по его имени, и откриваетса информация пользователя, которую админ может редактировать.
Я отридактировал и жму кнопку Save, а она не работает.(ничего не происходит)
http://www.joomlapolis.com/component/option,com_joomlaboard/Itemid,38/func,view/catid,114/id,126128/
Вроде похожая проблема и решилась. А заодно и проверьте работоспособность скриптов, например через IE. Он выводит восклицательный знак в левом нижнем углу, когда есть проблемы.
Что подскажете???
Проверил на скрипти, ничего не видит!!!
Попробуйте сменить шаблон и проверить(хотя это вряд ли поможет), попробуйте поотключать плагины. Ведь, согласитесь, странно, что не работает только у вас. Скорее всего дело в каком-то конфликте между CB и др. расширением.
И еще одна проблема появилась..
Не подскажете, как с помощу joomfish переводить поля CB???
(как и в профиле, так и в форме регистрации)
Но если в стандатрном списке сменить название, то всеравно не показивает.
1) Удаляем компонент через менеджер расширений.
2) Проверяем не осталось ли что в папках components и administrator/components
3) Проверяем наличие таблиц с префиксом cb_ в базе данных Joomla.
foto1.ru
Заранее благодарю!
Пробовал сам, заметил, что есть файл cb.core.xml в котором это должно быть прописано как-то, но как я не понял.
Если знаете ответ, прошу помощи, на форуме Джумлы не нашел.