Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

TYPO3: Progress-Bar bei Scheduler/Planer Task anzeigen

#Tutorials#TYPO3#PHP

Die nützlichen Scheduler/Planer Tasks in TYPO3 bieten zu der normalen execute Methode noch eine weitere Methode, mit der man, wie man es vielleicht von der Solr-Extension kennt, eine Progress-Bar anzeigen lassen kann. Dafür muss man nicht viel mehr machen, als eine Funktion getProgress() hinzuzufügen und diese dann den derzeitigen Prozent-Wert als Float/Int zurückzugeben. Zudem muss das ProgressProviderInterface implementiert werden.

Hier ein Beispiel:

<?php
class MyTask extends TYPO3\CMS\Scheduler\Task\AbstractTask 
implements TYPO3\CMS\Scheduler\ProgressProviderInterface {

  public function execute(){
    // do something
    return true;
  }
  
  // hier kann man jetzt den Stand berechnen
  public function getProgress(){
    return rand(0,100);
  }

}

Kommentare

  • Jan
    Hey, ab welcher TYPO3 CMS Version klappt das denn?
    Antworten
    • Andre Rinas
      Hallo Jan, ich glaube das geht schon mind. ab Version 6.2, wenn nicht früher. Der Code oben benutzt allerdings Namespaces, sodass es sein kann, das er in 6.2 noch ein paar Änderungen in den Klassenbezeichnungen haben könntest.
      Antworten
  • Thomas
    Blöde Frage, wo schreib ich das in TYPO3 rein?

    Gruß Thomas
    Antworten
    • Andre Rinas
      Hallo Thomas, was meinst du genau? Wie man einen Schedular Task erstellt? Wenn du das meinst, dann sag bescheid, dann beschreibe ich dir das kurz.

      Grüße
      André
      Antworten

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.