Добрый день!
Пользуюсь Scheduler для установки даты снятия материала с публикации. Для массового создания материалов использую Node_Import, но в нём нет возможности заполнить поле Scheduler. Также в данном типе материала есть ССК поле "Дата окончания акции", которое успешно заполняется с помощью Node_Import и совпадает с полем Scheduler.
Если нет возможности автоматом заполнить поле Scheduler в процессе импорта, то можно ли сделать так, что бы в шаблоне ноды полю Scheduler программно присваивалось значение ССК поля "Дата окончания акции"?
Если есть какие-то другие более валидные методы решения этой задачи - буду рад услышать. Заранее спасибо
Комментарии
Вот нашел один код, который мне, вроде подходит, с кодом разобрался что к чему.
<?php
$default_duration = '+180 days'; // # Default number of days to stay active if no unpublish date given
$tempS = $node->field_adstartdate[0]['value']; // Start Date
$tempE = $node->field_adendate[0]['value']; // End Date
// Debug stuff
echo "Saving New Content\n\n\n\n\n\n\n";
echo "Start Date: " . $tempS . "\n";
echo "End Date: " . $tempE . "\n";
echo "Default Duration: " . $default_duration . "\n";
//
if ( is_null($tempS) )
{ $node->publish_on = strtotime('now'); }
else
{ $node->publish_on = strtotime($tempS); }
if ( is_null($tempE) )
{ $node->unpublish_on = strtotime($default_duration); // # Keep published for default duration from right now }
else
{ $node->unpublish_on = strtotime($tempE); }
return array("node" => $node);
?>
Вот здесь эта тема обсуждалась. Но я не понял куда нужно вставить этот код. Вставил в шаблон своего типа материалов, вроде все выводит как нужно, но вот только сам планировщик не срабатывает - не снимает материал с публикации. Что не так?