Как заполнить поле даты через правила в друпале

Один тип контента на моей странице Drupal (Drupal 7) имеет поле даты. После импорта начального часа, начальной минуты и продолжительности (целочисленные значения) из XML-файла я хочу установить поле даты узла с помощью правил. Кажется, я не могу получить доступ к дате начала, дате окончания, продолжительности и повторению поля даты.

Есть ли решение для установки даты начала, даты окончания, повторения и т. д.?

Node A
-- title (text)
-- start minute (integer)
-- start hour (integer)
-- end minute (integer)
-- end hour (integer)
-- duration (integer)
-- days (integer values)

Node B
-- title (text)
-- date (date field)

С помощью правил я хочу зациклить каждое содержимое узла A и создать содержимое узла B. При создании я хочу установить поле даты со значениями узла A. Поле даты имеет такие параметры, как «дата начала, дата окончания и повторение». Я хочу установить эти значения, но в Правилах нет токенов для «повторения».

Узел A — это просто вспомогательный узел, который я использовал для импорта значений из XML-файла с фидами. Каналы (с синтаксическим анализатором XML) не могут сопоставлять разные значения (минуты, часы, продолжительность, повторение) с одним полем даты. Поэтому я надеюсь, что Правило может мне помочь. После создания узла B я удалю узел A.


person Vivid    schedule 03.10.2012    source источник


Ответы (1)


Вы можете использовать модуль планировщик

Если ваше требование очень специфично, вы можете использовать выполнение php-кода под действием и обновлять записи базы данных с помощью запроса

Ваше здоровье!!!

person Prashant Kanse    schedule 03.10.2012
comment
Но модули планировщика не отвечают за доступ к полю даты или? Я хочу установить дату начала как: 01.01.2011, продолжительность в минутах или часах (30 или 0,5). - person Vivid; 04.10.2012
comment
это может помочь вам тогда fieldscheduler - person Prashant Kanse; 04.10.2012
comment
Не похоже, что вы поняли мою проблему. Я обновлю свой верхний пост через минуту. - person Vivid; 04.10.2012