캘린더 일정과 일 이후에 미리 알림 이메일을 보내야합니다. 불행히도, Token은 PHP로 조작 할 수 없기 때문에 Rules Scheduler를 사용할 수 없습니다. 가지고있는 경우 작동하지 않습니다날짜를 변경하기위한 Drupal 후크 CCK 필드 값
[node:field_event_date-datetime] -1 day
예약 시간으로.
내가 한 일은 전에 "DAY"날짜 필드를 DAY BEFORE와 DAY AFTER 후에 만들고, 이벤트 날짜를 가져 와서 strtotime()과 같은 PHP를 사용하여 양식에 연결하려고합니다. 날짜를 더하거나 빼고 데이터베이스에 들어갈 값을 만듭니다.
폼의 #submit 부분에 링크를 시도했지만 phpMyAdmin에서 모든 값이 NULL입니다. 이 코드에서는 날짜를 변경하지 않았으므로 값을 데이터베이스에 표시하려고합니다.
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == "event_node_form") {
$form['#submit'][] = '_mymodule_after_build';
// Makes the fields invisible
$form["field_event_day_before"]["#access"] = FALSE;
$form["field_event_day_after"]["#access"] = FALSE;
}
}
function _mymodule_after_build($form, &$form_state) {
$eventcopy = array();
// copy the value part from the Event
$eventcopy = $form['field_event_date'][0]['#value'];
// without doing any PHP yet, simply copy the values. Doesn't show up in db.
$form['field_event_day_before'][0]['#value'] = $eventcopy;
dsm($form);
return $form;
}
나는 나는 또한 Schedule email to go out based on CCK date field - not working for me
내가 바로 후크를 사용하고 다음있어 Rules Scheduler with CCK 및
를 사용하는 방법에 대한 자습서를 읽은? 입력 한 날짜 값을 올바르게 가로채는 방법은 무엇입니까?