简体   繁体   English

TYPO3 6.2中的计划程序任务加载

[英]Scheduler task load in TYPO3 6.2

I have configured scheduler task in one of my extension, It is also being listed in , but When i try to add it shows me following error.... 我已经在我的扩展程序之一中配置了计划程序任务,它也在中列出,但是当我尝试添加它时,显示以下错误...。

"The selected task class could not be found. You should probably contact the task's developers." “找不到选定的任务类。您可能应该联系任务的开发人员。”

In TYPO3 6.2.X, it will be namespace... 在TYPO3 6.2.X中,它将是名称空间...

Consider that we are adding scheduler task in extension called "Test" and vendor name is default TYPO3 考虑我们要在扩展名为“ Test”的扩展程序中添加调度程序任务,供应商名称为默认的TYPO3

Create Task class inside controller which includes execute method 在包含执行方法的控制器内部创建Task类

So inside YOUR_EXT_NAME/Classes/Task/ , It will be Task.php which contain execute method... 因此,在YOUR_EXT_NAME / Classes / Task /中,将是Task.php,其中包含execute方法...

It will contain 它将包含

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

Register this task to scheduler in ext_localconf.php in following way 通过以下方式将此任务注册到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'
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM