eventsCalendar2 и множественный TV (MIGx)
Бьюсь над вопросом, как заставить eventsCalendar2 читать несколько дат из одного ресурса, возможно ли это? имеется migx-tv «dates», в него вводятся даты в стандартном форматировании модекса.
вызываю календарь:
[[!eventsCalendar2? &id=`2` &dateSource=`dates` &includeTVList=`dates` &processTVList=`dates`]]
Ничего не происходит. Что я упускаю?
вызываю календарь:
[[!eventsCalendar2? &id=`2` &dateSource=`dates` &includeTVList=`dates` &processTVList=`dates`]]
Ничего не происходит. Что я упускаю?
Комментарии: 19
Наверное я не ошибусь, если предположу, что eventsCalendar был написан до появления MIGX.
Так что, без изменения исходников у тебя вряд ли что получится. Разве что распарсить даты, превратить их в JSON и передать сниппету в параметр, кажется, &source.
Так что, без изменения исходников у тебя вряд ли что получится. Разве что распарсить даты, превратить их в JSON и передать сниппету в параметр, кажется, &source.
&events… благодарю, как раз это и пытаюсь сделать, только с JSON у меня очень на «вы» пока
Может, пригодится кому))
вызов календаря:
вызов календаря:
[[!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]]"}
А как ты настроил migx-tv «dates»? Можешь данные из полей этого TV скинуть сюда.
Алексей, здравствуйте! Понимаю что тема старая, но не могли бы Вы выложить параметры вашего MIGX-TV — «dates»? Сделала все как у Вас, не работает((
Пробовала по разному, не знаю в чем может быть проблема
Пробовала по разному, не знаю в чем может быть проблема
приветствую) я бы сам уже такую дичь делать не стал. все проще гораздо
Можете подсказать пожалуйста, как это «проще» сделать?
если мы говорим про migx, просто нужно сделать тв, в котором есть поле date, чтобы оно выдавало в чистом виде что-то типа
ЗЫ. не помню, каким плейсхолдером задается название события, написал от балды, имейте в виду
UPD а ну да, pagetitle. И еще должен быть параметр id, вбейте туда id страницы со списком событий, если таковая есть, или 1 — просто чтоб было.
[{"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}]
Получилось только так:
Без вызова [[!getImageList]] на странице с вызовом eventsCalendar2, календарь вообще не выводится
[[!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, календарь вообще не выводится
Я был бы благодарен. Уверен что пригодится. rabota.melnik@gmail.com. Спасибо.
Отправил на почту!
Надо, пишу! vlburnos@ya.ru
Отправил!
Не пришло :(
Если можно, продублируйте на vlburnos@gmail.com
Если можно, продублируйте на vlburnos@gmail.com
Сорян, это mail.ru режет письма из-за вложения. Выкладываю на файлообменник. dropmefiles.com/0dKxF
Ссылка будет работать 14 дней.
Как я и говорил, необходимо, чтобы поле с датой называлось date, остальное не важно.
Пример рабочей схемы для Migx-поля:
Вкладки формы:
Ссылка будет работать 14 дней.
Как я и говорил, необходимо, чтобы поле с датой называлось date, остальное не важно.
Пример рабочей схемы для Migx-поля:
Вкладки формы:
[
{
"caption": "Заголовок",
"fields": [
{
"field": "date",
"caption": "дата",
"inputTVtype": "date"
}
]
}
]
Разметка колонок:[{
"header": "дата",
"dataIndex": "date",
"renderer": "this.renderDate"
}]
спасибо, потому что мне на почту тоже не дошло.
Прислали бы pull request — https://github.com/bezumkin/eventsCalendar2, думаю много кому будет полезно.
Добрый день! Можно ли попросить у Вас этот функционал. k-m-e@yandex.ru
Заранее спасибо!
Заранее спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.