Расширения

Обзор Комьюнити Билдер для Joomla 3. Плагины и интеграция

  • Тип – плагин личного кабинета Joomla

 

 

В предыдущей статье «Обзор Community Builder. Личный кабинет Джумла» мы начали рассмотрение опций менеджера списков. В этой части мы закончим описание оставшихся опций вкладки Параметры и поговорим о плагинах CB.

Менеджер списков Community Builder

Параметры

Сама вкладка содержит ещё четыре вложенные вкладки:

  1. Поиск.
  2. Показать.
  3. Постраничная разбивка.
  4. Ссылки.

Поиск

На данной вкладке (рисунок ниже) Вам доступны настройки, которые позволят сконфигурировать собственный поиск Комьюнити Билдер для Joomla 3.

  • Открытые для поиска поля. Вы можете указать, какие поля будут доступны для поиска по их значениям (с учётом опции Исследуемо в настройках каждого поля). Доступны такие параметры: Нет (поиск полностью отключён); Открытые для поиска поля, только показанные (поиск будет идти по исследуемым полям, которые видны в профиле пользователя); Все поля, открытые для поиска (поиск будет идти по всем исследуемым полям); Конкретные включённые в поиск поля (Вы сможете указать одно или несколько исследуемых полей, опция Поля для поиска, по которым будет идти поиск).
  • Критерий поиска. Чем-то напоминает тип соответствия. По сути, Вы настраиваете, как Community Builder 2.0 будет искать текст, введённый в поле поиска. Доступны такие «способы» поиска: Простое точное соответствие: Только «Является» и диапазоны (это самый быстрый и точный способ, но в поиске будет отображаться только точное соответствие введённому запросу); Просто любое соответствующее слово: Только «Любое из» (ПРЕДУПРЕЖДЕНИЕ: может быть очень медленным) (этот способ даст наибольшее количество результатов поиска, по сравнению с предыдущим и, скорее всего, их «точность» будет меньше из-за широкого соответствия. Поиск может проходить очень медленно и существенно потреблять ресурсы Вашего сервера); Усложненное: любые возможности (ПРЕДУПРЕЖДЕНИЕ: может быть медленным) (этот способ самый ресурсоёмкий, медленный, наименее точный, но сможет предоставить больше результатов по запросу).
  • Скрывать безрезультатный поиск. Если опция включена, то при переходе на страницу списка пользователей Community Builder 2.0 не покажет перечень пользователей, а отобразит поля поиска (если это задано в настройках пункта меню). Перечень пользователей появится только в том случае, если будет найдено соответствие по искомому запросу. Если опция отключена, то будет показан весь список пользователей с пагинацией.
  • Скрыть критерий поиска. Если данная опция включена, то после поиска поля поиска будут скрыты. Для их отображения нужно будет нажать на кнопку Поиск.
Community Builder 2.0
Community Builder 2.0

Показать

На данной вкладке (рисунок ниже) Комьюнити Билдер для Joomla 3 позволяет Вам задать, какие пользователи будут отображаться в списке и как этот список должен выглядеть.

Комьюнити Билдер для Joomla 3
Комьюнити Билдер для Joomla 3
  • Показывать поле выбора из списка. Включает\отключает отображение спадающего списка выбора пользователей (рисунок ниже).
  • Показывать заблокированных. Позволяет отобразить\скрыть в общем списке пользователей тех, кого заблокировали.
  • Показывать запрещенных пользователей. Позволяет отобразить\скрыть в общем списке пользователей тех, кто не прошёл одобрение модератором. Опция в «карточке» пользователя Запретить пользователя.
  • Показывать не принятых. Позволяет отобразить\скрыть в общем списке пользователей тех, кто не прошёл одобрение модератором. Опция в «карточке» пользователя Одобрить пользователя.
  • Показывать не подтвержденных пользователей. Позволяет отобразить\скрыть в общем списке пользователей тех, кто не подтвердил свой адрес электронной почты.
  • Использовать сетку. Можно отобразить список пользователей не в виде таблицы, а в виде сетки. Но учтите, что для этого список должен быть внутри тега DIV. При активации данной опции у Вас будет возможность указать ширину и высоту сетки в пикселях или, если оставить поля Высота сетки и Ширина сетки пустыми, то будут применяться стили из Вашей таблицы стилей (CSS).
Плагин личного кабинета Joomla
Плагин личного кабинета Joomla

Постраничная разбивка

При помощи опций Community Builder 2.0, расположенных на данной вкладке (рисунок ниже) можно настроить пагинацию списка пользователей.

Постраничная разбивка
Постраничная разбивка
  • Число записей на странице. Количество пользователей на странице.
  • Показывать нумерацию страниц. Можно включить\отключить вывод самой пагинации на странице под списком пользователей (рисунок ниже).

Ссылки

Комьюнити Билдер для Joomla 3 позволит Вам настроить (рисунок ниже) наличие ссылок в списке пользователей на их страницы личного кабинета (профиля).

Ссылки
Ссылки
  • Позволить создание ссылки на профиль. Если опция включена, то на странице списка пользователей их имена будут в виде ссылки, ведущей на страницу их профиля.
  • Защита от сторонних ссылок на этот список пользователей. Если опция включена (и страница списка пользователей доступна для незарегистрированных пользователей), то поисковые системы не смогут проиндексировать страницы пользователей, которые находятся на второй и далее страницах общего списка (пагинация). Обратите внимание, что одной этой опции не будет достаточно для того, чтобы полностью закрыть страницы профилей от индексации поисковыми системами, если страницы профилей доступны без регистрации (например, кто-то может просто поставить ссылку на свой профиль на каком-то сайте, а поисковый робот может перейти по этой ссылке). Если Вы хотите улучшить индексацию страниц пользователей, то советую воспользоваться компонентом для создания карты сайт JSitemap PRO. Он хорошо интегрируется с Community Builder.

Плагины Community Builder

Менеджер плагинов Комьюнити Билдер для Joomla 3 позволяет Вам управлять плагинами Community Builder по аналогии с управлением записями пользователей в менеджере пользователей.

Зачем нужны плагины Community Builder:

  • для расширения функциональности самого компонента.
  • Для интеграции Community Builder со сторонними расширениями, например, с компонентом обмена личными сообщениями uddeIM, компонентом рассылки писем AcyMailing Enterprise, компонентом комментариев Ccomment Pro, компонентом карт Google Hotspots и т. д.
  • Для локализации интерфейса на различные языки.
  • Для установки шаблонов Community Builder.

Обращаю Ваше внимание на то, что для установки плагинов в CB Вам необходимо воспользоваться не менеджером расширений Joomla, а именно менеджером плагинов самого Комьюнити Билдер. В него можно перейти, нажав на зелёную кнопку Установить плагин CB, расположенную в левой верхней части окна.

Плагины Community Builder
Плагины Community Builder

По аналогии с менеджером расширений Joomla для установки плагинов в Community Builder 2.0 предусмотрено 4 варианта (рисунок ниже).

  1. Загрузить файл пакета. «Классическая» установка плагина. Аналог установки русификатора, описанной в статье «Установка русификатора в Joomla 1.5 - 3.4» при помощи опции Загрузить файл пакета в менеджере расширений Joomla. То есть, указываете архив плагина Community Builder на Вашем компьютере и устанавливаете его.
  2. Установить с директории. Аналог установки при помощи опции Установить из каталога в менеджере расширений Joomla. То есть, указываете путь к архиву плагина Community Builder на Вашем сервере и устанавливаете. Предварительно необходимо его закачать на сервер.
  3. Установить через ссылку URL. Аналог установки при помощи опции Установить из URL в менеджере расширений Joomla. То есть, указываете URL-адрес к архиву плагина Community Builder на «внешнем» сервере и устанавливаете его.
  4. Установить из директории. Аналог установки при помощи опции Поиск в менеджере расширений Joomla. То есть, если Вы уже загрузили на сайт плагин в папку плагинов Community Builder, распаковали его, то при помощи данной опции Вы сможете инсталлировать его в систему.
Интеграция Community Builder
Интеграция Community Builder

Удаление плагинов и\или их деактивация происходит в менеджере плагинов Комьюнити Билдер.

У всех плагинов есть одинаковые настройки (собранные на вкладке Общие), а у некоторых плагинов есть «уникальные», собранные на вкладке Параметры. На рисунке ниже показан пример плагина английского языка (Default language (English) 2.0.8) с общими для всех плагинов CB настройками.

  • Опубликовать. Статус плагина. Если плагин не опубликован, то он как-бы выключен.
  • Уровень доступа. Вы можете указать пользователям, с каким минимальным уровнем доступа разрешён доступ к этому плагину и результатам его работы. Не путать с группами пользователей. Вы указываете минимальный уровень доступа, при этом пользователи с более высоким уровнем смогут получить к нему доступ. Например, если Вы укажете Registered для плагина Комьюнити Билдер, отвечающего за возможность создания пользователями собственных блогов, то незарегистрированные пользователи не смогут создать блог в Вашей социальной сети при помощи данного плагина. Если Вас интересует возможность создания блогов на Joomla, рекомендую ознакомиться с компонентом RSBlog.
  • Сортировка. Вы можете указать порядок загрузки плагина Community Builder. Аналог порядка загрузки плагинов Joomla. Может понадобиться при решении проблем с работой плагинов и для оптимизации «генерации» страницы сайта, где используется данный плагин.
  • Тип. Тип плагина CB. Всего существует три типа: User (расширение функциональности, интеграция Community Builder с другими компонентами), Template (шаблоны личного кабинета пользователя Joomla), Language (плагины локализаций).
  • Папка. Директория Вашего сайта, в которой расположены файлы плагина. В моём примере это «components/com_comprofiler/plugin/language». Для других плагинов будет отличаться. Данный параметр берётся из XML-файла плагина при его установке.
  • Элемент. Как я понял, это название «конечной» директории, в которой находятся файлы плагина. В моём примере это «default_language», то есть файлы плагина находятся непосредственно в «components/com_comprofiler/plugin/language/default_language».
  • Версия. Версия плагина Community Builder.
Плагин Community Builder
Плагин Community Builder

Рассмотрим «уникальные» настройки плагинов, которые поставляются вместе с Комьюнити Билдер для Joomla 3.

CB Menu

Плагин личного кабинета Joomla (рисунок ниже), отвечающий за отображение меню на странице профиля пользователя (в верхней её части).

CB Menu
CB Menu

Тип показа меню. «Стиль» меню личного кабинета пользователя. Доступны такие варианты:

  • Планка меню.
  • Список пунктов меню – двухколоночная таблица.
  • Список пунктов меню – одноколоночная таблица.
  • Список пунктов меню с тегами ul-li-spans.
  • Не показывать (меню не будет отображаться вовсе).

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

Стили меню плагина личного кабинета Joomla
Стили меню плагина личного кабинета Joomla

Варианты меню Список пунктов меню – двухколоночная таблица и Список пунктов меню – одноколоночная таблица в моём примере похожи. Наверное, это особенности моего шаблона сайта.

Тип статуса показа. «Стиль» статуса. Доступны аналогичные варианты, описанные для опции Тип показа меню.

CB Articles

Данный плагин Community Builder позволяет отображать в личном кабинете пользователя те статьи K2 или Joomla (com_content), которые создал этот пользователь (он указан как автор в соответствующих настройках статьи. Для com_content это опция Автор на вкладке Публикация при создании\редактировании материала в менеджере материалов).

Дополнительные параметры данного плагина разделены на две вкладки:

  1. Общие.
  2. Статьи.

На вкладке общие (рисунок ниже) доступны следующие опции:

  • Шаблон. «Тема оформления\стиль» отображения материалов пользователя на странице его профиля.
  • Класс. Можно указать класс в таблице стилей, при помощи которого будет оформлен список статей пользователя. Обратите внимание, что в Вашей таблице стилей уже должен быть соответствующий класс.
Общие CB Articles
Общие CB Articles

На вкладке Статьи Вам доступна опция Модель. В ней Вы можете указать один из трёх вариантов, согласно которому плагин личного кабинета Joomla будет отображать статьи из того или иного компонента: Joomla (материалы Джумла), K2 (статьи K2), Автоматическое определение (CB самостоятельно попытается определить, из какого компонента надо отображать данные).

CB Forums

Позволяет интегрировать Community Builder с популярным компонентом форума Kunena (версии 2 и 3). Во вкладке Параметры есть две вкладки Общие (тут опции аналогичны опциям плагина CB Articles) и Форумы. На вкладке Форум (рисунок ниже) Вы можете сопоставить (интегрировать, разметить) поля Community Builder 2.0 с полями Kunena. То есть, Вам нужно указать, какие поля Комьюнити Билдер соответствуют полям Kunena. О полях CB Вы можете прочесть в статье «Обзор Community Builder 2.0 для Joomla».

В спадающем списке Модель Вы можете указать версию Kunena 2 или 3. После этого перед Вами откроется список из 26 полей. Не обязательно указывать сопоставление для всех. Но те данные, которые Вы сопоставили, будут отображаться в соответствующих местах на форуме Kunena.

Пример. Для того, чтобы использовать данные, например, номер ICQ профиля пользователя Комьюнити Билдер, на форуме Kunena создайте в CB поле «ICQ». Можно выбрать тип поля – Текстовое поле, я бы ещё задал ограничения на минимальную, максимальную длину и проверку ввода только цифр (проверку рассматривали в статье «Обзор Community Builder 2.0. Личный кабинет Joomla 3»). После этого сопоставьте поле «ICQ» в настройках плагина CB Forums с созданным Вами одноимённым полем. После этого данные будут отображаться в профиле пользователя на форуме (там, где предусмотрено отображение ICQ).

Для интеграции Community Builder и Kunena Вам также понадобится активировать плагин «Интеграция Kunena c Community Builder» в разделе Плагины в Kunena.

Интеграция с форумом
Интеграция с форумом

На вкладке Боковая планка (рисунок ниже) расположены опции, которые позволяют Вам настроить «макет» области информации о пользователе на форуме (рядом с его сообщениями (постами)). Это аналог вкладки Макет, рассмотренной в статье «Обзор Community Builder. Личный кабинет Джумла».

Боковая планка
Боковая планка
  • Регистрация. Макет области информации о зарегистрированном пользователе на форуме.
  • Анонимные. Макет области информации о незарегистрированном пользователе на форуме.
  • Удалено. Макет области информации о пользователе на форуме, учётную запись которого удалили.

На рисунке ниже показан пример, когда вместо всех данных о пользователе отображается только его ICQ – заменитель «[cb_isq]» (без кавычек ёлочек). «cb_isq» – имя\название поля.

Пример записи на форуме
Пример записи на форуме

CB Blogs

Данный плагин Комьюнити Билдер для Joomla 3 позволяет Вам предоставить пользователям Вашей социальной сети создавать свои собственные блоги из фронтальной части сайта (рисунок ниже).

Создание блога в Community Builder 2.0
Создание блога в Community Builder 2.0

Нажав на кнопку Блоги в менеджере плагинов Community Builder, под именем плагина «CB Blogs» Вы перейдёте в «менеджер» блогов CB (рисунок ниже). Его инструменты аналогичны другим менеджерам CB. Перейдя в нужный блог Вы сможете изменить все данные, которые его владелец указал при создании блога (рисунок выше).

CB Blogs (Блоги)
CB Blogs (Блоги)

Рассмотрим опции плагина CB Blogs, которые влияют на работу и внешний вид блогов пользователей. Все опции разделены на три вкладки:

  1. Общие. Тут содержатся одинаковые с аналогичной вкладкой опции, рассмотренные выше в статье для плагина CB Articles.
  2. Блоги.
  3. Параметры по умолчанию.

На вкладке Блоги (рисунок ниже) Вам доступны следующие опции:

Модель. Доступно три вида модели, которые определяют, в каких таблицах базы данных сайта будут храниться записи блогов: Внутренняя (в таблицах Community Builder 2.0), Joomla (в таблицах материалов Joomla (com_content), об этом режиме можно немного подробнее прочесть ниже в данной статье), K2 (в таблицах материалов компонента K2). При выборе одной из этих моделей у Вас будут доступны различные опции ниже данной. Обратите внимание, если Вы выберите K2, то предварительно на Вашем сайте уже должен быть установлен сам компонент K2.

