Рейтинг@Mail.ru

Community Builder - социальная сеть для joomla. Часть 7. Управление списками пользователей Community Builder.

: в разделе: Open Source
8213

community-builder

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

Чтобы получить доступ к управлению списками пользователей надо перейти в «Компоненты», затем в «Community Builder» и в «List Management»  из административной панели Joomla. Вы увидите менеджер списков, где будут показаны все существующие списки пользователей.

comunitybuilderpart71

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

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

 

Список пользователей №1:

 

1 колонка содержит:  Логин, ФИО

 

2 колонка содержит: Зарегистрирован (дата), последний раз был, последний раз обновлял профиль

 

 Таким образом, получаем следующий список:

 

Заголовок первой колонки

Заголовок второй колонки

Ivanov

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

Зарегистрирован: 12.02.2010

Последний раз был: 7 часов назад

Последний раз обновлял профиль: 3 дня назад

Petrov

Петров Петр Петрович

Зарегистрирован: 03.09.2009

Последний раз был: 2 часа назад

Последний раз обновлял профиль: 8 дней назад

И.т.д…

 Надо обратить внимание на то, что не каждый шаблон может использовать списки с несколькими колонками, поэтому вначале следует убедиться, что списки с несколькими колонками подойдут под ваш шаблон Joomla. Если список содержит 4 колонки, а вы используете шаблон с фиксированной шириной, то список может выйти за пределы шаблона.

 

 

Управление списками пользователей  Community Builder. Добавление нового списка.

Чтобы добавить новый список, надо нажать кнопку New List (новый список) в менеджере списков Community Builder. Появится форма добавления нового списка. Чтобы не запутаться в форме, разберем все опции формы:

comunitybuilderpart72

 

Title (Заголовок) – заголовок списка. Заголовок будет показан перед списком и в выпадающем меню выбора списка из всех доступных списков;


Description (Описание) – описание списка в формате HTML;

 

Примечание (для продвинутых пользователей)

 

Здесь можно использовать языковые величины для заголовка и описания списка пользователей в Community Builder. Вы можете применять переменные, которые используются в Joomla для создания многоязычности. К примеру, _UE_CONTACT_INFO_HEADER по умолчанию определяет заголовок поля контактной информации. Можно частично обеспечить поддержку нескольких языков в Community Builder, используя JoomlaFish.

 

 

Можно также использовать тег замены [cb_fieldname] в описании и заголовке. Это позволит сделать заголовок или описание, обращающееся к пользователю. Например, если в описании списка написать «Привет, [cb_name], это список всех членов нашего сообщества», то пользователь с именем Максим увидит «Привет, Максим, это список всех членов нашего сообщества», а пользователь с именем Сергей увидит «Привет, Сергей, это список всех членов нашего сообщества» и.т.д.

 

User Group to allow access to (Группы пользователей, которые имеют доступ к списку) – поле позволяет выбрать группы пользователей, которые могут просматривать список. Так как структура групп в Joomla иерархическая, то список смогут видеть пользователи выбранной группы и групп, находящихся выше в иерархии;

User Groups to Include in List (Группы пользователей, из которых формируется список) – поле позволяет выбрать группы пользователей, из которых будет сформирован список. Для выбора нескольких групп надо использовать клавишу Ctrl или Shift;

Published (Опубликовано?) – поле определяет опубликован или скрыт список на сайте;

Default (По умолчанию?) – если выбран этот параметр , то данный список будет показан по умолчанию в выпадающем списке выбора списков;

Sort By (Сортировать по) - поле определяет способ сотртировки пользователей в списке. Есть много видов сортировки, которые не связаны с пользовательскими полями. ASC/DESC - определяет порядок сортировки либо от меньшего к большему, либо наоборот. После выбора способа и порядка сортировки нажмите кнопку «Add» для добавления этого способа к списку доступных способов сортировки. Кнопки «+» и «-» управляют порядком способов в списке, а кнопкой «Remove» можно удалить выделенный способ из списка;

Filter (Фильтр) – опция, которая настраивает фильтрацию пользователей. Если нужна возможность фильтрации пользователей списка, то можно создать здесь необходимые фильтры. Всего есть 2 вида фильтрации:  Простой (Simple) и Расширенный (Advanced) . Простой способ фильтрации прост, но негибок. Но для некоторых фильтров и его достаточно.  Здесь фильтрация создается на основании следующих полей:

 

1) Параметр пользователя– параметр пользователя, по которому производим фильтрацию;

 

2) Логическое условие– условие для фильтрации (см. ниже);

 

3) Значение– значение для фильтрации.


 

Условия фильтрации следующие:

 

 Greater then больше, чем («>»);

 

 Greater then or Equal to больше, либоравно («>=»);

 

 Less then меньше, чем («<»);

 

 Less then or Equal to меньше, либоравно («<=»);

 

–  Equal to равно («=»);

 

 Not Equal to неравно («<>»);

 

 Is NULL – равно нулю («ложно», «логический 0»)

 

 Is not NULL – неравно нулю («истинно», «логическая 1»)

- Like - «вроде, наподобие» - частичное вхождение, т.е. параметр задает только часть фразы. Например, если задано (ФИО Like «Ив»), то фильтр найдет получателей, у которых в ФИО встречается сочетание «Ив», .е., например, всех «Ивановых», всех «Иванов» и всех «Ивановичей» и.т.д.;

comunitybuilderpart73

Расширенный фильтр гибче, но для его использования нужны знания языка SQL:

comunitybuilderpart74

Здесь выбираются мужчины, которые знают английский или греческий язык.

