Ergebnis 1 bis 3 von 3

Thema: Automatische Synchronisierung Dateiverwaltung

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

    Frage Automatische Synchronisierung Dateiverwaltung

    Hallo zusammen,
    jahrelang konnte ich mich mit Guides, Tutorials, FAQs und Threads durchwuseln aber nun komme ich nicht weiter.
    Was für mich als Admin/Anwender-Laie nun stundenlange Recherche bedeutet, ist für euch wahrscheinlich
    in einer Minute erklärt:

    Contao-Version 4.9.27 und PHP 7.4 hosted by Ionos im Einsatz

    Wir möchten das Downloads-Modul nutzen und unseren Mitarbeitern die Möglichkeit geben selbst Dateien zu aktualisieren (via FTP Folder-Synch über Batch-Script mit WinSCP). Deshalb möchte ich dass die Contao-Dateiverwaltung automatisch stündlich aktualisiert wird (falls möglich sogar beschränkt auf ´nen bestimmten FTP-Ordner "PDFs" oder ähnlich). Allerdings blicke ich nicht durch bei der Cron/Annotation/Service Tagging Synthax bzw. wo in unserer Contao-Version was genau erstellt werden muss. Wollte evtl. nun das Ninja Cron Bundle Addon installieren aber das bringt mich ggf. auch nicht weiter?

    Über ein Walkthrough oder Stubs in die richtige Richtung würde ich mich freuen!

    y0gi

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

    Standard

    Über einen Crontab einfach
    Code:
    vendor/bin/contao-console contao:filesync
    aufrufen lassen.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    28.03.2022.
    Beiträge
    4

    Standard

    Danke spooky und sorry für die späte Rückmeldung, aber better late then never...

    Da wir beim Provider keine vernünftigen bzw. zufriedenstellende Cron-Jobs anlegen können, haben wir die dynamische Dateianzeige mit scandir() in ´nem PHP-Template gelöst:

    Code:
    <ul> 
    <?php	
    	$standort = rawurlencode( $_GET["standort"] );
    	$kategorie = rawurlencode( $_GET["kategorie"] );
        $ordner = "/PFAD/ZUM/CONTAO/web/files/assets/" . $standort . "/" . $kategorie;
    
        $alledateien = scandir($ordner);
    	
        foreach ($alledateien as $datei) {
    		$dateiinfo = pathinfo($ordner."/".$datei); 
    		if ($datei != "." && $datei != ".."  && $datei != "_notes") { 
    			?>
    				<li><img loading="auto" src="assets/contao/images/iconPDF.svg" width="16" height="16" alt="" class="mime_icon">
    				<a class="hovergreen" target="_blank" href="<?php echo "https://DOMAIN.de/files/assets/" . $standort . "/" . $kategorie . "/" .$dateiinfo['basename'];?>"><?php echo $dateiinfo['basename']; ?></a></li>
    			<?php
    		};
        };
    ?>     
    </ul>
    Den Code haben wir als Dateianzeige.html5 unter templates gespeichert und folgendermaßen dann im Inhaltselement aufgerufen:

    Code:
    {{file::Dateianzeige.html5?standort={{page::alias}}&kategorie=Standortinfos}}
    Standort entspricht bei uns jeweils dem Seitennamen bzw. Alias, Kategorie (in diesem Fall beispielsweise Standortinfos) ist der jeweilige Ordner auf dem FTP-Server, dessen Inhalt dynamisch beim aktuellen Seitenaufruf präsentiert wird.

    Vielleicht hilft es ja dem/der ein oder anderen...

    mfg,
    y0gi

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
  •