Ergebnis 1 bis 8 von 8

Thema: Export nach gesetztem Filter

  1. #1
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Bedburg-Hau
    Beiträge
    67

    Standard Export nach gesetztem Filter

    Hallo,

    bei einer BE-Erweiterung habe ich die Möglichkeit des CSV-Export der Tabelle realisiert. Nun würde ich gerne auch den Export mit gesetzten Filtern anbieten. Gibt es eine Möglichkeit die gesetzten Filter abzufragen um diese dann in meiner Exportfunktion weiter zu verarbeiten?
    LG wik

  2. #2
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    ???
    Welche Erweiterung, welche Tabelle, welche Filter?

  3. #3
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Bedburg-Hau
    Beiträge
    67

    Standard

    Es handelt sich um eine selbst erstellte Erweiterung die eine eigene Datenbanktabelle erstellt. In der Listenansicht im BE kann man doch verschiedene Filter einstellen, je nach Konfiguration im DCA der Erweiterung. Nun kann man die Anzeige der Tabelle mit den Filtern konfigurieren. Meine Frage zielt nun dahin, wie ich diese gesetzten Filter abfragen kann. Es kann z.B. nach Name und Ort gefiltert werden. Ist nun bei Ort 'Köln' als Filter eingestellt, sollen auch nur alle Datensätze mit 'Köln' exportiert werden. Den Export der kompletten Datenbanktabelle habe ich schon realisiert.
    LG wik

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Hast Du schon eine Lösung gefunden? Ich suche nämlich auch gerade. Der EFG scheint so einen Export zu können.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  5. #5
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Bedburg-Hau
    Beiträge
    67

    Standard

    Nein, habe ich leider nicht. Es ist aber auch schon eine ganze Zeit her und ich weiß nicht, ob ich das noch weiter verfolgt habe. Aber wenn der EFG das kann, müsste es ja dort irgendwo im Quelltext stehen. Hast Du dort mal reingeschaut?
    LG wik

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ja, habe ich. EFG verwendet einen eigenen Treiber. Statt der Contao-Klasse DC_Table wird eine Klasse DC_Formdata verwendet, praktisch eine Kopie von DC_Table mit vielen weiteren Funktionen, darunter auch einen Export, der auf den aktuellen Filter zugreift.

    Und was wohl vor EFG nicht möglich war, scheint jetzt zu gehen: auf den Filter zugreifen.

    Die Exportfunktion in der eigenen Erweiterung bekommt einfach den Datacontainer mitgeliefert:
    PHP-Code:
    public function export (DataContainer $dc
    In $dc findet man auch im Session-Objekt die Arrays search und filter für alle Tabellen. Jetzt muß ich nur noch herausbekommen, wie ich an die rankomme. Danach sollte eine gefilterte Datenbankabfrage wunderbar klappen.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  7. #7
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.947

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    In $dc findet man auch im Session-Objekt die Arrays search und filter für alle Tabellen. Jetzt muß ich nur noch herausbekommen, wie ich an die rankomme. Danach sollte eine gefilterte Datenbankabfrage wunderbar klappen.
    in system/modules/core/drivers/DC_Table.php findet sich z.B.:

    PHP-Code:
    $filter $this->Session->get('filter'); 
    d.h. Du solltest mit \Session::getInstance()->get('filter') darauf zugreifen können.

    Disclaimer: "garantiert ungetestet"

  8. #8
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Danke! So ähnlich hatte ich das auch gefunden, nachdem ich nach $dc->Session gegooglet hatte.
    PHP-Code:
    $search $dc->Session->get('search');
    $search $search[$dc->table];
    print_r($search); 
    Das Array $search enthält nun den aktuell gesuchten Begriff. Mit Deinem Beispiel mit filter wird nun das Ganze komplett.
    Mit den Werten aus den beiden Arrays kann man nun die Datenbankabfrage machen.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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
  •