Ergebnis 1 bis 4 von 4

Thema: Contao 3.2.: Probleme mit Datei-Sync bei FTP + CE-Downloads

  1. #1
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.743
    User beschenken
    Wunschliste

    Standard Contao 3.2.: Probleme mit Datei-Sync bei FTP + CE-Downloads

    Hi,

    ich habe einige Seite mit dem Inhaltselement "Downloads" welches auf einen Ordner zeigt - für ein zügiges Arbeiten werden die Dateien in den Ordnern per FTP verändert (hinzu / gelöscht).

    Ohne eine expliziten Datai-Sync im BE kommt Contao ins straucheln - Dateien erscheinen nicht nach Upload bzw. werden mit 0kB nach Löschen weiterhin angezeigt (inkl. Fehlermeldung sofern eingeschaltet).

    Einer "automatisierten Dateipflege" steht die Sache im Wege, da man immer nochmal im BE auf "Sync" klicken muss.

    Gibt es dafür eine Lösung / Workaround??

    Dank vorab!

    Gruss

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

    Standard

    Du könntest dir einen kleinen Cronjob schreiben, der bspw. den Ordner auf veränderte Dateien überprüft und dann ggf. den DBAFS sync triggert. (Oder einfach alle x Minuten ohne Überprüfung.)

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.743
    User beschenken
    Wunschliste

    Standard

    o.k. - hat Contao eine CLI-"Schnittstelle"?

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

    Standard

    Ich meinte eigentlich per $GLOBALS['TL_CRON'] in einer eigenen Extension. Den Cronjob von Contao kannst du natürlich per command line ausführen lassen (wenn du ihn bspw. per crontab auf deinem Server einrichten willst). Ansonsten wir der Cronjob von Contao immer durch Frontend oder Backend visits angeworfen.

    Also für deinen Fall würde es eigentlich reichen einen Cronjob in $GLOBALS['TL_CRON']['minutely'] festzulegen, der eben \Dbafs::syncFiles(); ausführt. Es wäre dann nur noch zu überlegen, ob du noch eine eigene schnelle Überprüfung inkludierst, ob sich überhaupt etwas im Ordner geändert hat. Potentiell jede Minute das DBAFS syncen ist vielleicht etwas ineffizient .

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
  •