Обзоры расширений Joomla

 

 

 

В предыдущей статье «Обзор RSDirectory. Универсальный Каталог товаров Joomla» мы ознакомились с основными возможностями компонента доски объявлений и начали рассмотрение некоторых из её функциональных возможностей. В этой части поговорим об одном из самых важных разделов – Поля. Именно при помощи полей Вы сможете задать состав формы создания записи, состав страницы списка записей и страницы с подробным описанием. По сути, любая запись в каталоге описывается при помощи каких-то свойств. Например, если у Вас каталог организаций, записью, объектом каталога, будет организация. У организации есть «свойства»: название, форма собственности, адрес, телефон, положение на карте, режим работы, предоставляемые услуги и т. д. Создав все необходимые для описания организации поля каталога, Вы сможете не только структурировано представить информацию, но и позволить пользователям фильтровать все организации Вашего каталога по свойствам. Например, найти все организации в Харькове, которые предоставляют юридические услуги. Также можно вести поиск по содержимому полей.

Поля

RSDirectory был разработан той же фирмой, что и популярный компонент форм – RSForm. Именно поэтому часть полей и их настройки в RSDirectory совпадают с RSForm. Более того, я постарался сделать русификатор RSDirectory, часть, касающуюся полей, максимально похожей на RSForm.

В конструкторе каталога Вам доступно четырнадцать типов полей (рисунок ниже).

  1. Текстовое поле.
  2. Текстовая область.
  3. Выпадающий список.
  4. Группа чекбоксов.
  5. Группа радиокнопок.
  6. Загрузка файла.
  7. Загрузка изображения.
  8. Страна.
  9. Календарь.
  10. Спадающий выбор даты.
  11. Разделитель вкладок.
  12. Карта.
  13. Свободный текст.
  14. Youtube.

Типы полей RSDirectory

Сам раздел Поля (рисунок ниже) по своей функциональности (возможности поиска, фильтрации и т. д.) похож на большинство разделов каталога Джумла, рассмотренных в предыдущей статье «Обзор RSDirectory. Универсальный Каталог товаров Joomla».

RSDirectory

Рассмотрим каждое из полей подробнее.

Текстовое поле

Текстовое поле (рисунок ниже) позволяет вводить небольшое по длине описание. Все настройки поля разделены на четыре вкладки:

  1. Общие.
  2. Для поиска.
  3. Проверка.
  4. Формы.

Общие

На вкладке Общие (рисунок ниже) собраны основные настройки поля. Часть из них аналогична настройкам одноимённого поля в RSForm. Не будем их рассматривать. Затронем только те, что не рассматривались ранее. Для наглядности, в качестве значений опций настройки поля  задал их название.

Конструктор каталога

  • Подпись на странице записи. Это подпись поля (его название), которая отображается во фронтальной части сайта на странице с подробным описанием записи (рисунок ниже).

Доска объявлений Joomla 3

  • Значение по умолчанию. Значение в поле, которое отображается на странице добавления записи в каталог во фронтальной части сайта и на странице с описанием записи. На рисунке ниже - №1.
  • Подпись до поля. Текст, отображаемый перед полем (на странице добавления записи в каталог во фронтальной части сайта). На рисунке ниже - №2.
  • Подпись после поля. Текст, отображаемый после поля (на странице добавления записи в каталог во фронтальной части сайта). На рисунке ниже - №3.
  • Показать описание. Если данная опция включена, и в опции Описание указан какой-то текст, он будет отображаться по нажатию на пиктограмму с вопросительным знаком справа от поля на странице добавления записи в каталог (во фронтальной части сайта). На рисунке ниже - №4.
  • Описание. Текст самого описания.
  • Показать текст справки. Конструктор каталога позволяет Вам выводить текст, под полем. Если данная опция включена, и в опции Текст справки указан какой-то текст, он будет отображаться на странице добавления записи в каталог (во фронтальной части сайта). На рисунке ниже - №5.
  • Положение текста справки. Положение текста справки относительно поля.
  • Текст справки. Текст самой справки.
  • Только для чтения. Если данная опция включена, пользователи не смогут менять значение данного поля. Учтите, что это не распространяется на администраторов.
  • Дополнительные HTML атрибуты. Вы сможете задать дополнительные HTML-атрибуты, которые будут применены к полю.
  • Кредиты. Если в данной опции указано значение больше, чем «0», это значит, что за заполнение этого поля пользователь должен будет заплатить указанное Вами количество кредитов. То есть, именно эта настройка позволяет Вам сделать платной доску объявлений Joomla (или каталог). То есть, монетезировать Ваш сайт (зарабатывать на нём). Например, можно взымать плату за добавление фотографий к записям (для типов полей – Загрузка изображения) или за добавление видео (тип поля – Youtube), нанесения местоположения на карту (тип поля – Карта) и подобное.
  • Опубликовано. Неопубликованные поля не отображаются во фронтальной части сайта.

Элементы поля

Поиск

