y76uGZ 24 июня 2014 в 15:28 Подскажите как можно изменить дату обновления ноды на уже прошедшую дату? Может быть модуль какой нибудь есть? Drupal7 Есть вопрос FAQ Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
frajj 24 июня 2014 в 16:26 $node = node_load($nid); $new_date = strtotime('12-07-2010'); $node->created = $new_date; $node->changed = $new_date; // Опционально node_save($node);
y76uGZ 24 июня 2014 в 16:38 Извиняюсь за нубский вопрос, но я только разбираюсь... Это куда вставлять?
y76uGZ 24 июня 2014 в 17:29 Выводится список нод через Views по дате обновления. Ноды уже созданы, но необходимо их сместить, поменяв дату обновления.
frajj 10 ноября 2015 в 11:49 Забудь про тот код. Если материалов немного, то лучшим вариантом будет просто в форме редактирования ноды. а если много - поможет модуль VBO
y76uGZ 24 июня 2014 в 17:47 Это дата создания, а мне нужно исправить дату обновления. Сейчас поставлю VBO и буду разбираться )
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 создает)
y76uGZ 25 июня 2014 в 8:42 drupby wrote: $node = node_load(193); $new_date = strtotime('12-07-1999'); $node->changed = $new_date; drupal_write_record('node', $node, 'nid'); Спасибо за помощь. Этот код работает )
Комментарии
через rules
$new_date = strtotime('12-07-2010');
$node->created = $new_date;
$node->changed = $new_date; // Опционально
node_save($node);
Извиняюсь за нубский вопрос, но я только разбираюсь... Это куда вставлять?
Зависимо от того когда и при каких условиях нужно менять дату.
Опиши.
Выводится список нод через Views по дате обновления. Ноды уже созданы, но необходимо их сместить, поменяв дату обновления.
Забудь про тот код.
Если материалов немного, то лучшим вариантом будет просто в форме редактирования ноды.
а если много - поможет модуль VBO
Это дата создания, а мне нужно исправить дату обновления. Сейчас поставлю VBO и буду разбираться )
Так и не нашел решения... Есть еще идеи?
так не изменится $node->changed, тк в node_save выполнится строка
$node->changed = REQUEST_TIME;
нужно сохранять так
$new_date = strtotime('12-07-1999');
$node->changed = $new_date;
drupal_write_record('node', $node, 'nid');
если нужно по-быстрому обновить пару нод, то можно воспользоваться блоком Выполнить PHP-код (модуль devel создает)
Спасибо за помощь. Этот код работает )