Hallo,
gibt es eine Möglichkeit die Dateiverwaltung automatisch oder über ein Script zu synchronisieren und nicht über den Button "Synchronisieren" im Backend?
Hallo,
gibt es eine Möglichkeit die Dateiverwaltung automatisch oder über ein Script zu synchronisieren und nicht über den Button "Synchronisieren" im Backend?
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."
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)
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.”
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.
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."
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
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
Stündliche Synchronisation per Cronjob: https://github.com/kikmedia/contao-dbfsSync
Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team
Man kann aber auch einfachin der initconfig.php eintragen.PHP-Code:
$GLOBALS['TL_CRON']['hourly'][] = array('Dbafs','syncFiles');
... macht nix anderes.
Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team
Natürlich, aber man muss nicht extra eine Extension dafür installieren .
... oder sich merken was man in die initconfig reingeschrieben hat. Irgendwas ist halt immer ... ;-)
Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team
Ja, auch wieder wahr
Super, vielen Dank für die schnellen Antworten und Lösungsvorschläge. :-)
Viele Grüße
Silvia
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.
Wie oft wird der Cronjob am Server ausgeführt?
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).
Nee, Zeit ist soweit ok, wenn ichausgeben lasse.PHP-Code:
echo date('H:i:s');
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.
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)
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.
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 in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen