在Drupal中,从cron作业创建节点可以通过编写自定义模块来实现。以下是一个简单的步骤:
在Drupal根目录下创建一个新的文件夹,命名为my_custom_module。在该文件夹中创建一个my_custom_module.info文件,用于描述模块信息。
my_custom_module.info文件内容如下:
name = My Custom Module
type = module
description = A custom module to create nodes from cron jobs.
core = 8.x
在my_custom_module文件夹中创建一个my_custom_module.cron.inc文件,用于定义cron作业。
my_custom_module.cron.inc文件内容如下:
function my_custom_module_cron() {
// 创建节点的代码
}
在my_custom_module_cron函数中,使用node_save函数创建节点。
function my_custom_module_cron() {
$node = Node::create([
'type' => 'article',
'title' => 'My custom node',
'body' => [
'value' => 'This is a custom node created from a cron job.',
'format' => 'basic_html',
],
]);
$node->save();
}
在my_custom_module.module文件中,使用hook_cron_jobs函数注册cron作业。
my_custom_module.module文件内容如下:
function my_custom_module_cron_jobs() {
$jobs['my_custom_module_cron'] = [
'title' => t('My custom cron job'),
'interval' => 3600,
];
return $jobs;
}
将my_custom_module文件夹上传到Drupal根目录下的modules文件夹中,并在Drupal的模块管理页面中启用模块。
在Drupal的cron作业页面中,配置cron作业的执行时间间隔,并启用cron作业。
完成以上步骤后,Drupal将根据配置的时间间隔执行cron作业,从而创建节点。
领取专属 10元无门槛券
手把手带您无忧上云