Eigenen TYPO3 CMS Extbase Scheduler Task

| | Allgemein, CMS, Programmierung, Web

Um einen Scheduler Task anzulegen bzw. eine Extension um einen Scheduler Task zu erweitern reichen folgende einfache Schritte.

Wenn bereits eine Extension vorhanden ist, muss zunächst muss in der ext_localconf.php folgendes ergänzt werden.
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['TYPO3\Extensionname\Task\Task'] = array(
    'extension' => $_EXTKEY,
    'title' => 'Scheduler Task',
    'description' => 'Decription',
);

Wenn noch keine Extension vorhanden ist, muss diese zuvor angelegt werden.

Im nächsten Schritt wird bereits der eigentliche Task angelegt. Dazu muss im Extensionverzeichnis unter Classes ein neuer Ordner mit dem Namen Task angelegt werden.
In diesem Ordner wird dann die Datei Task.php mit folgendem Inhalt angelegt.

<?php
 namespace TYPO3\Extensionname\Task;

 class Task extends \TYPO3\CMS\Scheduler\Task\AbstractTask {
     public function execute() {
         // Code
         return TRUE; // or false
     }
 }
?>

Nun ist der Task bereits angelegt und kann im Scheduler Modul aktiviert werden.

Relativ schnell wird sich nun die Frage stellen: Wie kann ich in einem Extbase Task vom Scheduler Repositorys injecten?

Der ObjectManager hilft!

$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('\TYPO3\CMS\Extbase\Object\ObjectManager');
 $objectRepository = $objectManager->get('\Vendor\Plugin\Domain\Repository\ObjectRepository');

Mit dem ObjectManager ist es auch möglich Fluid Templates rendern zu lassen.

Neueste Beiträge

Landroid Worx Mähroboter DIY GPS Tracking

DIY GPS Tracking für den Landroid Worx Mähroboter

Wenn du auf der Suche nach einer Möglichkeit bist, deinen Landroid Worx Mähroboter mit GPS Tracking auszustatten, dann bist du hier genau richtig. In diesem Beitrag zeige ich dir, wie du mit einem GPS Modul und einem ESP32 Controller dein eigenes Tracking-System für deinen Mähroboter realisieren kannst. Zusätzlich erkläre ich dir, wie du die Genauigkeit der GPS-Daten mittels eines Kalman-Filters in Home Assistant verbesserst.


Weiter >>

WLAN Router Einstellungen Telekom ISP / Tenda Nova MX21-Pro Mesh WLAN Wi-Fi 6E System

Persönliche Einblicke in die Einrichtung und Nutzung

Als passionierter Technologie-Enthusiast und stolzer Nutzer eines Telekom 500Mbit/s Glasfaser Internet Anschlusses war ich auf der Suche nach einem WLAN-System, das mit Leistung und Zuverlässigkeit überzeugen kann. Meine Wahl fiel auf das Tenda Nova MX21-Pro Mesh WLAN Wi-Fi 6E[*] System, und diese Entscheidung möchte ich heute ausführlich mit Ihnen teilen.


Weiter >>