[fullCalendar] Пример системы записей
Работая над обновлением компонента fullCalendar и глубже вникая в api яваскрипт библиотеки fullCalendar, получил очень большое впечатление от её возможностей. А с впечатлением пришло и понимание, что её применение можно расширить. Например, она достаточно легко позволяет реализовать несложную систему записей. Вариаций может быть достаточно много. Я хочу продемострировать один из примеров такой системы в стиле EMIAS (запись к врачу).

Для реализации такой системы хватило несколько строчек кода.
Стоит отметить, что такая возможность появилась только начиная с версии 2.0.1-pl, в которой появились яваскрипт события fc_event_render, fc_event_after_render и fc_calendar_after_render.
Добавлю, что в этой версии добавлено несколько параметров для сниппета fullCalendar, один из которых nowIndicator, отображающий маркер текущего времени (красная полоса). Удобная фича, которую я почему-то заметил не сразу.
Жаль, что у Scheduler'а нереальный ценник. А то вариантов было бы значительно больше.
Пощупать в живую можно тут.
На этом всё. Спасибо за внимание.

Для реализации такой системы хватило несколько строчек кода.
Стоит отметить, что такая возможность появилась только начиная с версии 2.0.1-pl, в которой появились яваскрипт события fc_event_render, fc_event_after_render и fc_calendar_after_render.
Добавлю, что в этой версии добавлено несколько параметров для сниппета fullCalendar, один из которых nowIndicator, отображающий маркер текущего времени (красная полоса). Удобная фича, которую я почему-то заметил не сразу.
Жаль, что у Scheduler'а нереальный ценник. А то вариантов было бы значительно больше.
Пощупать в живую можно тут.
На этом всё. Спасибо за внимание.
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Каждая регистрация должна попадать в корзину.
Есть расписание курсов, каждый курс примерно раз в 2 месяца.
Можно это реализовать здесь?
Сейчас думаю как можно красоту навести.
1) в папке минишопа перейти в model/minishop2 и там найти файл msProduct.class.php и в нем заменить $allowChildResources с false на true, чтобы иметь возможность создавать дочерние ресурсы у товаров.
2) нужно создать кастомный класс от modResource и у него нормально переписать метод checkPolicy(), который в своём результате выдаёт разркшение на просмотр («view») ресурса у пользователя.
3)Создать новую таблицу, где будут храниться даты с которых можно смотреть пользователя прошлый ресурс + ID пользователя и самого ресурса.
и т.д.