Поле Список дат

InstantCMS 2.X

несколько дат для одной записи типа контента

#1 10 января 2018 в 13:43
В коробке есть поле Дата, но как быть, если дата нужна не одна? Например мы создаём тип контента для мероприятий, событий. Мероприятие может проводиться один раз, а может повторяться. Соответственно нужно сделать возможность создавать расписание. Например, это даты спектакля, выступления, поездки, семинара, итд. Так же бывают ежедневные мероприятия.

Такое поле было бы полезным для городского портала, афиши событий, итд.
Иллюстрация
[cut=Читать далее...]

Вот некоторые мои мысли по поводу реализации:
Сделать флаг "Ежедневно" — если активен, то выбор дат отключён
Иначе — можно заполнить дату начала (для однодневных мероприятий) и дату завершения (для многодневных)
Если дат несколько — нажимаем кнопку "добавить" и появляется новая строчка с парой дат.
Иллюстрация

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

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

Задача:
Создать тип поля в котором можно добавлять неограниченное количество дат/диапазонов дат (от и до) или поставить флаг «Ежедневно».
Допустим, мы хотим создать подобие афиши мероприятий города, где пользователь выбирает в фильтре диапазон дат (например 13-14 января) и видит все актуальные предложения и мероприятия. Например:
+Поход выходного дня с ночёвкой (13-14 января)
+Прокат лыж (ежедневно)
+Лыжная прогулка (14 января)
— Поездка в Питербург 13-17 января в фильтр уже не входит, так как не вписывается в заданные рамки.

Диапазоны дат должны участвовать в фильтре (+ флаг «ежедневно» если включен).

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

Технические требования:
1. Одной записи типа контента может соответствовать как одна дата, так и список дат.
2. Каждая дата участвует в поиске фильтра
3. Видимо, для дат придётся создавать отдельную таблицу в бд
4. Если поставлен флаг «ежедневно», выбор дат блокируется

Кто готов взяться, пишите, обсудим детали и бюджет.
#2 10 января 2018 в 13:44
ТЗ с иллюстрациями
Прикрепленный файл
_pm692.doc 82 Кб
#3 14 декабря 2018 в 09:29
Тоже инетересует подобное поле.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.