Этот раздел предназначен для управления параметрами, которые можно добавлять к материалам модулей. После добавления параметра к модулю в форме редактирования материалов этого модуля появится новый элемент управления, соответствующий выбранному типу параметра. В таблицу в БД, которая хранит всю информацию о материалах, будет добавлена новая колонка. Параметры можно разделить на группы.
У параметров есть следующие свойства:
Название - выводится в форме редактирования материала перед элементом управления.
Единица измерения - дополнение к названию, выводится через запятую
Поле в БД - название поля в таблице БД.
Значение по умолчанию - значение, которое будет заполнено в элементе управления при создании материала.
Тип поля - определяет внешний вид элемента управления в форме редактирования материала и тип данных для соответствующего поля в БД.
Тип поля | Тип данных в 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-утилите новую таблицу со следующей структурой:
Теперь нам нужно создать параметр с типом "Таблица из группы параметров", во время создания нужно будет выбрать какую именно таблицу использовать. Созданный параметр привяжем к модулю "Рецепт" и получим в панели управления кроме обычных полей еще и таблицу с ингредиентами.
Такие таблицы параметров могут быть полезны в разных случаях, например в модуле "Компьютеры" можно создать таблицу из комплектующих, а в модуле "Ноутбуки" можно создать модификации.