Плагины SEBLOD Live – подстановка значений в поля

Плагины SEBLOD Live – подстановка значений в поля
2021-09-15
115

Плагины SEBLOD группы Live предназначены для подстановка значений в поля при создании материала.

Плагины SEBLOD группы Live предназначены для подстановки значений в поля. Это могут быть конкретные статические значения, а также динамические, получаемые из сеанса зарегистрированного пользователя, из переменных строки url или генерируемые самим плагином.

Результат действия плагинов этой группы – появление какого-либо значения в поле, которое они обрабатывают. Подстановка производится только (!) в момент создания новой записи, при первом заполнении поля, отсюда и название группы Live, а значений «живые».

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

Определение сделано, теперь можно немного рассказать, что представляют собой плагины в Joomla, а SEBLOD, как известно расширение именно для этой CMS. Плагин - это небольшой кусочек кода написанного с использованием языка программирования PHP с учетом особенностей (API) самой CMS и компонента, к которому принадлежит.

На самом деле поля SEBLOD это тоже плагины, просто имеющие визуальное воплощение на сайте в виде html кода (input, select, checkbox и т.д.) поэтому их выделяют отдельно. Другие плагины, в том числе и Live не имеют визуализации, и увидеть можно лишь результат их действия.

Как и поля, плагины SEBLOD группы Live могут быть стандартными (Standart), т.е. уже имеющимися в распоряжении разработчика и пользователя сайта при установке расширения. На сайте SEBLOD можно найти дополнительные плагины, предлагаемые как разработчиками расширения (Plus), так и сторонними программистами (Custom). Так же они могут быть платными (Paid) и бесплатными (Free).

Плагины SEBLOD группы Live не имеют собственных настроек, но они добавляют настройки полям SEBLOD которые и использует разработчик, в соответствии с задачами сайта.

Стандартный плагин Seblod Live -> Default

Стандартный плагин Seblod Live -> Default позволяет вносить в поля статические, постоянные значения. Для текстового поля «живое» значение вписывается при настройке, для полей с предопределенными параметрами (radio, checkbox, select и т. д.) делается выбор из их значений.

Например, для поля Категории материала можно вписать или выбрать ID нужной категории из списка и при создании материала оно будет заполнено этим значением. Это ускоряет заполнение формы и создание материала.

Также SEBLOD позволяет передавать значения, находящиеся в полях, с одной страницы, например из формы поиска списка (Search Form) или полного вида материала (Content), на другую, например в форму создания материала (Form Site). Это расширяет диапазон возможностей работы со статическими «живыми» значениями.

Таким образом удобно создавать записи в ТК (ТК2) являющимся подчиненным (зависимым или связанным) по отношению к основному (ТК1). Например, Товар и Свойства товара, Товар и Варианты цен, Товар и Отзывы, Материал и Комментарии и т.д.

Также «живые» статические значения используется при работе со списками, их вписывают в поля пунктов меню типа Seblod List&Search и модулей Seblod List. Например, для отбора материалов определенной категории, с определенной меткой, определенного автора и т.д.

Динамические «живые» значения

Область использования статических «живых» значений все-таки ограничена. Настоящая сила плагинов Seblod Live заключается в возможности предварительно заполнять поля динамическими значениями.

В ядре SEBLOD эти динамические значения могут поступать либо из сеанса вошедшего в систему пользователя, либо из ссылки страницы, для рассматриваемой формы. Для работы с динамическими «живыми» значениями предназначены соответствующие Live плагины.

В Seblod (версия 3.x) «из-коробки» установлены плагины «Joomla! -> User» для работы с сеансом пользователя и «Url -> Variable» для получения значений параметров из url.

Стандартный плагин Seblod Joomla! -> User

Когда пользователь входит в систему, определенные переменные сохраняются в сеансе и могут быть извлечены SEBLOD и помещены в создаваемые поля в виде «живых» значений. Возможна подстановка значений из всех полей профиля пользователя, типа контента «User».

Например, если нужно получить имя пользователя при регистрации, выбираем «username». Если реальное имя пользователя (поле, которое SEBLOD добавляет в стандартный профиль пользователя Joomla), выбираем «first_name» и т.д.

Стандартный плагин Seblod Url -> Variable

Любая страница сайта, в том числе и форма создания материала или отправки сообщения имеет строку 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 Url -> Variable и записаны в поле.

Дополнительные плагины

Seblod Url -> Url

Дополнительный плагин Seblod Url -> Url  от разработчиков, не входит в стандартный пакет SEBLOD, доступен для скачивания на сайте компонента, является бесплатным. Позволяет заполнить поле частью или целым значением строки url. Удобно при использовании в форме обратной связи (запроса информации или заказа товара) для определения конкретной страницы отправки.

Seblod Url -> Content from URL

Дополнительный бесплатный плагин Seblod Url -> Content from URL, не входит в стандартный пакет SEBLOD. Разработан в сообществе RussianSebloders, автор Ilya Zhulin (aka ComeOn). Доступен для скачивания по ссылке. Позволяет получить значение из переменной url. Аналогичен по действию плагину Url -> Variable, но оперирует именами полей, а не именами переменных url. Удобен при создании списков связанных Материалов или для передачи значения ID материала из основного ТК в поле для связи с зависимым ТК.

Seblod SD -> SD Live CCK Field

Дополнительный платный плагин Seblod SD -> SD Live CCK Field. Разработан SD. Доступен для скачивания сайте разработчиков компонента с пометкой – “Octopoos берет на себя поддержку этого продукта”. Позволяет получить значение любого поля если оно присутствует на странице. Похож по действию на плагин Url -> Content from URL, но работает с любым доступным полем. Удобен при создании списков связанных Материалов или для передачи значения ID материала из основного ТК в поле для связи с зависимым ТК.

Seblod Generator -> Random UniqId

Дополнительный бесплатный плагин Seblod Generator -> Random UniqId, доступен для скачивания на сайте разработчика. Добавляет значение UniqId в поле формы. Вид UniqId - 5f59fdddec9ec261625465.

Seblod Generator -> Random Number

Дополнительный бесплатный плагин Seblod Generator -> Random Number, доступен для скачивания на сайте разработчика. Автоматически заполняет поле случайным числом. Настройки включают минимальное и максимальное количество.

Это основные SEBLOD Live плагины, которые приходилось использовать при разработке сайтов. На сайте разработчиков SEBLOD есть и другие.

Свяжитесь с нами

Другие материалы по теме

Плагины SEBLOD Live – подстановка значений в поля - www.e-stas.com
E-STAS.COM E-STAS.COM
05. Конструктор контента Seblod
FaLang translation system by Faboba