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

Reolink RLC-811WA: Meine Erfahrungen mit der 4K-Kamera und optischem Zoom

Produktbild: Reolink RLC-811WA

Ich habe bereits mehrere Kameras im Einsatz und mir diesmal eine etwas teurere geholt: die Reolink RLC-811WA[*]. Mich hat interessiert, ob man den Aufpreis im Alltag merkt. Mein bisheriger Eindruck: ja. Die Kamera reagiert schneller und läuft stabiler als meine bisherigen Geräte. Dazu kommen ein gutes Bild und ein Zoom, den ich ziemlich spannend finde.


Weiter >>

Upgrade fürs Homelab: Vom 150-€-Mini-Server zum MINISFORUM MS-01 als Heimserver/Homelab: i9-12900H, 10 GbE, USB4 & PCIe-GPU, ideal für LLMs, Docker & Home Assistant

Mein kleiner Mini-Server aus diesem Beitrag läuft immer noch ohne Zicken:
Heimserver für Home Assistant und anderes für ca. 150 Euro.
Aber: Ich bastle inzwischen deutlich mehr mit LLMs, Containern und VMs – also musste etwas Stärkeres her.

Gekauft habe ich nun den MINISFORUM MS-01 als Barebone mit Intel Core i9-12900H (hier)[*],
dazu diese NVMe-SSD (Link)[*] und dieses DDR5-RAM-Kit (Link)[*].

Ergebnis: Setup an, Dienste rübergezogen – fertig. Die Kiste ist im Alltag leise, unter LLM-Last brüllt sie nicht, legt aber hörbar los – so soll’s sein.


Weiter >>