На вкладке Поиск (рисунок ниже) Вы можете задать опции относящиеся к поиску и фильтрации записей по данному полю.

Каталог Джумла

Простой. Данная опция позволяет включить это поле в модуль поиска «RSDirectory Simple Search» (модуль входит в состав конструктора каталога) (рисунок ниже).

Модуль поиска RSDirectory

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

Опция Фильтр позволяет добавить данное поле в модуль фильтра «RSDirectory Filtering» (рисунок ниже). Например, можно дать возможность посетителям сайта фильтровать весь перечень записей по одному из полей (присутствующих во всех этих записях). Доступны такие варианты «типа» фильтра:

  1. Текстовое поле.
  2. Диапазон.
  3. Группа чекбоксов.
  4. Группа радиокнопок.
  5. Выпадающий список.

Рекомендую устанавливать для полей «типы» фильтра, соответствующие типу поля. Например, если Вы создали поле тип Выпадающий список, а для него задали варианты «Значение 1», «Значение 2», «Значение 3» и т. д., то и для «типа» фильтра стоит указать Выпадающий список и задать те же варианты.

Рассмотрим каждый из этих «типов» фильтров более детально.

Модуль для каталога Joomla

Текстовое поле. Позволяет добавить в фильтр конструктора каталога текстовое поле. Аналог поля поиска с несколькими настройками (рисунок ниже).

Текстовое поле

  • Надпись. Подпись над полем фильтрации в модуле «RSDirectory Filtering» во фронтальной части сайта (рисунок ниже).
  • Тип условия. Возможно задать «точность» соответствия запроса содержимому поля. Доступно: Строгий, Начинается со значения, Завершается значением, Содержит значение. Допустим, у Вас доска объявлений автомобильной тематики, есть записи, содержащие поле с названием марки авто, например, «Ford Aerostar», «Ford Transit», «Ford Transit 2006». Если пользователь вводит в фильтр какой-то запрос, ему будут показаны результаты, зависящие от параметров опции Тип условия. Например, пользователь ввёл запрос «Ford». При типе условия Строгий фильтр не отобразит никаких записей. При Начинается со значения – отобразит все три записи. Например, пользователь ввёл запрос «Aerostar». При типе условия Завершается значением будет выдана только запись «Ford Aerostar». Например, пользователь ввёл запрос «Transit». При типе условия Содержит значение будут выданы записи «Ford Transit» и «Ford Transit 2006».

Фильтр товаров

У некоторых «типов фильтров» есть одинаковые опции. Не будем их повторно рассматривать.

Диапазон. Данный тип позволяет добавить на доску объявлений Joomla 3 фильтрацию наподобие «От – До», «Менее чем – Более чем» и т. д. Прекрасно подходит для фильтрации по ценам и любым другим числовым параметрам. Опции данного «типа» фильтра (рисунок ниже) чем-то напоминают поле Выпадающий список, описанное в статье «RSForm Joomla. Инструкция».

Диапазон

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

Фильтр по диапазону

Группа чекбоксов. Вы сможете добавить в фильтр по каталогу Джумла ряд чекбоксов. Например, если при заполнении описания записи каталога Вы дали возможность указания цвета товаров, при помощи группы чекбоксов можно будет фильтровать товары «красного», «белого» и\или «синего» цветов. Опции аналогичны предыдущему «типу» фильтра (рисунок ниже).

Группа чекбоксов

На рисунке ниже показан пример фильтра в модуле фронтальной части сайта. Обратите внимание, что пункт «Чёрный» присутствует в фильтре, но его нельзя выбрать. Это сделано при помощи добавления тега «[d]» в поле Элементы (рисунок выше) напротив пункта «Чёрный».

Фильтр чекбоксами

Группа радиокнопок. Тип фильтра аналогичен предыдущему, но вместо чекбоксов – радиокнопки (рисунок ниже). Позволяет сделать выбор одного критерия фильтрации из нескольких.

Группа радиокнопок

На рисунке ниже показан пример фильтра в модуле фронтальной части сайта.

Фильтр с радиокнопками

Выпадающий список. Настройки данного «типа» фильтра (рисунок ниже) сильно напоминают поле Выпадающий список, описанное в статье «RSForm Joomla. Инструкция».

Выпадающий список

На рисунке ниже показан пример фильтра выпадающего списка с несколькими группами опций. Ниже приведён пример значения поля Элементы для создания групп опций в спадающем списке.

Основные[g]

Чёрный

Белый

Красный

[/g]

Дополнительные[g]

Синий

Зелёный

Голубой

[/g]

Тег «[g]» возле пункта списка (после пункта) означает, что все элементы после этого тега должны войти в список, а элемент, стоящий в одной строке с этим тегом, должен стать заголовком списка (его выбрать нельзя). Тег «[/g]» указывает на окончание списка.

Фильтр с выпадающим списком

Проверка

