Дополнительные платные поля CCK SEBLOD – Form и List для вывода форм и списков, Select Dynamic Cascade для вывода зависимых данных и Search Query для списков на основе запроса к БД.
В этой статье небольшое вступление о дополнительных платных полях конструктора контента SEBLOD, а затем краткое описание некоторых из них. Это Form и List для вывода форм и списков, Select Dynamic Cascade для вывода зависимых данных и Search Query для списков на основе произвольного запроса к БД.
Предыдущей статьей «File, Folder, Form HTML и Joomla! Article дополнительные поля SEBLOD, часть 4» я завершил краткий обзор дополнительных бесплатных полей CCK SEBLOD, не входящих в стандартный пакет установки компонента и доступных для скачивания на сайте разработчика.
Теперь пришло время обратится к следующей группе полей SEBLOD, которые можно условно назвать дополнительными платными полями. К этой группе я отношу поля, разработанные и распространяемые как разработчиками самого расширения, так и сообществом.
Классификация полей моя собственная, без претензии на общее признание, мне просто так удобно. На этом сайте в разделе Мини Каталог/Поля Seblod, я помечаю их как Paid.
Дополнительные поля доступны на официальном сайте SEBLOD в разделе STORE/Extentions. Для доступа к скачиванию полей на сайте разработчика расширения необходимо зарегистрироваться.
Платные дополнительные поля SEBLOD доступны для скачивания после оплаты. Как и в случае с бесплатными полями для скачивания впервые их нужно положить в корзину и перейти к оформлению заказа. Оплата производится исключительно через «PayPal». Еще раз напомню - платные поля SEBLOD вы получаете навсегда!
После оформления заказа откроется список всех ранее полученных полей, верхним в списке (или единственным, если это ваше первое поле) будет нужное. Помимо самого поля вы можете скачать и инвойс. Ранее оплаченные поля доступны для скачивания зарегистрированному пользователю также непосредственно на странице описания поля.
На сайте представлено несколько дополнительных платных полей (на момент написания статьи их было 14). Я опишу три из них (фактически четыре, так как два входят в один пакет), которыми я пользуюсь в своих проектах.
Описывать буду не конструктивные особенности полей, а ту пользу, которую можно из них извлечь и каких целей достичь.
Как и прочие, ранее описанные поля, они рассматриваются в аспектах, соответствующих сторонам и режимам сайта (admin, site-form, site-search и site), а для тех полей, для которых это важно, расскажу и о настройках (options).
Поля SEBLOD Form и SEBLOD List
Поля SEBLOD Form и SEBLOD List объединены в один пакет, названный на сайте разработчика «SEBLOD Form & List Pack (2 plug-ins)». Стоимость пакета – €20.
Оба поля по своему смыслу несколько отличаются от большинства ранее описанных полей. Они не предусматривают ввода каких-либо данных в админке. Они настраиваются при разработке для того чтобы выводить данные на сайте (admin, site-form и site):
- Form – любые формы.
- List – разнообразные списки.
Здесь нужно оговорится. Дело в том, что стандартный функционал SEBLOD «из коробки» позволяет вывод этих элементов на страницах сайта (site). Но, есть нюанс.
Без использования пакета «SEBLOD Form & List Pack (2 plug-ins)», формы и списки выводятся при помощи дополнительного звена, а именно соответствующего модуля SEBLOD.
Например, чтобы вывести форму обратной связи (ТК Feedback) на странице контактов (ТК Contact), необходимо создать модуль типа Seblod Form, вывести в нем форму ТК FeedBack и опубликовать в какой-либо позиции (как правило в произвольной, несуществующей в шаблоне). Затем в ТК Contact создать поле типа «Module», в котором вывести нужный модуль по имени этой позиции.
Чтобы вывести какой-либо список, например, подобных товаров (Goods List) на странице полного вида товара (ТК Good), необходимо создать модуль типа Seblod List, вывести в нем список и опубликовать в какой-либо позиции (как правило в произвольной, несуществующей в шаблоне). Затем в ТК Good создать поле типа «Module», в котором вывести нужный модуль по имени этой позиции.
Помимо того, что этот способ несколько усложняет всю работу, он не подходит для вывода в формах (admin и site-form), только на страницах сайта (site). И второе, без дополнительных усилий (о них отдельно и не здесь), невозможно создать динамическую связь списка с товаром, в котором он выведен. Для форм такая связь менее актуальна.
Этих ограничений нет при использовании полей пакета «SEBLOD Form & List Pack (2 plug-ins)». Не требуется промежуточное звено в виде модуля.
В настройках полей предусмотрена возможность создания динамической связи (одной или нескольких) на основе полей находящихся в ТК и выводимом в нем списке. Поле позволяет выводить списки как в site, так и в admin и site-form, а также может применяться для вывода одного списка внутри другого.
Задачи, решаемые при помощи полей пакета «SEBLOD Form & List Pack (2 plug-ins)» достаточно распространены – вывод формы обратной связи, формы заказа товара, связанных списков (товар –> похожие товары, список категорий –> список товаров и т.д.).
Поле Seblod Select Dynamic Cascade
Поле Select Dynamic Cascade предназначено для вывода зависимых наборов данных. Стоимость поля – €30.
По своей структуре поле Select Dynamic Cascade напоминает стандартное поле типа «Select Dynamic», т.е. данные хранятся в таблицах БД. На основе поля типа Select Dynamic Cascade создается нужное (по числу связываемых уровней) количество полей с данными. Дополнительная опция в каждом поле позволяет установить между ними связь.
Это поле необходимо в том случае, если при создании сайта ставится задача вывода зависимых данных. Например, последовательный выбор «Страна» - «Регион» - «Город». На мультиязычных сайтах для выбора «Язык» - «Категория» - «Подкатегория».
Поле Seblod Search Query
Поле Search Query предназначено для вывода записей в виде Seblod List с использованием произвольного запроса к базе данных. Стоимость поля – €20.
Как минимум две задачи решаются использованием этого поля.
Во-первых, можно дополнить список полей ТК (select dynamic, checkbox dynamic) их значениями (text) из соответствующих таблиц. Это позволит отсортировать список по этим значениям. При стандартном подходе (без Search Query) сортировка возможна только по их value в основной таблице ТК, что не обеспечивает нужный результат.
Во-вторых, что является важнейшей возможностью Search Query, созданный список на основе данных (полей) из нескольких связанных таблиц, можно не только сортировать, но и производить фильтрацию по любым из них.
Это только четыре поля из доступных на сайте разработчика, которые я использую в своих проектах. О других полях буду писать по мере необходимости. Кроме платных полей также доступны платные плагины (typo, restriction, live и т.д.), но о них отдельно.
Другие материалы по теме
- Checkbox Dynamic и Checkbox Numeric - дополнительные поля SEBLOD, часть 2
- Core 42, Author, Captcha Math, NoCaptcha - дополнительные поля SEBLOD, часть 1
- Field X, Div, Tabs, Icon - стандартные поля SEBLOD
- File, Folder, Form HTML и Joomla! Article дополнительные поля SEBLOD, часть 4
- Form, List, Select Dynamic Cascade, Search Query платные поля SEBLOD
- Group, Group X, Email и Module - стандартные поля SEBLOD
- Seblod и материалы Joomla, особенности работы
- Select Dynamic, Ordering и Generic - стандартные поля SEBLOD
- Select Simple, Multiple, Numeric - стандартные поля SEBLOD, простые списки
- Text, Textarea, Checkbox, Radio, Calendar - стандартные поля SEBLOD
- Upload Image, Upload File и Color Picker - стандартные поля SEBLOD
- Wysiwyg Editor, Freetext, Link, Button - стандартные поля SEBLOD
- Youtube, Vimeo, Dailymotion, Iframe - дополнительные поля SEBLOD, часть 3
- Плагины SEBLOD Link – добавляем ссылки к полям
- Плагины SEBLOD Live – подстановка значений в поля
- Плагины SEBLOD Restriction – вывод полей по определенным условиям
- Плагины SEBLOD Typo – переопределяем стандартный вывод полей
- Поля группы Joomla Library - стандартные поля SEBLOD