Параметры (поля)

Этот раздел предназначен для управления параметрами, которые можно добавлять к материалам модулей. После добавления параметра к модулю в форме редактирования материалов этого модуля появится новый элемент управления, соответствующий выбранному типу параметра. В таблицу в БД, которая хранит всю информацию о материалах, будет добавлена новая колонка. Параметры можно разделить на группы.

У параметров есть следующие свойства: 

Название - выводится в форме редактирования материала перед элементом управления.

Единица измерения - дополнение к названию, выводится через запятую

Поле в БД - название поля в таблице БД.

Значение по умолчанию - значение, которое будет заполнено в элементе управления при создании материала.

Тип поля - определяет внешний вид элемента управления в форме редактирования материала и тип данных для соответствующего поля в БД.

 

Типы полей

Тип поля Тип данных в MySQL Вид в форме редактирования материала Примечание
Строка varchar(255)   Стандартная строка
Combobox varchar(255)   То же что и строка, но в форме редактирования материала выводит выпадающий список из ранее введённых значений этого поля в других материалах. Полезно для реализации полей с часто повторяющимися значениями, с возможностью автоматического пополнения списка. Например название станции метро или города.
Текст text   Предназначен для небольших блоков текста - 1-2 предложения
Большой текст text    Для больших текстов без форматированная. Например для аннотации к материалу.
Текст с редактором text  

Текстовый редактор tinymce с возможностью форматирования, вставки изображений и т.п.

Выпадающий список int(2)  

 Возможные варианты разделяются переводом строки. В БД записывается номер выбранного варианта

Галочка int(1)  

 Используется для хранения булевых значений

Изображение varchar(100)  

В БД хранится только название файла. Пользователь Сможет загрузить изображение со своего устройства или по ссылке с другого сайта. Во время загрузки автоматически создаются превью и большая фотография.

Файл varchar(100)  

В БД хранится только название файла.

Материал выбранного модуля int(2)  

Таким образом можно связать разные типы материалов друг с другом. Так, например, можно связать товар с брендом. В БД хранится ID выбранного материала.

Несколько материалов выбранного модуля text  

Таким образом можно привязать сразу несколько материалов другого модуля. Может быть полезно для блоков а-ля "смотрите также" или чтобы, например, к товару привязать несколько статей на связанную тему. В выпадающем списке выпадают первые 100 материалов совпадающие с запросом. Порядок материалов можно менять перетаскиванием. В БД попадает список ID выбранных материалов.

Отметка на карте google varchar(100)  

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

Отметка на Яндекс.карте varchar(100)    В БД запоминает широту и долготу, разделенные запятой. То же что и отметка на карте Google, только используются карты Яндекса.
Набор изображений text

 

 В БД сохраняется список названий файлов, разделенных точкой с запятой. Порядок изображений можно менять перетаскиванием. Для того чтобы можно было сохранять текстовые описания нужно создать дополнительный Параметр с типом "Скрытый текст", а полем в БД `IMGS_TXT`, если поле с набором изображений называется `IMGS`.

Таблица из группы параметров int(2)  

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

Дата DATE  

Дата хранится в формате YYYY-MM-DD, для помощи пользователю в выборе даты выводится всплывающий календарь.

Дата и время DATETIME    В БД хранится YYYY-MM-DD HH:MM:SS. выводится в виде раздельных полей ввода для удобства. Дата с календарем, время вводится ручную.
Целое число int(11)  

 Просто целое число. <input type="number">

Дробное число DECIMAL(10,2)  

 Хранит 2 знака после точки. Полезно использовать для цен в интернет магазинах.

Выбор цвета varchar(30)

Выводит стандартный для ОС диалог выбора цвета. В БД пишет его шестнадцатиричный вид. <input type="color">

Скрытая строка varchar(255)  

Скрытые поля можно применить если нужно хранить в таблице с материалом данные, которые не нужно редактировать через панель управления.
  

Скрытый текст text  
Скрытое целое число int(11)  

 

Таблицы из групп параметров

Группировать параметры можно просто для удобства восприятия. Но особую пользу от групп параметров можно извлечь если создать таблицу на основе такой группы. Рассмотрим пример, допустим нам нужно создать модуль с рецептами. Кроме обычных параметров (изображение, название, описание)  у каждого рецепта может быть строгий список ингредиентов. Создадим группу параметров для хранения одной строки рецепта:

Рядом с названием группы товаров нажмем кнопку  "Создать таблицу". В результате мы можем увидеть в Mysql-утилите новую таблицу со следующей структурой:

 

Теперь нам нужно создать параметр с типом "Таблица из группы параметров", во время создания нужно будет выбрать какую именно таблицу использовать. Созданный параметр привяжем к модулю "Рецепт" и получим в панели управления кроме обычных полей еще и таблицу с ингредиентами.

 

Такие таблицы параметров могут быть полезны в разных случаях, например в модуле "Компьютеры" можно создать таблицу из комплектующих, а в модуле "Ноутбуки" можно создать модификации.