Ergebnis 1 bis 6 von 6

Thema: Progress Bar

  1. #1
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard Progress Bar

    Hallo zusammen,

    ich komme gerade bei einem Problem nicht weiter.
    Ich habe eine recht große Menge an Daten die aus Contao 4 in Excel exportiert werden sollen.
    Hierzu würde ich gerne dem Benutzer im Backend eine Info ausgeben bei welchem Schritt der Export gerade ist.

    Hätte jemand ein Beispiel für mich?
    Grüße
    Alex

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

    Standard

    Naja, das ist ja eine komplexe Aufgabe. Du musst den Vorgang des exportierens in einen eigenen Prozess auslagern, damit ein anderer Prozess den Status dafür abfragen kann.

  3. #3
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Du meinst der Export muss auf der console passieren?
    Grüße
    Alex

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

    Standard

    Nein, der Ablauf wäre vermutlich wie folgt:

    • Man klickt auf einen Download button.
    • Dieser klick löst einen AJAX Request aus, welcher wiederum die Erzeugung der Export Datei in einem eigenen Prozess auslöst und die Session closed.
    • Der Client ruft dann periodisch per AJAX Request den Export Status ab (welcher in irgendeiner Form vom Export Prozess abgespeichert wird, bspw. über die Datenbank).
    • Sobald die Datei fertig wird, löst der Client wiederum den Download der Datei aus.

  5. #5
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Ja z.B. so.
    Ist Dir ein Beispiel bekannt wo ich mir das anschauen kann?
    Grüße
    Alex

  6. #6
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard

    Das könntest du entweder ggf. via long polling, Server Side Events oder websockets erreichen. Hier sind die Unterschiede erklärt https://codeburst.io/polling-vs-sse-...e-1859e4e13bd9
    Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.

    Mehr unter jgreg.dev

    Follow me on Twitter @JoeRayGregory

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
  •