Я имею поле даты и времени CCK и хотел бы установить его значение по умолчанию до 31 мая 2011. Когда я перехожу к конфигурации поля, я могу установить значение по умолчанию на Now
, Blank
или Relative
.
Relative
должен быть установлен PHP's strtotime
аргумент. Однако это перестало работать, когда я установил его на
31 May 2011
-> Я добираюсь сегодня в узле, добавляет формаlast day of May 2011
-> Я получаю ошибку на полевой странице конфигурации The Strtotime default value for the To Date is invalid.
(который должен обычно работать согласно http://php.net/manual/en/function.strtotime.php),
У Вас есть какая-либо идея, как установить ее для установки по умолчанию до 31 мая 2011?
Я думаю, что абсолютные даты еще не поддерживаются в части «Настроить значение по умолчанию» на странице настройки даты CCK. Однако у вас должна быть возможность сделать это с помощью hook_form_alter в настраиваемом модуле (замените имя модуля, $ form_id и имя поля на свое):
function mymodule_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'myform') {
$mydate = date('Y-m-d', strtotime('31 May 2011')) ;
$form['field_my_date'][0]['#default_value']['value'] = $mydate ;
}
}