Ergebnis 1 bis 24 von 24

Thema: Dateiverwaltung synchronisieren

  1. #1
    Contao-Nutzer
    Registriert seit
    24.09.2013.
    Beiträge
    4

    Standard Dateiverwaltung synchronisieren

    Hallo,

    gibt es eine Möglichkeit die Dateiverwaltung automatisch oder über ein Script zu synchronisieren und nicht über den Button "Synchronisieren" im Backend?

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Jessy89,
    in der neueren Contao Version braucht man das doch gar nicht mehr? Vllt wäre ein Contao update mal Sinnvoll für dich?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Zitat Zitat von Jessy89 Beitrag anzeigen
    den Button "Synchronisieren" im Backend?
    Klingt als hätte sie eine aktuelle Version.

    Wenn man oft Dateien per FTP hochschiebt verstehe ich die Anforderung...hier muss man anschließend synchronisieren. Wenn das ein Cron regelmässig machen würde, wäre das schon nice. Man muss sich halt dran gewöhnen Sachen per Backend hochzuladen...dann brauchts das natürlich nicht.
    Geändert von Kahmoon (30.09.2013 um 10:40 Uhr)

  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Aber genau das macht die neuere Version , ich meine größer 3.1.0, ja.
    Daten via FTP hochgeladen werden in der Dateiverwaltung angezeigt.

    Sobald man eine Datei in einem Inhaltselement verwendet. wird diese Verknüpfung in die Datenbank geschrieben.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  5. #5
    Contao-Nutzer
    Registriert seit
    24.09.2013.
    Beiträge
    4

    Standard

    Ich verwende Contao 3.0.6.

    Im Frontend sollen Dateien hochgeladen werden können. Nach dem Hochladen sollen diese Dateien dann unter Downloads angezeigt werden (siehe Screenshot).
    Das funktioniert aber nicht, da ich im Backend erst auf Synchronisieren klicken muss.
    Gibt es eine andere Möglichkeit, die Dateien aus der Dateiverwaltung im Frontend anzeigen zu lassen.
    Die Leute die im Frontend was hochladen, haben ja keinen Zugriff auf das Backend.
    Angehängte Grafiken Angehängte Grafiken

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Jessy89,
    wie gesagt: mach ein Contao update. Gerade an der Stelle hat sich einiges geändert.
    Wenn es dann immer noch nicht so geht, dann kannst dich noch mal melden. Vorher hat das keinen Sinn.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Contao-Nutzer
    Registriert seit
    17.05.2010.
    Beiträge
    17

    Standard

    Hallo zusammen,

    ich benötige ebenfalls eine Automatische Synchronisation für folgende Situation:
    • Website mit ca. 200 Mitgliedern
    • Für jedes Mitglied ist ein separates Benutzerverzeichnis festgelegt (unter files/content/userfolder/<user.name>)
    • Im Mitgliederbereich der Website gibt es eine Sektion "Meine Dokumente"
    • Hier ist ein Inhaltselement "Downloads" vohanden, als Quelldatei ist "Benutzerverzeichnis verwenden" markiert.


    Nun soll monatlich jedem Mitglied ein Dokument (Rechnung o.ä.) zur Verfügung gestellt werden. Diese werden von einem Server in das FTP-Verzeichnis synchronisiert.
    Die Buchhaltung sollte sich nun nicht in das contao-Backend einloggen müssen um Dateien zu synchronisieren.

    Frage: Wie kann ich die Synchronisation umgehen? Was passiert, wenn ich im Backend unter Einstellungen den Ordner content/userfolder von der Synchronisation ausschließe?

    Danke & Grüße

  8. #8
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    219

    Standard

    Hallo,

    auch wenn es schon etwas älter ist, möchte ich mich hier mal einklinken und Bezug auf den letzten Post nehmen.

    Ich habe genau dieses Szenario: Ein Frontendmitglied soll nach Login über das Inhaltselement "Downloads" alle Dokumente in seinem Benutzerverzeichnis angezeigt bekommen. Diese Dokumente werden automatisiert per FTP zur Verfügung gestellt.

    Derzeit muss ich unter dem aktuellen Contao 3.5.14 manuell in der Dateiverwaltung Synchronisieren, damit die Dokumente im Frontend sichtbar werden. Gibt es eine Möglichkeit, das zu umgehen oder zu automatisieren oder eine andere Lösung?

    Danke und viele Grüße
    Silvia

  9. #9
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Stündliche Synchronisation per Cronjob: https://github.com/kikmedia/contao-dbfsSync

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

    Standard

    Man kann aber auch einfach
    PHP-Code:
    $GLOBALS['TL_CRON']['hourly'][] = array('Dbafs','syncFiles'); 
    in der initconfig.php eintragen.

  11. #11
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ... macht nix anderes.

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

    Standard

    Natürlich, aber man muss nicht extra eine Extension dafür installieren .

  13. #13
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ... oder sich merken was man in die initconfig reingeschrieben hat. Irgendwas ist halt immer ... ;-)

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

    Standard

    Ja, auch wieder wahr

  15. #15
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    219

    Standard

    Super, vielen Dank für die schnellen Antworten und Lösungsvorschläge. :-)
    Viele Grüße
    Silvia

  16. #16
    Contao-Nutzer Avatar von Der Astronaut
    Registriert seit
    20.07.2012.
    Ort
    Weltall
    Beiträge
    241

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Man kann aber auch einfach
    PHP-Code:
    $GLOBALS['TL_CRON']['hourly'][] = array('Dbafs','syncFiles'); 
    in der initconfig.php eintragen.
    Ich habe bei mir statt hourly, daily eingefügt und dies funktioniert auch soweit. Allerdings wird die Synchronisierung um 12 Uhr mittags durchgeführt, was bei über 11.000 Dateien zu HTTP-Timeouts für einige Minuten der eigentlichen Seite führt. Die eigentliche Internetseite ist solange dann wegen "Überfüllung geschlossen" .

    Gibt es auch eine Möglichkeit, dass die Synchronisierung nachts initiiert wird? Der Cronjob selbst wird als Webcron vom Server ausgeführt.

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

    Standard

    Wie oft wird der Cronjob am Server ausgeführt?

  18. #18
    Contao-Nutzer Avatar von Der Astronaut
    Registriert seit
    20.07.2012.
    Ort
    Weltall
    Beiträge
    241

    Standard

    Stündlich.

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

    Standard

    Komisch, dass die daily Tasks bei dir dann um 12 Uhr Mittags ausgeführt werden. Ich finde im Code von Contao keine Hinweise darauf, dass das so passieren sollte. Es könnte höchstens Sein, dass die Serverzeit bei dir um 12 Stunden verstellt ist (sehr unwahrscheinlich).

  20. #20
    Contao-Nutzer Avatar von Der Astronaut
    Registriert seit
    20.07.2012.
    Ort
    Weltall
    Beiträge
    241

    Standard

    Nee, Zeit ist soweit ok, wenn ich
    PHP-Code:
    echo date('H:i:s'); 
    ausgeben lasse.

  21. #21
    Contao-Nutzer Avatar von Der Astronaut
    Registriert seit
    20.07.2012.
    Ort
    Weltall
    Beiträge
    241

    Standard

    Ich konnte das Problem, dass der Daily-Task um 12 Uhr mittags ausgeführt wird, beheben.

    In der Datenbank unter tl_cron den Timestamp-Wert für lastrun anpassen. Contao checkt anscheinend diesen Wert und führt den Daily-Task am darauf folgenden Tag um die selbe Uhrzeit aus. Dementsprechend kann der angepasste Wert jede beliebige Uhrzeit besitzen. Wie man halt möchte. In meinem Fall habe ich es mit 2 Uhr nachts probiert und seit dem wird der Daily-Task jede Nacht um 2 Uhr ausgeführt.

    Was ich noch nicht herausbekommen habe ist, in welchem Zusammenhang die Datei cron.txt unter system/cron/ mit dem Timestamp in der Datenbank steht. In die Datei wird stets der Timestamp aus der Datenbank eingetragen. Warum auch immer. Zur Sicherheit hatte ich die cron.txt gelöscht, nachdem ich den Timestamp in der DB angepasst hatte, sollte die cron.txt eine Art Backup-Funktion haben. Dies dürfte jedoch überflüssig gewesen sein, da die Datei eh jedes Mal beim Ausführen des Daily-Cron angelegt/überschrieben wird.

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

    Standard

    Zitat Zitat von Der Astronaut Beitrag anzeigen
    Was ich noch nicht herausbekommen habe ist, in welchem Zusammenhang die Datei cron.txt unter system/cron/ mit dem Timestamp in der Datenbank steht. In die Datei wird stets der Timestamp aus der Datenbank eingetragen. Warum auch immer. Zur Sicherheit hatte ich die cron.txt gelöscht, nachdem ich den Timestamp in der DB angepasst hatte, sollte die cron.txt eine Art Backup-Funktion haben. Dies dürfte jedoch überflüssig gewesen sein, da die Datei eh jedes Mal beim Ausführen des Daily-Cron angelegt/überschrieben wird.
    Die cron.txt wird im Frontend Cron gelesen, bevor tatsächlich ein Request an die cron.php geschickt wird.

    https://github.com/contao/core/blob/...tml5#L102-L114
    https://github.com/contao/core/blob/...oller.php#L771
    Geändert von Spooky (29.09.2016 um 12:21 Uhr)

  23. #23
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste

    Standard

    Man kann auch den richtigen Cronjob (Crontab, Runwhen, etc.) nutzen und die Contao „Binary“ dafür nutzen.

    Code:
    php /path/to/contao/system/bin/filesync
    Tastaturberuf | Code with ♥ and Contao.

  24. #24
    Contao-Nutzer Avatar von Der Astronaut
    Registriert seit
    20.07.2012.
    Ort
    Weltall
    Beiträge
    241

    Standard

    Das hätte ich wahrscheinlich auch gemacht, wenn ich Crontab bei meinem Hoster nutzen könnte. Da Cronjobs aber nur als Web-Cron ausführbar sind, ist dein Vorschlag leider nicht umzusetzen.

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
  •