我已经在我的一个扩展中配置了调度器任务,它也被列在,但是当我尝试添加它时,它显示我以下错误....
"找不到选定的任务类。您可能应该联系该任务的开发人员。"
考虑我们在扩展名为"Test"和供应商名称是默认的TYPO3中添加调度任务
在控制器内部创建Task类,包括execute方法
因此在YOUR_EXT_NAME/Classes/Task/中,它将是Task.php,其中包含execute方法…
它将包含
<?php
namespace TYPO3'Test'Task;
class Task extends 'TYPO3'CMS'Scheduler'Task'AbstractTask {
/**
* Function executed from the Scheduler.
* Sends an email
*
* @return boolean
*/
public function execute() {
//Your logic to perform
return TRUE;
}
}
?>
按照以下方式在ext_localconf.php中将这个任务注册到调度器
// Register information for the task
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['TYPO3''Test''Task''Task'] = array(
'extension' => $_EXTKEY,
'title' => 'Test task',
'description' => 'Test task that performs XYZ functions',
'additionalFields' => 'TYPO3''Test''Task''TaskAdditionalFieldProvider'
);