Теперь сама настройка списка.

comunitybuilderpart75

При настройке возможно включение от одной до четырех колонок, в которых множество полей в каждой ячейке. В центре видно окно, которое включает все существующие поля пользователя, и 4 кнопки «Add(Добавить)». Каждая из кнопок добавляет поле к соответствующей колонке.

 

У каждой колонки свои опции:

 

– Enable Column (Активировать колонку) – колонка будет показана в списке, если ее активировать;

 

– Column Title (Заголовок колонки) – определяет заголовок данной колонки в списке;

 

– Column Captions (Заголовки полей колонки) – при активации колонки, перед выводом данных в списке будет указанно, что это за данные. Например: 1) колонка активирована: «Ранг на форуме: Новичок», 2) колонка не активирована: «Новичок»

 

–кнопки управления – это кнопки управления содержимым списков колонок, похожие на те, что мы рассматривали выше.

 

Чтобы было понятно, посмотрите 2 рисунка – 1-й показывает пример настройки, 2-й -результат настройки

comunitybuilderpart76

comunitybuilderpart77

 Последняя часть опций под названием «Список параметров» показана на следующем рисунке:

comunitybuilderpart78

Они следующие:

– Searchable fields  (поля доступные для поиска) – здесь 3 варианта:

1) No (Нет)– поиск по списку недоступен;

2) Searchable fields, displayed ones only (Поиск только по полям, которые отображаются) – поиск будет работать только по тем полям, которые показаны в списке;

 

3) All searchable fields (поиск по всем полям)– поиск будет работать по всем полям, доступным для поиска,  даже по тем, которые не показаны в списке.

 

– Search criteria (Вид поиска)– есть 3 вида:

 

1) Simple: Only ‘is’ and ranges (только точные совпадения) – поиск только точных совпадений, указанных в строке поиска. Самый быстрый вид поиска;

 

2) Расширенный поиск, включающий частичные совпадения (может быть медленным) – данный вид поиска может искать пользователей по частичному совпадению, т.е., например, если задать в поле поиска «ФИО» фразу «Ив», то все «Ивановы» будут найдены;

 

3) Advanced: all possibilities (WARNING: can be slow) (Расширенный поиск, включающий все возможности (может быть медленным))– самый функциональный, но при этом самый медленный вид поиска. Он включает в себя все условия, имеющиеся в фильтре (см выше), поэтому позволяет искать пользователей наиболее качественно;

– Number of entries per page (количество строк на странице)– количество пользователей, показываемых на одной странице;

– Show pagination (Показать пагинацию)– пагинация – это разбиение на страницы;

– Hot-link protection for the users-list (защита ссылок от сканирования)– Защищает ссылки от сканирования. Сканирование ссылок ведет к повышенной нагрузке на сервер и, как следствие, к замедлению работы сайта. Сканирование страниц возможно лишь тогда, когда в ссылках сканируемых страниц есть некая закономерность, позволяющая предсказать то, какая страница будет следующей. Например, есть ссылка:

http://test.test/index.php?option=com_comprofiler&task=usersList&listid=2&Itemid=56&limitstart=0

Данная ссылка показывает первую страницу списка. Для второй страницы ссылка выглядит так:

http://test.test/index.php?option=com_comprofiler&task=usersList&listid=2&Itemid=56&limitstart=1

Не сложно догадаться, что для третьей страницы ссылка будет:

http://test.test/index.php?option=com_comprofiler&task=usersList&listid=2&Itemid=56&limitstart=2

 

При этом легко создать автоматический сканер всех последующих страниц.

 

При включении данной опции все ссылки, кроме первой, будут содержать временную составляющую:

 

http://test.test/index.php?option=com_comprofiler&task=usersList&listid=2&Itemid=56&cbsecuritym3= cbm_5028b09e_1df0c2ec_4e1370 a96f5efde7bb76ec9021dcb955&limitstart =1

 

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

 

Про настройки списка пользователей Community Builder рассказано почти все. Осталось упомянуть несколько важных моментов.

 

После сохранения списка, если снова зайти в его настройки в самом верху появятся две ссылки:

comunitybuilderpart79

 

Первая – постоянная ссылка на данный список. Она не изменится и может выть вставлена куда угодно.

Вторая – постоянная ссылка на поиск по данному списку. При переходе по данной ссылке отображается только форма поиска по списку.

 

Управление списками пользователей  Community Builder. Просмотр списков.

Последний момент это просмотр списков. У каждого списка есть свой уникальный идентификатор, который можно посмотреть в менеджере списков:

comunitybuilderpart710Для того, чтобыдобавить список для просмотра, необходимо запомнить его идентификатор и перейти к добавлению нового пункта Joomla. В типах меню Joomla надо выбрать «Community Builder»  –> «Списки пользователей(users list)»

comunitybuilderpart711

 

 

Появится форма, показанная на рисунке

comunitybuilderpart712

В ней в поле «List id» вносим название и  запомненный нами идентификатор списка. В результате ссылка на список появится в нужном меню.

Community Builder дает возможность гибко управлять списками пользователей и фильтрами. Но системе не хватает возможности задавать параметры фильтрации во время самого отсеивания (К примеру, можно использовать в меню параметр возраст только интервалами: 1 ссылка – от 10 до 20 лет, 2 ссылка – от 20 до 40 лет, но пользователь не может сам задать этот интервал.). Хотя это легко решает расширенный поиск по списку.

 

0
Привязка к тегам community builder joomla

Оставить комментарий

Гость Воскресенье, 26 Май 2019