Core 42, Author, Captcha Math, NoCaptcha - дополнительные поля SEBLOD, часть 1
Дополнительные поля CCK SEBLOD – для разработчика Core 42, данных автора Author, антиспам Captcha Math и NoCaptcha ReCaptcha
В этой статье небольшое вступление о дополнительных бесплатных полях конструктора контента SEBLOD, а затем краткое описание некоторых из них. Универсальное поле разработчика Core 42, поле Author для вывода расширенных данных об авторе материала и два поля для защиты от спама - Captcha Math и NoCaptcha ReCaptcha.
Предыдущей статьей «Поля группы Joomla Library - стандартные поля SEBLOD» я завершил краткий обзор полей доступных в CCK SEBLOD стандартных полей, т.е. тех полей, которые уже имеются в распоряжении разработчика и пользователя сайта при установке расширения.
Теперь пришло время обратится к следующей группе полей SEBLOD, которые можно условно назвать дополнительными. К этой группе я отношу поля, разработанные и распространяемые разработчиками самого расширения.
Классификация полей моя собственная, без претензии на общее признание, мне просто так удобно. На этом сайте в разделе Мини Каталог/Поля Seblod, я помечаю их как Plus.
Дополнительные поля доступны на официальном сайте SEBLOD в разделе STORE/Extentions. Для доступа к скачиванию полей на сайте разработчика расширения необходимо зарегистрироваться.
Дополнительные поля SEBLOD могут распространяться как бесплатно (они помечены как FREE и имеют стоимость 0€), так и на коммерческой основе. О том, как оплатить и получить доступ к коммерческим полям я напишу позже, в соответствующем материале.
Для получения бесплатного дополнительного поля в первый раз нужно положить его в корзину и перейти к оформлению заказа. Вероятнее всего это связано с необходимостью ознакомится с правилами и условиями и подтвердить это.
После оформления заказа откроется список всех ранее полученных полей, верхним в списке (или единственным, если это ваше первое поле) будет нужное. Помимо самого поля вы можете скачать и инвойс.
Ранее оформленные поля, как бесплатные, так и оплаченные коммерческие, доступны для скачивания зарегистрированному пользователю также непосредственно на странице описания поля.
Далее продолжим о дополнительных бесплатных полях для компонента SEBLOD. Как и все прочие поля, они предоставляют возможность ввода или выбора данных пользователем-администратором в админке (admin) или в формах на сайте (site-form), а также ввода данных для поиска (site-search) и чтения на страницах (site) обычным пользователем.
Поэтому поля рассматриваются в аспектах, соответствующих указанным сторонам и режимам сайта, а для тех полей, для которых это важно, расскажу и о настройках (options).
По умолчанию в SEBLOD действует правило – если в поле в форме в админке (admin) или на сайте (site-form) не введено или не выбрано значение, включая значение, которое установлено «по-умолчанию», то поле не выводится на страницах сайта (site).
Я в своей работе использовал не все доступные на сайте разработчика поля, поэтому описывать буду только те, с которыми знаком. Про остальные по мере знакомства. Обычный порядок – по алфавиту, но некоторые поля возможно будут объединены в группы по общему назначению.
Поле Seblod типа «42»
Поле, названное разработчиками просто «42» или «Core 42» в ранних версиях SEBLOD входило в стандартный пакет и было доступно после установки компонента. Сейчас оно исключено из установочного пакета и доступно на сайте разработчика, как дополнительное.
Поле Core 42 это специальный вид поля, работа которого невозможна без определенных манипуляций, сделанных разработчиком сайта. Для работы с этим полем разработчик сайта должен обладать знаниями языка PHP, уметь использовать API Joomla, строить запросы на языке понятном базе данных (как правило MySQL), а также HTML и CSS.
Самый распространенный вариант использования поля Core 42 – это вывод данных из одного типа контента SEBLOD в другом.
Примеры:
- Запросом к БД посчитать количество товаров в категории или для производителя и вывести на экран.
- Запросом к БД выбрать коды опций товаров и записать в поле в таблице товара. Это позволит осуществлять поиск товаров по кодам опций.
Можем сформировать заголовок страницы товара с использованием значений его параметров и ключевых слов.
Получаем данные из таблиц других компонентов и выводим на экран/сохраняем. Удобно при работе в связке SEBLOD => J2Store. Получаем цену товара из таблиц J2Store и записываем в поле таблицы товара. Это позволит осуществлять сортировку товара по цене.
Поле Seblod типа «Author»
Дополнительное поле Seblod типа «Author» предназначено для вывода в материале расширенных данных об авторе, который его создал.
Обычно в материале сайта на Joomla выводится только значение поля «Имя», максимум который в нем можно указать это имя и фамилию автора. Поле SEBLOD типа Author позволяет вывести любое количество данных об авторе, создавшем материал.
Для этого достаточно разместить нужные поля в разделе Intro, типа контента к которому принадлежит запись об авторе. Для простых сайтов, где для авторов достаточно одного типа контента – это ТК User.
Поле не имеет административной части. Набор полей с данными об авторе материала выводимых полем настраивается разработчиком на этапе создания сайта.
Разумеется, этот набор может быть изменен продвинутым пользователем-администратором сайта, при условии, что он знает, что делает.
На сайте поле Author выглядит как набор данных из тех полей, которые выбраны для вывода. Например – имя, фамилия, аватар, телефон, сайт и т.д. Вид зависит от тех параметров CSS которые используется сайтом.
Поле Seblod типа «Captcha Math»
Дополнительное поле Seblod типа «Captcha Math» предназначено для вывода в форме поля ввода некоего кода, служащего для защиты от спама.
Как и поле «Core 42» в ранних версиях SEBLOD поле Captcha Math входило в стандартный пакет и было доступно после установки компонента. Сейчас оно исключено из установочного пакета и доступно на сайте разработчика, как дополнительное.
Поле не имеет административной части и не требует настроек. На сайте оно выводится в формах обратной связи (site-form). Прежде чем отправить форму, пользователь должен ввести в поле код, получаемый по простейшей математической формуле.
Этот способ защиты от спама не является совершенным. Вероятно, алгоритмы, используемые спамерами позволяют считывать формулу, рассчитывать значение и вносить в поле формы.
Поле Seblod типа «NoCaptcha ReCaptcha»
Дополнительное поле Seblod типа «NoCaptcha ReCaptcha» предназначено для вывода в форме поля защиты от спама - «Я не робот», предоставляемого компанией Google (сервис ReCaptcha).
Поле не имеет административной части, но требует некоторых предварительных настроек от разработчика сайта. В самом поле можно выбрать светлую или темную тему для блока «Я не робот». А в настройках плагина (а поля SEBLOD технически это плагины Joomla) необходимо внести полученные от Google ключи для пользования сервисом.
На сайте поле NoCaptcha ReCaptcha выводится в формах обратной связи (site-form). Прежде чем отправить форму, пользователь должен установить галочку в чекбоксе, чтобы подтвердить, что он не является роботом.
Этот способ защиты от спама хорошо подходит для пользователей, заходящих на сайт с компьютера. Установка галочки, в отличии от использовавшегося ранее считывания семизначных плохо прописанных символов, не затрудняет пользователю отправку формы.
К сожалению, при работе с мобильных устройств, Google в некоторых случаях, заменяет простую установку галочки на сложные картинки с подсчетом животных или светофоров. А это частенько раздражает пользователя, сам такой.
Более оптимальным является использование форм обратной связи, которые не расположены в открытом доступе на странице, а, например, открываются во всплывающем модальном окне по клику на кнопку.
Продолжение в следующем материале.
Другие материалы по теме
- 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