Ergebnis 1 bis 2 von 2

Thema: [S] Backend-Job per Cron aufrufen

  1. #1
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    64

    Standard [S] Backend-Job per Cron aufrufen

    Hallo Gemeinde,

    in diesem Thread https://community.contao.org/de/show...8483-Cron-Jobs wurde schön beschrieben, wie eigene Cronjobs gebaut werden.

    Bevor ich jetzt losrenne, sagt mal, ob ich richtig denke:
    Nehmen wir mal ein Backend-Modul, das sich so bei Contao einklinkt:

    config/config.php:
    PHP-Code:
      $GLOBALS['BE_MOD']['content']['mymodule']['refresh'] = array(
            
    'MyClass',
            
    'refreshTable'
      
    ); 
    config/autoload.php:
    PHP-Code:
    ClassLoader::addClasses(array("MyClass' => 'system/modules/mymodule/classes/MyClass.php')); 

    Dazu eine Operation im dca, damit man das auch im Backend per Klick auf ein Icon auslösen kann,
    also:
    dca/tl_mytable.php
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_mytable'] = array( 
      ...
      
    'operations' => array (
        
    'refresh'   => array (
            
    'href'  => 'key=refresh',
            
    'icon'  => 'system/modules/mymodule/assets/img/refresh.png'
        
    ),
      )

    Vermute ich richtig, dass jetzt nur noch das hier fehlt, damit die Operation auch per Cron startet:

    config/config.php:
    PHP-Code:
    $GLOBALS['TL_CRON']['daily'][]  = array(
            
    'MyClass'
            
    'refreshTable'
      
    ); 
    Wirklich so einfach?

    Grüße,
    flx.

  2. #2
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi,

    also der cron müsste in jedem Fall gehen. Die Klasse wurde registriert. Solange es auch eine Methode gibt, sollte der Cron das ausführen. Ob der Rest funktioniert könnte ich dir jetzt garnicht so sagen, das musst du testen, aber der cron ist wirklich so einfach :-)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •