Перейти к основному содержимому

Типы

Атрибуты отличаются по типу привязки к сущностям. Каждый тип соответствует своему модулю в системе.

Так, атрибуты разделяются на:

  • Для Администраторов
  • Для Блоков
  • Для Страниц
  • Для Продуктов
  • Для Пользователей
  • Для Форм
  • Для Событий
Типы

Если вы создали атрибут для страниц, то не сможете использовать его в товарах или формах. При попытке привязать атрибут к сущности, система сама подскажет, какие атрибуты вы можете использовать в этом месте.

Особенности типов

Некоторые типы имеют свои особенности, о которых важно знать.

Атрибуты для пользователей

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

Необходимые атрибуты для регистрации

Даже если в качестве логина вы используете email, вам все равно нужно создать и атрибут "login", и атрибут "email".

Общий список уникальных возможностей для полей пользовательских атрибутов:

  • Use as login
  • Use as password
  • Use for email notifications
  • Use for phone push notifications
  • Use for phone SMS notifications
  • Use in sign-up form

Атрибуты для товаров

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

Общий список уникальных возможностей для полей пользовательских атрибутов:

  • Contains price
  • Contains currency
  • Includes SKU
  • Includes tax rate

Атрибуты общего типа

Наборы атрибутов общего типа не имеют дополнительных настроек своих полей.

Изображения

Атрибут с типом "Изображение" или "Группа изображений" содержит один или несколько файлов изображений и предоставляет дополнительные инструменты для работы с файлами.

Оптимизация загрузки

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

Предварительный просмотр

Если атрибутов изображений несколько, и вы хотите, чтобы внутри системы показывалось конкретное изображение, перейдите в настройки атрибута соответствующего изображения и включите настройку "Use as a preview in the product list". После этого, в каталоге, выбранная картинка будет заглавной для товара.

Шаблон предварительного просмотра

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

Иконка для меню

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

Списки

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

Настройка списка

Откройте режим редактирования атрибута с типом "Список" нажав на иконку редактирования Edit

В форме добавления нового свойства списка укажите:

  • Имя - Неуникальная строка, которая используется для работы внутри OneEntry Headless CMS.
  • Значение - Строка, обозначающее значение свойства.
  • Тип - Тип свойства
  • Дополнительное значение - Необязательный параметр. Если значение не было добавлено к свойству списка, то будет использовано дополнительное значение.

После заполнения нажмите кнопку "Добавить". Новое свойство будет добавлено в список.

Изменение свойства списка

Выберете свойство, которое хотите изменить и нажмите кнопку "Изменить". В форму будут добавлены все данные этого свойсвта. Измените свойство и нажмите кнопку "Изменить".

Удаление свойства списка

Выберете свойство, которое хотите удалить и нажмите кнопку "Удалить". Свойство будет удалено и пропадет из списка.

Использование атрибута с типом "Список"

После того, как вы настроили свойства списка, прикрепите набор атрибутов к сущности, которая соответствует его типу. Так, набор атрибутов с типом "Для страниц", вы можете прикрепить к странице.

В поле атрибута с типом "Список" вы можете выбрать одно свойство из списка.

Мультиселект атрибута с типом "Список"

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

Time interval

Атрибут «Time interval» предоставляет возможность работы с календарем для составления, планирования и управления временными интервалами. Благодаря нему вы, например, сможете составить расписание специалиста в салоне красоты.

Для начала настройки, откройте режим редактирования атрибута типа «Time interval», нажав на значок редактирования ‘Settings’

Настройка интервалов дат

На предоставленном календаре выберите необходимый интервал дат. Для создания интервала в 1 день, необходимо дважды нажать на нужную дату.

Если нет необходимости создавать несколько интервалов, нажмите «Выбрать весь месяц».

Последний день месяца – специальный интервал, который динамичен и зависит от текущего месяца.

После выбора интервала станет доступна его настройка

Опции интервала

Каждую неделю (доступно, если продолжительность периода составляет неделю или менее) – повторение интервала каждую неделю в течении выбранного месяца. Каждый месяц – повторение интервала каждый месяц в выбранном году. Каждый год – повторение интервала каждый год.

Это три основные настройки, которые повторяются в других элементах атрибута. Они позволяют комбинировать периодичность у выбранных элементов. Что это значит? Например:

  1. Для создания еженедельного расписания организации на текущий год, Вам достаточно выбрать интервал рабочей недели (например понедельник – пятница), и в настройках указать «Каждую неделю, каждый месяц».
  2. Если Вы хотите указать специфичный интервал для определенных дат (например, весенняя ярмарка, проходящая с седьмого по одинадцатое апреля) – Для интервала 07.04 – 11.04, необходима одна настройка «Каждый год».

Автоматическая генерация временного периода

Также для интервала можно настроить временные границы. Это границы времени, определенные для каждого дня в рамках заданного интервала.

Start period – поле ввода начала временного интервала End period – поле ввода окончания временного интервала

Эти границы могут иметь повторяющуюся периодичность внутри указанного промежутка. После нажатия по кнопке «Новый интервал» вы увидите: Селектор представляет из себя выбор длительности временного периода в рамках интервала, а также по клике на галочку можно сформировать равномерные периоды внутри этого интервала. После настройки временного интервала, нажимайте кнопку «Сохранить интервал» для сохранения изменений. Добавить промежуточный интервал – позволяет добавить промежуточные временные интервалы (например, время отдыха). По нажатию будет открыт селектор, как и для автоматической генерации временного периода.

Исключения

Если нужно ввести особые правила для определенных дат, достаточно нажать нужную дату на интервале в календаре, после чего она окрасится в красный цвет и станет доступна в списке «Исключения». Внимание! Без настройки исключения, оно будет просто выделяться в интервалах. Настройка исключения имеет опции: Каждую неделю, Каждый месяц, Каждый год, но есть и дополнения. Весь день – позволяет полностью исключить выбранный день из интервала. Он становится недоступен для выбора в атрибутах. Или можно закрыть определенные временные интервалы. По нажатию на кнопку «настройки», откроется модальное окно со всеми временными периодами, которые заданы у интервала дат, здесь можно выбрать исключаемые временные промежутки, если нужен не весь день.

Выбор в атрибуте

Работа с настроенными интервалами представляет из себя выбор начала и окончания периода, в котором выбирается заданное время. Как это устроено? Для начала, в календаре необходимо выбрать начальную дату и конечную.

После выбора интервала, он попадет в список выбранных интервалов справа, где можно настроить периодичность «Каждую неделю», «каждый месяц», «каждый год».

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

Если нужно исключить из выбранного периода некоторые даты, их тоже можно добавить и настроить. Для этого достаточно нажать на активном интервале на нужную дату, после чего выбор попадет в список «Исключения».

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

Если нужно отказаться от исключения, но сохранить его периодичность в других случаях, можно нажать на сгенерированном исключении (Внимание! Нажатие на оригинальную дату исключения отменит всю цепочку исключений!), после чего дата попадет в список «Кроме» у исключения.

Отлично! Вот пример реализации созданного интервала: