eventsCalendar2 и множественный TV (MIGx)

Бьюсь над вопросом, как заставить eventsCalendar2 читать несколько дат из одного ресурса, возможно ли это? имеется migx-tv «dates», в него вводятся даты в стандартном форматировании модекса.

вызываю календарь:
[[!eventsCalendar2? &id=`2` &dateSource=`dates` &includeTVList=`dates` &processTVList=`dates`]]

Ничего не происходит. Что я упускаю?
mngatoff
24 июня 2014, 11:22
modx.pro
2
2 232
+1

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

Василий Наумкин
24 июня 2014, 15:33
0
Наверное я не ошибусь, если предположу, что eventsCalendar был написан до появления MIGX.

Так что, без изменения исходников у тебя вряд ли что получится. Разве что распарсить даты, превратить их в JSON и передать сниппету в параметр, кажется, &source.
    mngatoff
    24 июня 2014, 15:35
    0
    &events… благодарю, как раз это и пытаюсь сделать, только с JSON у меня очень на «вы» пока
      mngatoff
      25 июня 2014, 13:00
      +1
      Может, пригодится кому))

      вызов календаря:

      [[!eventsCalendar2? &parents=`2` &events=`[[$json-events]]`]]
      чанк json-events:

      [
      [[pdoresources? &parents=`2` &select=`id,pagetitle` &includeTVs=`dates` &prepareTVs=`1` &tpl=`date` &outputSeparator=`,`]]
      ]
      чанк date:

      [[!getImageList? &tvname=`dates` &docid=`[[+id]]` &tpl=`dates-string` &title=`[[+pagetitle]]` &originalResourceId=`[[+id]]` &outputSeparator=`,`]]
      чанк dates-string:

      {"id":"[[+property.originalResourceId]]","date":"[[+date]]","pagetitle":"[[+property.title]]"}
        Денис Богдановский
        02 сентября 2014, 14:48
        0
        А как ты настроил migx-tv «dates»? Можешь данные из полей этого TV скинуть сюда.
          Яна Митрофанова
          17 января 2018, 12:59
          0
          Алексей, здравствуйте! Понимаю что тема старая, но не могли бы Вы выложить параметры вашего MIGX-TV — «dates»? Сделала все как у Вас, не работает((
          Пробовала по разному, не знаю в чем может быть проблема
            mngatoff
            17 января 2018, 13:15
            0
            приветствую) я бы сам уже такую дичь делать не стал. все проще гораздо
              Яна Митрофанова
              17 января 2018, 14:06
              0
              Можете подсказать пожалуйста, как это «проще» сделать?
                mngatoff
                17 января 2018, 14:46
                0
                если мы говорим про migx, просто нужно сделать тв, в котором есть поле date, чтобы оно выдавало в чистом виде что-то типа
                [{"MIGX_id":1,"date":"2018-01-17 14:44:00","title":"Эпохальное событие"}]
                и прям в чистом виде это скармливать календарю через параметр events
                ЗЫ. не помню, каким плейсхолдером задается название события, написал от балды, имейте в виду
                UPD а ну да, pagetitle. И еще должен быть параметр id, вбейте туда id страницы со списком событий, если таковая есть, или 1 — просто чтоб было.
                [{"MIGX_id":1,"date":"2018-01-17 14:44:00","pagetitle":"Эпохальное событие","id":1}]
                  Яна Митрофанова
                  17 января 2018, 23:22
                  0
                  Получилось только так:
                  [[!eventsCalendar2?
                         &parents=`348`
                         &events=`[[$json-events]]`
                         &tplEvent=`tplEvent-2018`               
                  ]]
                  Чанк json-events:
                  [
                  [[!getImageList? &tvname=`season_2018` &docid=`[[*id]]` &tpl=`dates-string` &competition=`[[+competition]]` &originalResourceId=`[[*id]]` &outputSeparator=`,`]]
                  ]
                  Чанк dates-string:
                  { "id":"[[+property.originalResourceId]]","date":"[[+date]]","pagetitle":"[[+property.competition]]"}
                  Но работает это все с оговоркой, только если на странице с вызовом eventsCalendar2 вызвать getImageList вот так:
                  [[!eventsCalendar2?
                         &parents=`348`
                         &events=`[[$json-events]]`
                         &tplEvent=`tplEvent-2018`               
                  ]] 
                  [[!getImageList]]
                  Как сделать умнее не додумалась…
                  Без вызова [[!getImageList]] на странице с вызовом eventsCalendar2, календарь вообще не выводится
          unreal_serg
          22 июня 2019, 02:11
          0
          Если что, я перепелил этот календарь, чтобы он работал и с migx! Необходимо, чтобы колонка с датой в Migx называлась date, остальные как угодно, они роли не играют… И можно по сколько угодно событий вешать на 1 ресурс. Кому надо — пишите.

            Александр Мельник
            22 июня 2019, 07:25
            0
            Я был бы благодарен. Уверен что пригодится. rabota.melnik@gmail.com. Спасибо.
              unreal_serg
              03 июля 2019, 19:34
              +1
              Отправил на почту!
              Владимир
              03 июля 2019, 19:52
              0
              Надо, пишу! vlburnos@ya.ru
                unreal_serg
                03 июля 2019, 20:43
                0
                Отправил!
                  Владимир
                  03 июля 2019, 20:49
                  0
                  Не пришло :(
                  Если можно, продублируйте на vlburnos@gmail.com
                    unreal_serg
                    03 июля 2019, 21:14
                    +1
                    Сорян, это mail.ru режет письма из-за вложения. Выкладываю на файлообменник. dropmefiles.com/0dKxF
                    Ссылка будет работать 14 дней.
                    Как я и говорил, необходимо, чтобы поле с датой называлось date, остальное не важно.
                    Пример рабочей схемы для Migx-поля:
                    Вкладки формы:
                    [
                      {
                        "caption": "Заголовок",
                        "fields": [
                          {
                            "field": "date",
                            "caption": "дата",
                            "inputTVtype": "date"
                          }
                        ]
                      }
                    ]
                    Разметка колонок:
                    [{
                      "header": "дата",
                      "dataIndex": "date",
                      "renderer": "this.renderDate"
                    }]
              Андрей
              04 июля 2019, 00:56
              +1
              Прислали бы pull request — https://github.com/bezumkin/eventsCalendar2, думаю много кому будет полезно.
                Купчинский Михаил
                07 декабря 2021, 18:30
                0
                Добрый день! Можно ли попросить у Вас этот функционал. k-m-e@yandex.ru
                Заранее спасибо!
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                19