Режим. «Способ» отображение записи блога. По аналогии с материалами Joomla, где есть вступительный текст (над «линией» Подробнее) и основной текст (под «линией» Подробнее), в записях блога CB тоже есть вступительный текст и полный текст. Так вот Режим позволяет выбрать, как будет происходить добавление записи блога во фронтальной части сайта, и как эти записи будут храниться в базе данных:

  • Вступление и полностью. Можно будет ввести отдельно вступительный текст, а отдельно – полный. В таком случае эти фрагменты текста будут храниться в разных строках таблицы базы данных CB.
  • Только вступление. Можно будет ввести текст только в одно поле редактора (которое отвечает за вступительный текст), без разделения на подробный и полный. В таком случае этот фрагмент текста будет храниться в одной строке таблицы базы данных CB, которая отвечает за вступительный текст.
  • Только полностью. Можно будет ввести текст только в одно поле редактора (без разделения на подробный и полный), которое отвечает за полный текст. Этот фрагмент текста будет храниться в одной строке таблицы базы данных CB – отвечающей за полный текст, а не в нескольких.

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

Категории. Категории записей блога (разделитель ­– запятая). Аналог категорий материалов Joomla.

Создать доступ. Вы можете указать пользователей с определённым уровнем доступа (не путать с группами пользователей), которые смогут создавать блоги. Модераторы – исключение (они смогут создавать блоги независимо от данной опции).

Создать ограничение. Максимальное количество блогов, которое может создать пользователь. Отмечу, что под «блогами» тут понимается сама запись блога – материал. То есть, при помощи данной опции Вы можете ограничить количество записей блога, которые может делать один пользователь.

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

Кептча. Если данная опция включена, то при создании записи блога пользователь должен будет ввести капч. Для работы данной опции Вам понадобиться платный плагин CB Antispam. Его можно купить отдельно или в составе платной подписки на компонент.

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

Уведомлять. Если данная опция включена, на почту модератору будет приходить письмо следующего содержания (если кто-то создаст запись в блоге): «Пользователь Алексей Хорошевский создал блог под названием 'Комьюнити Билдер для Joomla 3', который необходимо рассмотреть и одобрить или отклонить! ПРИМЕЧАНИЕ: это электронное письмо было создано автоматически на веб-сайте 'Aleksius.com' по ссылке 'http:// aleksius.com'.». Плюс, там будет ссылка на профиль пользователя, создавшего блог и ссылка на саму запись, которую нужно проверить.

Блоги
Блоги

По сути, «Блог» в Community Builder 2.0 чем-то отдалённо напоминают «Микро блоги» ВКонтакте и других социальных сетях.

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

На вкладке Параметры по умолчанию (рисунок ниже) Вам доступны следующие опции:

  • Категория. Категория, в которую будет по умолчанию добавляться запись блога.
  • Показ категории. Если данная опция включена, то пользователи смогут сами выбирать категорию, в которую будут добавляться записи их блогов.
  • Доступ. Вы можете указать пользователей с определённым уровнем доступа (не путать с группами пользователей), которые смогут просматривать блоги других пользователей. Модераторы – исключение (они смогут просматривать блоги независимо от данной опции).
  • Показ доступа. Если данная опция включена, то пользователи смогут сами выбирать уровень доступа (опция Доступ выше) к своим записям блога.
Параметры по умолчанию
Параметры по умолчанию

В следующей статье «Обзор настроек Community Builder 2» мы поговорим об инструментах, которые позволяют выполнять различные диагностические, профилактические и ремонтные операции с базой данных компонента. А также рассмотрим глобальные параметры Комьюнити Билдер.

Похожие материалы
Автор статьи – Хорошевский Алексей

Хорошевский Алексей Примерно с 2008 года и по сегодняшний день создаю сайты «под ключ» на Joomla и WebSite X5. Также занимаюсь их доработкой, SEO-продвижением, контекстной рекламой, защитой от взлома и оптимизацией скорости загрузки сайта.

Кандидат технических наук по специальности «Информационные технологии».

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

 

Полезные ссылки: