[myCalendar] Вызов нескольких календарей

Основное изменение в новой версии 1.1.0 — теперь календарь можно вызывать несколько раз на странице с разными настройками. Например, так


Для вызова нескольких видов календаря нужно указывать параметр instance
[[!myCalendar? &instance=`calendar1`]]
[[!myCalendar? &instance=`calendar2` &right=`` &left=`` &defaultView=`agendaDay`]]
Изменения в одном интерфейсе календаря сразу же отражается в других.
Наглядный пример (видео).
Плюс добавлено несколько параметров для управления видом календаря
— left, center, right — для оформления заголовка календаря,
— businessHours — для выделения рабочих часов.
Подробнее можно узнать в описании параметров.
Дополнительную информацию по настройкам можно глянуть на странице fillCalendar.

Забрать сейчас можно на Github.
На modstore.pro появится позже.
Сергей Шлоков
29 апреля 2015, 12:45
modx.pro
2
2 259
+9
Поблагодарить автора Отправить деньги

Комментарии: 22

Jury
29 апреля 2015, 16:58
0
applausus, plaudere. Огромное спасибо
    Андрей
    30 апреля 2015, 12:51
    0
    Добрый день,
    Подскажите возможно ли использоввать компонент для учета бронирований.
    Пишем форму с бронями, если даты свободны заносим в календарь. На сайте наглядно видно какие даты забронированы в календаре. В админке видно кто забронировал, можно отменить, забронировать админом и тп. Много придется пределать?
      Сергей Шлоков
      30 апреля 2015, 13:30
      0
      Вы мне описали компонент бронирования, а это компонент календарь. Его, конечно, можно использовать для бронирования, но всю логику придется писать самостоятельно (и фронт-энд и бэк-энд) или просить кого-нибудь.
        Сергей Шлоков
        30 апреля 2015, 13:45
        1
        +1
        Хотя если требования не большие, то можно и календарем обойтись. Но без админки, только во фронт-энде.
        Например, вот как вариант
          Андрей
          30 апреля 2015, 16:45
          1
          +1
          Да, спасибо, требования чтобы человек мог увидеть занятые даты и для этого как раз нужен календарь. Поэтому и смотрю в эту сторону
            r5uY40
            06 мая 2015, 10:14
            0
            И я поддержу Андрея в просьбе к Сергею в добавлении функционала бронирований в myCalendar.

            Я купил на Кодканьоне Booking Calendar PRO (jQuery Plugin). Он меня полностью устраивает, но очень не хватает интеграции с MODx, чтобы админить даты бронирований из админки. Сергей, могу им с Вами поделиться, если захотите наглядно посмотреть и, возможно, совместить с myCalendar. Мне кажется, что получится востребованный компонент, которого сейчас не хватает. И доплатить за разработку я не прочь.
              Сергей Шлоков
              06 мая 2015, 13:22
              0
              Я до конца не понимаю как должен работать функционал бронирования. Может его можно реализовать и без доработки?
                r5uY40
                06 мая 2015, 14:21
                0
                Самое простое — покрасить в календаре дату красным с надписью «Стоп Сейл». Но можно и кол-во оставшихся комнат etc. указывать и т.п.
                Посмотрите тут — yadi.sk/d/IMcbsI-qgTcRg Там очень просто. Напишите, когда скачаете, я удалю.
                  Сергей Шлоков
                  06 мая 2015, 14:36
                  0
                  При распаковке какие-то ошибки валятся — не может распаковаться. Но я так понял, это тоже самое, что в демо по ссылке выше. Какой-то уж простоватый, узко направленный. Соответственно, для него нужно писать новый компонент. Трудно будет его состыковать в myCalendar.
                    r5uY40
                    06 мая 2015, 14:43
                    0
                    Видимо автор сжимал 7zip. Перепаковал в рар, попробуйте —
                    yadi.sk/d/CZjnnyi4gTeGi

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

                      Сергей Шлоков
                      06 мая 2015, 14:56
                      +1
                      Поэтому мне и кажется, что легко к Вашему компоненту добавится.
                      Ошибочное мнение. Разные схемы, разная логика. Повторюсь, это новый компонент. Тут яваскриптовый fullCalendar даже не очень подходит. Можно сделать такой же как Booking Calendar только без него.
                        r5uY40
                        06 мая 2015, 15:05
                        0
                        >Можно сделать такой же как Booking Calendar только >без него.

                        Было бы здорово, Сергей! Думаю, будет пользоваться спросом.
                          Сергей Шлоков
                          06 мая 2015, 15:09
                          0
                          Большим-то вряд ли. Но эта вещь для коммерческого использования, поэтому будет не бесплатной.
                          r5uY40
                          06 мая 2015, 15:12
                          0
                          >поэтому будет не бесплатной
                          Ну и хорошо.

                          Вот ещё более навороченный пример agwd.ru/
                          Для того, чтобы поглубже продумать функционал, учесть нюансы.
                          Но, мне и Booking Calendar вполне пока хватало.
      Viktor
      03 мая 2015, 02:09
      0
      Как вывести именно несколько календарей?
      Не видов.
      Что бы на одной странице был один календарь со своими событиями, на другой странице другой календарь со своими событиями.
        Сергей Шлоков
        03 мая 2015, 07:12
        0
        Ответ тут.
          Viktor
          03 мая 2015, 08:37
          0
          когда будет известно что-то об этой версии?

          ps. в описании бы тогда больше четкости внести:
          в место [myCalendar] Вызов нескольких календарей,
          написать [myCalendar] Вызов нескольких видов календарей на одной странице.
          А то как то меня если честно запутало это, сначала было счастье, но при детальном изучении счастье кончилось)
            Сергей Шлоков
            03 мая 2015, 08:50
            +1
            когда будет известно что-то об этой версии?
            Почти готова. Делаю для хорошего знакомого без ТЗ, поэтому совершенствуется постоянно — а давай так, и еще вот так. Потом, то что получится нужно причесать перед тем как выложить. Надеюсь, максимум 2 недели. Самому уже надоело.
            написать [myCalendar] Вызов нескольких видов календарей на одной странице.
            В описании поменял, а в заголовке ограничен длиной поля — больше ни одной буквы добавить нельзя.
              Viktor
              03 мая 2015, 13:07
              0
              Ок.
              Две недели долговато. Придется что-то придумывать. У меня сейчас простая задача на 3-4 страницах вывести по своему календарю.
        Jury
        08 мая 2015, 11:32
        0
        Добрый день, как вывести описание в всплывающее окно?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        22