Ergebnis 1 bis 5 von 5

Thema: Export einer Tabelle als CSV-Datei

  1. #1
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard Export einer Tabelle als CSV-Datei

    Hallo Zusammen,

    ich habe eine eigene Erweiterung in der sich Besucher für einen Termin anmelden können. Diese Daten möchte ich im Backend als CSV-Datei zum Download anbieten. De Liste wird schon richtig angezeigt, nur beim Export hab ich noch Probleme. Es passiert nix

    in der DCA der Tabelle habe ich folgende Einträge:

    PHP-Code:
            'global_operations' => array
            (
                
    'export' => array
                (
                    
    'label'               => &$GLOBALS['TL_LANG']['tl_modul_anmeldungen']['export'],
                    
    'href'                => 'key=exportcsv',
                    
    'icon'                => 'system/modules/anmeldungen/assets/images/export.png',
                    
    'class'               => 'header_export',
                    
    'attributes'          => 'onclick="Backend.getScrollOffset();"'
                
    )
                  ); 
    In der config.php steht:

    PHP-Code:
     array_insert($GLOBALS['BE_MOD'], 2, array
        (    
            
    'anmeldungen' => array
                (
                    
    'tables'     => array('tl_modul_category''tl_modul',''tl_modul_anmeldungen''),
                    
    'icon'       => 'system/modules/anmeldungen/assets/images/rt.jpg',
                    
    'export' => array('ModulExport''exportCSV')
                )

        )
    ); 
    Im Verzeichnis moduldes/xxx/classes gibt es die ModulExport.php


    PHP-Code:
    namespace Contao;

    /**
     * Class  ModulExport

     */
    class  ModulExport extends \Backend
    {
          public function 
    exportCSV(){
               
    /* Aufbereitung der Daten für CSV-Export*/
               
         
    }


    Im Moment passiert beim klick auf den Export-Button (oberhalb der Liste ) nichts.
    ich möchte beim klick auf dem Button direkt den Download ausführen

    Ich verwende Contao 3.2.7

    Jemand eine Idee?

    rundertisch.jpg
    Geändert von cmike (01.03.2014 um 15:44 Uhr)

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Du nennst den Key "exportcsv" hast aber in der config.php "export" angegeben
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard

    Ok, der erste Schritt, danke.
    Jetzt lande ich auf einer Seite wo ich den Link zur Datei anzeigen kann. Bekomm ich das irgenwie hin. Das ich auf der Seite bleibe und ich per header die Datei ausgebe.

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    1. Umleiten auf key=export
    2. Datei generieren, an Browser senden mit korrekten HTTP headern
    3. Umleiten auf ohne key=export
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard

    Punkt 1 und 2 bekomm ich sicher hin, wie bewerkstellige ich 3. und was macht der Browser? Leiter der nicht erst auf die Zwischenseite (Datei generieren) und wird dann zurück geschickt?

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
  •