Ergebnis 1 bis 15 von 15

Thema: $GLOBALS['TL_CRON'] für Contao 4

  1. #1
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Ort
    Winterthur, Schweiz
    Beiträge
    169

    Standard $GLOBALS['TL_CRON'] für Contao 4

    Hallo zusammen

    Früher zu Contao 3.5er Zeiten konnte man in der initconfig.php Einstellungen über
    HTML-Code:
    $GLOBALS['TL_CRON']['minutely'][] = array('Dbafs','syncFiles');
    bewirken.
    Wo/wie macht man das heute in Contao 4 (4.4.x)?
    in config.yml?

    Lg Nick
    Geändert von 4lmnts (03.07.2018 um 14:23 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    In der localconfig.php war das in Contao 3 auch schon falsch (auch wenn es funktioniert hat).

    In Contao 4 könntest du das in die app/Resources/contao/config/config.php schreiben.

  3. #3
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Ort
    Winterthur, Schweiz
    Beiträge
    169

    Standard

    Ok, verstanden.
    Ist denn dieser Befehl, um die Dateiverwaltung von Contao 4.4.18 (minütlich) zu synchronisieren, nicht richtig?

    PHP-Code:
    <?php
        $GLOBALS
    ['TL_CRON']['hourly'][] = array('Dbafs','syncFiles');
    ?>

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Jein. "hourly" ist natürlich stündlich, nicht minütlich.

  5. #5
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Ort
    Winterthur, Schweiz
    Beiträge
    169

    Standard

    Äh, ja, logisch

    Also in die (ggf. neu erstellte Datei) app/Resources/contao/config/config.php
    PHP-Code:
    <?php
        $GLOBALS
    ['TL_CRON']['minutely'][] = array('Dbafs','syncFiles');
    ?>
    Danke spooky

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Bitte - aber ich würde nicht empfehlen das zu machen. Wenn du (zumindest irgendwann mal) sehr viele Dateien hast könnte es sein, dass das nicht mehr in unter einer Minute fertig wird. Dann könnte es zu unvorhergesehenen Problemen kommen. Außerdem solltest du auf jeden Fall - und ganz besonders wenn du das minütlich machen willst - den Frontend Cron deaktiveren und statt dessen die Cron Route mit einem echten Cronjob (mit wget bspw.) aufrufen lassen.

  7. #7
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Ort
    Winterthur, Schweiz
    Beiträge
    169

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    den Frontend Cron deaktiveren und statt dessen die Cron Route mit einem echten Cronjob (mit wget bspw.) aufrufen lassen.
    Ok, da hast Du bestimmt recht. Da muss ich mich mal schlau machen...

    Seit gestern (nachdem ich den Frontend Cron eingerichtet hatte) sind alle Bildverbindungen (bei Dateien weiss ich es nicht) in den Inhaltselementen verloren gegangen. Sprich, z.B. im Bild- oder Galerie-Element sind keine Bilder mehr ausgewählt. Könnte da ein Zusammenhang bestehen?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Da ist wohl offensichtlich etwas schief gelaufen. Hattest du es auf minutely gelassen?

  9. #9
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Ort
    Winterthur, Schweiz
    Beiträge
    169

    Standard

    ja, auf minutely.

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Ja, wie gesagt, das war wohl keine gute Idee .

  11. #11
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Ort
    Winterthur, Schweiz
    Beiträge
    169

    Standard

    Dann wurde wohl eine neue Synchronisation ausgelöst, bevor die alte abgeschlossen war, und das hat zur Leerung der Bild-"Verknüpfungen" geführt, wenn ich mich richtig ausdrücken kann?

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Vielleicht, ja.

  13. #13
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wozu brauchst du diese minütliche Synchronisierung? Ich versuche gerade eine Lösung zu bauen für ein kommendes Projekt, was aber eigentlich für viele Projekte nützlich sein könnte. Oft hat man die Situation, dass Redakteure oder wer auch immer ihre Bilder und sonstige Dateien per FTP hochladen wollen anstatt übers Backend. Hat man viele Dateien, dauert die Synchronisierung ewig oder läuft gar nicht bis zuende. Und das, auch wenn vielleicht nur zwei oder drei Dateien hochgeladen worden sind, weil bei der Synchronisierung jedes Mal das komplette DBAFS durchgenudelt wird, mit möglicherweise Tausenden von Dateien.

    Meine Idee wäre jetzt, das zu umgehen, indem man die per FTP hochgeladenen Dateien gar nicht direkt in das Verzeichnis unter /files hochladen lässt, sondern in einen separaten Verzeichnisbaum. Der sollte möglichst übersichtlich sein, im Idealfall nur ein Verzeichnis. Entweder ein Verzeichnis pro Redakteur oder eins gemeinsam für alle. Von dort aus werden dann per PHP-Script alle enthaltenen Dateien in das entsprechende Verzeichnis unterhalb /files kopiert und die entsprechenden Datenbankeinträge für das DBAFS erzeugt (Dbafs::addResource). Das sollte wesentlich schneller fertig werden als eine komplette Synchronisierung und im Prinzip genauso funktionieren wie die Upload-Funktion im BE in der Dateiverwaltung. Nur dass hier die Dateien schon alle im Upload-Folder sind und nicht mehr erst hochgeladen werden müssen.

  14. #14
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Ort
    Winterthur, Schweiz
    Beiträge
    169

    Standard

    Hallo tab

    Das hört sich sehr interessant an! Das ist eigentlich auch genau der use-case, in dem ich stecke. Ich bin aber leider nicht in der Lage, so ein von Dir beschriebenes PHP-script zu schreiben.
    Anyone else?

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Du könntest das ja als Kleinauftrag posten: https://community.contao.org/de/foru...Auftr%C3%A4ge)

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
  •