К содержанию

[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
3 344
Поблагодарить автора Отправить деньги
Реклама

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

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

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

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

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

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

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

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