Модуль для каталога Joomla позволяет Вам задать проверку вводимых в поле данных. Именно в поле при заполнении формы описания записи, а не в поле фильтрации. Доступно пятнадцать правил проверки (или можно отказаться от неё вовсе):

  1. Буквы.
  2. Цифры.
  3. Буквы и цифры.
  4. E-mail адреса.
  5. E-mail адреса и Проверка DNS.
  6. Уникальное поле.
  7. Уникальное поле на пользователя.
  8. Почтовый индекс.
  9. Номер телефона (123-456-7890).
  10. Кредитная карта (AMEX/Diners/Dicover/Master/Visa).
  11. Пользовательская проверка (Символы).
  12. Ключевая фраза (задаётся в Значение по умолчанию).
  13. IP-адреса.
  14. Действительный URL (требуется http(s)://).
  15. Регулярное выражение.

Про каждое из этих правил проверки, а также про их настройки можно прочесть в статье «RSForm Joomla. Инструкция».

Если кратко, при задании для поля проверки Буквы можно быть уверенным, что пользователи ни смогут ввести в это поле ничего кроме букв. Можно указать Дополнительно принимаемые символы (в качестве исключения).

Проверка

Формы

На данной вкладке (рисунок ниже) Вы можете указать, к какой форме будет относиться данное поле. Подробнее о формах мы поговорим в статье «Обзор RSDirectory. Объявления для Joomla». Отметим, что при помощи форм, состоящих из полей, Вы можете создавать страницы с заполнением информации о записи и страницы с описанием записи. Последние - это страницы самой доски объявлений Joomla 3.

Формы

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

Текстовая область

Позволяет выводить во фронтальной части сайта область для ввода большого количества текста (рисунок ниже). Рассмотрим опции, которые отличаются от опций поля Текстовое поле.

  • Разрешить HTML. Если данная опция включена, посетители Вашего сайта смогут добавлять текст с форматированием. По сути, им будет доступен редактор материалов Joomla.
  • Удаление ссылок. Если данная опция включена, ссылки будут преобразованы в текстовые надписи. Например, «<a href="http://aleksius.com">Aleksius.com</a>» станет «Aleksius.com (http://aleksius.com)».

Текстовая область

 Пример поля Текстовая область во фронтальной части конструктора каталога показан на рисунке ниже.

Текстовая область во фронтальной части каталога

Выпадающий список

Данный тип поля похож на одноимённое поле Выпадающий список, рассмотренное в статье «RSForm Joomla. Инструкция» и в текущей статье, но для фильтров.

  • Зависимость. Позволяет настроить содержимое выпадающего списка в зависимости от того, что было выбрано в предыдущих полях. Например, если есть два спадающих списка «Марка автомобиля» и «Модель автомобиля», можно настроить зависимость между ними и тогда в спадающем списке «Модель автомобиля» будет отображаться перечень согласно выбранному значению в списке «Марка автомобиля».
  • Значение зависимости. Если для опции Зависимость указано какое-то поле, появится опция Значение зависимости. Эта опция позволяет Вам указать элемент из ранее созданного поля и задать для каждого из этих элементов элементы зависимого поля (текущего).
  • Элементы. Перечень элементов, отображаемых в спадающем списке.
  • Значения по умолчанию. Элемент списка, который будет активен (выбран\отображаться) в спадающем списке по умолчанию. Его пользователь сможет изменить (выбрать другой).
  • Размер. Количество одновременно отображаемых в списке элементов. 1 – список будет спадающим, более одного – «открытый список» (удобно для возможности выбора нескольких значений).
  • Множество. Позволяет выбрать несколько значений в списке.

Поле Выпадающий список

Пример поля во фронтальной части каталога Джумла показан на рисунке ниже.

Пример поля Выпадающий список

Рассмотрим на примере двух полей создание зависимостей. Поле №1 «Марка автомобиля», элементы поля – «ВАЗ», «BMW». Поле №2 «Модель автомобиля». Задача сделать так, чтобы при выборе в поле №1 элемента «ВАЗ» в поле №2 были элементы «2101» и «2102», а при выборе в поле №1 элемента «BMW» в поле №2 были элементы «Х5» и «Х6». Для этого:

  1. Создайте поле «Марка автомобиля» (№1), элементы поля – «ВАЗ», «BMW». Название «marka».
  2. Сохраните поле.
  3. Создайте поле «Модель автомобиля» (№2).
  4. В настройках поля №2 в опции Зависимость выберите «marka».
  5. Для появившейся опции Значение зависимости задайте «Ваз».
  6. Для появившейся опции Элементы задайте «2101» и «2102» (рисунок ниже).
  7. Теперь для опции Значение зависимости задайте «BMW».
  8. Для опции Элементы задайте «Х5» и «Х6».
  9. Сохраните поле.

Зависимые поля

В следующей статье «Обзор RSDirectory. Объявления для Joomla» мы продолжим обзор доступных для создания доски объявлений полей компонента, а также поговорим о формах добавления информации о записи и выводе её на страницах сайта. В качестве альтернативного расширения для создания каталогов на Джумла можно рассмотреть DJ-Catalog2.

 

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