Заполнение Scheduler (даты снятия с публикации) автоматически

Аватар пользователя buldozer_kpi buldozer_kpi 19 декабря 2011 в 18:12

Добрый день!
Пользуюсь Scheduler для установки даты снятия материала с публикации. Для массового создания материалов использую Node_Import, но в нём нет возможности заполнить поле Scheduler. Также в данном типе материала есть ССК поле "Дата окончания акции", которое успешно заполняется с помощью Node_Import и совпадает с полем Scheduler.
Если нет возможности автоматом заполнить поле Scheduler в процессе импорта, то можно ли сделать так, что бы в шаблоне ноды полю Scheduler программно присваивалось значение ССК поля "Дата окончания акции"?
Если есть какие-то другие более валидные методы решения этой задачи - буду рад услышать. Заранее спасибо

Комментарии

Аватар пользователя buldozer_kpi buldozer_kpi 27 декабря 2011 в 15:03

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

<?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);
?>

Вот здесь эта тема обсуждалась. Но я не понял куда нужно вставить этот код. Вставил в шаблон своего типа материалов, вроде все выводит как нужно, но вот только сам планировщик не срабатывает - не снимает материал с публикации. Что не так?