Календарь. Повторяющиеся события

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

Аватар пользователя demur7799 demur7799 8 апреля 2011 в 17:17

Уважаемые люди, помогите найти решение. Исходные данные: Views + CCK + Calendar + Date. Как в "виде" календаря отобразить повторяющиеся события, игнорировать значение года. Например создаю событие "День рождения друга" как сделать что бы это событие отображалось ежегодно в определенный месяц? Если указать для вьюса аргумент - дата/все значения(Display all values), он ругается, говорит: choose 'Provide default argument', then select 'Current date'.

Вью выдает такой запрос:
SELECT node.nid AS nid,
node.title AS node_title,
node_data_field_event_date.field_event_date_value AS node_data_field_event_date_field_event_date_value,
node_data_field_event_date.field_event_date_timezone AS node_data_field_event_date_field_event_date_timezone,
node_data_field_event_date.field_event_date_offset AS node_data_field_event_date_field_event_date_offset,
node.type AS node_type,
node.vid AS node_vid
FROM node node
LEFT JOIN content_type_event node_data_field_event_date ON node.vid = node_data_field_event_date.vid
WHERE (DATE_FORMAT(ADDTIME(node_data_field_event_date.field_event_date_value, SEC_TO_TIME(node_data_field_event_date.field_event_date_offset)), '%Y-%m') <= '2011-04' AND DATE_FORMAT(ADDTIME(node_data_field_event_date.field_event_date_value, SEC_TO_TIME(node_data_field_event_date.field_event_date_offset)), '%Y-%m') >= '2011-04')

Может исправить запрос к базе, убрать значение года. Поскажите как грамотно решить проблему?

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 8 апреля 2011 в 22:29

"demur7799" wrote:
(DATE_FORMAT(ADDTIME(node_data_field_event_date.field_event_date_value, SEC_TO_TIME(node_data_field_event_date.field_event_date_offset)), '%Y-%m') <= '2011-04' AND DATE_FORMAT(ADDTIME(node_data_field_event_date.field_event_date_value, SEC_TO_TIME(node_data_field_event_date.field_event_date_offset)), '%Y-%m') >= '2011-04')

ну как бы оно оперирует с полными датами и для таких финтов не предназначено Smile
потому никак.
разве что свои поля делать. типа день-месяц-год раздельными полями вдобавок к тому что есть и писать свой модуль календаря

Аватар пользователя demur7799 demur7799 9 апреля 2011 в 10:42

Спасибо, а если в самом модуле календаря сделать так чтобы запрос выглядел не %Y-%m, а %m? Подскажите где формируется запрос? не могу найти..

Аватар пользователя demur7799 demur7799 9 апреля 2011 в 10:44

И если написать свой модуль, возможно ли использовать для вывода дат сетку стандартного модуля календаря?