Плагины SEBLOD группы Restriction предназначены для управления выводом полей в зависимости от условий
Плагины SEBLOD группы Restriction предназначены для управления выводом полей в зависимости от условий (фронт или админка сайта, создание или редактирование записи, язык сайта, размер экрана, значения переменных url, содержимого других полей и др).
Restriction – в переводе с английского значит «ограничение». Результат действия плагинов этой группы – ограничение вывода (появление/скрытие) поля типа контента, которое они обрабатывают.
Для Seblod разработаны плагины, задающие самые разные зависимости вывода полей – сторона сайта (фронт или админка), создание или редактирование записи, язык сайта, размер экрана, значения переменных, получаемых из url для записи и пользователя, содержимое других полей и др.
Как и поля, плагины SEBLOD группы Restriction могут быть стандартными (Standart), т.е. уже имеющимися в распоряжении разработчика и пользователя сайта при установке расширения. На сайте SEBLOD можно найти дополнительные плагины, предлагаемые как разработчиками расширения (Plus), так и сторонними программистами (Custom).
Плагины SEBLOD группы Restriction не имеют собственных настроек, но они добавляют настройки полям SEBLOD которые и использует разработчик, в соответствии с задачами сайта.
Стандартный плагин Seblod Workflow Restrictions
В SEBLOD «из коробки» установлены два плагина управления выводом полей. Первый стандартный плагин это Seblod Restrictions Workflow (Рабочий процесс). Плагин позволяет управлять показом поля в зависимости от того, на каком этапе процесса отправки/редактирования элемента находится пользователь.
Например, используя плагин можно создать разные заголовки для формы какого-нибудь материала при редактировании и создании новой записи.
Создаем два поля типа "Free Text", например, "Edit Title" и "Create Title". Устанавливаем значение языковой константы для мультиязычных сайтов или сразу пишем "Изменить …", "Создать …" соответственно.
Для поля "Create Title", устанавливаем значение «Action» - «Add», оно будет выводится при ДОБАВЛЕНИИ. Для поля "Edit Title", устанавливаем значение «Action» - «Edit», оно будет выводится при РЕДАКТИРОВАНИИ.
Так же для форм с большим количеством полей, можно настроить поля таким образом, чтобы часть, из них выводились и заполнялись пользователем-администратором на этапе создания записи, а остальные появлялись при редактировании (после первого сохранения формы).
Также для поля доступны настройки вывода в зависимости от стороны сайта (site/admin/both/none), а также ограничить вывод конкретным типом контента.
Стандартный плагин Seblod URL Variable Restrictions
Второй стандартный плагин это Seblod Restrictions URL Variable. Плагин позволяет управлять показом поля в зависимости от значений, получаемых из переменных URL.
Любая страница сайта, в том числе и форма создания материала или отправки сообщения имеет строку Url. Если у вас в Joomla включена функция перезаписи URL в вид ЧПУ, переменные, хранящиеся в URL страницы, могут быть не сразу очевидны. Однако, когда эти настройки отключены, вы можете увидеть некоторые переменные и их значения:
www.mydomain.com/index.php?option=com_content&view=article&id=10:my-article&catid=2&Itemid=101
В приведенном выше URL-адресе присутствуют:
- Переменная: option, со значением - com_content;
- Переменная: view, со значением – article;
- Переменная: id, со значением – 10;
- Переменная: catid, со значением - 2
- Переменная: Itemid, со значением - 101
Переменные будут присутствовать в URL-адресе, независимо от того включен SEF или нет, в первом случае они просто замаскированы.
Для поля, использующего плагин Seblod Restrictions URL Variable, появляется возможность задать имя и значение переменной.
Дополнительные плагины
Seblod Language Restrictions
Дополнительный плагин Seblod Language Restrictions от разработчиков, не входит в стандартный пакет SEBLOD, доступен для скачивания на сайте компонента, является бесплатным.
https://www.seblod.com/store/extensions/10869
Плагин предназначен для использования на мультиязычных сайтах. Позволяет вывод полей (title, introtext, fulltext …) в зависимости от языка сайта.
Seblod Fields Restrictions
Дополнительный плагин Seblod Fields Restrictions от разработчиков, не входит в стандартный пакет SEBLOD, доступен для скачивания на сайте компонента, является платным.
https://www.seblod.com/store/extensions/19160
По действию плагин похож на Url Variable, но оперирует не с переменными адресной строки, а с именами полей. Позволяет регулировать показ поля в зависимости от значения в других полях.
Seblod Mobile Device Restrictions
Дополнительный бесплатный плагин, доступен для скачивания на сайте разработчика.
https://www.seblod.com/store/extensions/10870
Этот плагин позволяет вам отображать или скрывать содержимое поля на основе размера экрана. Доступны опции: Desktop (>1024 px) и Mobile, мобильные в свою очередь делятся на Tablet (600-1024px) и Mobile (<600px).
Seblod Search Total Restrictions
Дополнительный бесплатный плагин, доступен для скачивания на сайте разработчика.
https://www.seblod.com/store/extensions/25889
Этот плагин позволяет вам отображать или скрывать содержимое поля в зависимости от наличия/отсутствия результатов в поиске. Этот плагин следует применять к полям в вашей форме поиска.
Seblod Joomla User Restrictions
Дополнительный бесплатный плагин, доступен для скачивания на сайте разработчика.
https://www.seblod.com/store/extensions/27438
Этот плагин позволяет вам отображать или скрывать содержимое поля на основе переменной из Joomla! User.
Когда пользователь входит в систему, определенные переменные сохраняются в сеансе и могут быть извлечены SEBLOD и использованы в качестве условий вывода полей. Возможна подстановка значений из всех полей профиля пользователя, типа контента «User».
Это основные SEBLOD Restrictions плагины, которые приходилось использовать при разработке сайтов. На сайте разработчиков есть и другие плагины.
Другие материалы по теме
- 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