Кто юзал календари? нужен совет

Главные вкладки

Аватар пользователя Im Im 26 марта 2014 в 9:39

Добрый день! Знаю, что есть куча модулей предоставляющих функционал календаря событий. Но у меня немного иная задача, мне нужно, чтобы на странице редактирования ноды, отображался календарь в виде таблицы, то есть таблица с разметкой календаря(с листалкой месяцев), где в ячейки я могу заносить значения. В итоге получается, что на каждый материал, должен быть свой календарь, а ни как в этом модуле, где одна нода - это одно событие календаря. Подскажите, есть ли готовые решения? Спасибо!

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 26 марта 2014 в 9:59

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

Аватар пользователя Im Im 26 марта 2014 в 10:04

"Chyvakoff" wrote:
Самый быстрый вариант - эти события - это ноды,которые привязаны к просматриваемой ноде.
Календарь - блок, аргументом берёт нид. Дальше дело техники.

не, так вообще не вариант. Задача такая, нода - это отель, а календарь, показывает стоимость за номер зависающую от даты, получается, что к одной ноде нужно делать 365 нод с ценами. вот пример чего нужно - сайт (вкладка вверху календарь)

Аватар пользователя whiesam whiesam 26 марта 2014 в 10:12

Есть вот такой вот календарь (работает при наведении), но тоже через доп ноды... (https://drupal.org/project/pretty_calendar)

"Im" wrote:
не, так вообще не вариант.

Тогда PHP в руки и пилим пилим пилим свой модуль, при это в ноду придется добавить даблфилды (дата, стоимость) и пилить пилить пилить.

Других вариантов нет.

Аватар пользователя Im Im 26 марта 2014 в 10:25

"whiesam" wrote:
но тоже через доп ноды...

"Im" wrote:
к одной ноде нужно делать 365 нод с ценами

"whiesam" wrote:
Тогда PHP в руки и пилим пилим

так и думал
"whiesam" wrote:
Других вариантов нет.

а жаль, тема вроде часто встречающаяся
"Chyvakoff" wrote:
Тогда мультигруппы и допиливание календаря.

мультигруппы - это Модуль Field group?

проблемка еще в том, что я не очень представляю, как это должно выглядеть из админки(чтобы удобнее было), один месяц в виде таблицы другие листаются вправо влево, тоже довольно гемморно заполнять. по сути, в отельном бизнесе есть долгие периоды, когда одна цена держится, как то на этом нужно сыграть. Что думаете? как бы это себе видите?

Аватар пользователя whiesam whiesam 26 марта 2014 в 10:56

"Im" wrote:
мультигруппы - это Модуль Field group?

Он имелл ввиду скорее всего даблфилбы. Чтобы в ноде хранить все даты и цены.

В общем:
1) Пишем на PHP
2) Даём бабло кому-нибудь и он пишет на PHP
3) Делаем через ноды, но ставим кеш на вьюшку (в случае с модулем https://drupal.org/project/calendar) идеальный вариант. Только надо помнить что ценники надо устанавливать заранее чтобы вьюха успела закешировать или после каждого изменения цены, сбрасывать кеш вьюсов. Таким макаром мы не будем нагибать сервак при просмотре календаря.

Аватар пользователя Chyvakoff Chyvakoff 27 марта 2014 в 11:09

"Im" wrote:
мультигруппы - это Модуль Field group?

Нет, [module=field_collection].

Представь себе 365 полей в ноде.
Ради интереса создай КТ с полем даты, неограниченное количество. И создай ноду с 50-100 датами. Посмотри на скорость работы.
Также создай с нодереференс поле. Попробуй прикрутить к одной ноде штук 50 других нод.