Как изменить дату обновления ноды?

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

Комментарии

Аватар пользователя y76uGZ y76uGZ 24 июня 2014 в 17:29

Выводится список нод через Views по дате обновления. Ноды уже созданы, но необходимо их сместить, поменяв дату обновления.

Аватар пользователя frajj frajj 10 ноября 2015 в 11:49

Забудь про тот код.

Если материалов немного, то лучшим вариантом будет просто в форме редактирования ноды.

а если много - поможет модуль VBO

Аватар пользователя drupby drupby 10 ноября 2015 в 11:49

"frajj" wrote:
$node = node_load($nid);
 
$new_date = strtotime('12-07-2010');
 
$node->created = $new_date;
$node->changed = $new_date; // Опционально
 
node_save($node);

так не изменится $node->changed, тк в node_save выполнится строка $node->changed = REQUEST_TIME;
нужно сохранять так

$node = node_load(193);
$new_date = strtotime('12-07-1999');
$node->changed = $new_date;
drupal_write_record('node', $node, 'nid');

если нужно по-быстрому обновить пару нод, то можно воспользоваться блоком Выполнить PHP-код (модуль devel создает)