如何使用cron作业创建一些特定内容

时间:2012-05-15 16:46:08

标签: drupal cron drupal-7

我需要每15天创建一个特定的内容,例如一个Page。

当然,这会涉及一些cron工作。

但我怎么能这样做?我是否需要在.module处实施hook_cron

2 个答案:

答案 0 :(得分:4)

是的,hook_cron。 您必须使用某些条件来防止在每次运行时发生这种情况。日期验证或类似的东西。

例如:

function mymodule_cron() {
// Remember to add conditions.
 $node = new stdClass();
 $node->type = 'article';
 node_object_prepare($node); //important!
 $node->title    = 'Auto-node ' . date('c');
 node_save($node);
// You can optionally save some variable in the database to check the last execution time/date using variable_set()
}

hook_cron(),node_save(),variable_set()/ get记录在api.drupal.org中,所以我不打算解释它们。

答案 1 :(得分:0)

或者您可以让scheduler模块处理调度发布的工作,因此您的模块所要做的就是创建此内容。