Статьи о создании сайтов

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

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

На этой странице
  1. Определите минимально необходимые данные
  2. Учитывайте тип и видимость
  3. Проверьте существующие объекты
  4. Продолжить работу

Определите минимально необходимые данные

Обязательное поле должно быть нужно для корректного использования конкретного типа записи. Название обычно необходимо, но фотография или редкая характеристика могут отсутствовать обоснованно. Если требовать всё сразу, редактор начнёт вводить заглушки вместо фактов.

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

Учитывайте тип и видимость

Switch Pages проверяет обязательные обычные поля, когда соответствующее условие видимости выполнено. Для списков и множественного выбора важно наличие допустимого значения, а не любой непустой строки. Медиа обрабатываются отдельным путём; не следует без проверки считать поведение required одинаковым для каждого файлового типа.

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

Проверьте существующие объекты

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

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

Продолжить работу

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

← Статьи о создании сайтов

Создайте сайт сами

Посмотрите, как вы будете управлять своим сайтом

Изучите интерфейс Switch Pages и проверьте, подходит ли движок под вашу задачу.

Демо доступно бесплатно после регистрации на основном сайте.