Liebe Mitglieder,
folgendes Problem:
Auf einer Seite kann der eingeloggte Besucher per Filter aus Objekten (Termine) eine individuelle Liste erstellen.
Nun soll auf dieser Seite zusätzlich ein Download-Link zu einer CSV-Datei angeboten werden, welche genau die entsprechend gefilterten Termine enthält.
Im Forum habe ich dazu noch keine Lösung gefunden und finde auch keine passenden we-Tags. Der Versuch an die ID des Aufrufs der Ergebnisseite (derzeit: "self") noch eine weitere ID anzuhängen ist leider gescheitert.
Ist eine solche Lösung möglich? Wenn ja - wie ...?
Viele Grüße
Rainer
Gefilterte Liste auch als CSV-Datei ausgeben
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Gefilterte Liste auch als CSV-Datei ausgeben
Hallo Rainer,
Ich würde das so lösen:
Logik der Seite duplizieren und anstelle des HTML-Cods die CSV ausgeben. Die Seite verlinken und die Parameter übergeben.
HTH,
Sascha
Ich würde das so lösen:
Logik der Seite duplizieren und anstelle des HTML-Cods die CSV ausgeben. Die Seite verlinken und die Parameter übergeben.
HTH,
Sascha
-
- Senior Member
- Beiträge: 1319
- Registriert: Do 22. Mai 2003, 23:25
Re: Gefilterte Liste auch als CSV-Datei ausgeben
Hi,
den Weg würde ich auch gehen. Zusätzlich würde ich die LV-Condition in die Session schreiben, dann musst du die nicht per URL übergeben.
Passende WE-Tags gibt es dafür nicht, bzw. werden nicht benötigt. Das ist alles mit den Standard-Tags zu lösen. Das ist ja das schöne an Webedition. Mit den WE-Tags kannst du dir jede Art der Ausgabe selbst erstellen. Ob dann an der Datei die Endung .html, .php, .xml, .csv, .pdf, etc. steht ist egal.
Viele Grüße
Elko
den Weg würde ich auch gehen. Zusätzlich würde ich die LV-Condition in die Session schreiben, dann musst du die nicht per URL übergeben.
Passende WE-Tags gibt es dafür nicht, bzw. werden nicht benötigt. Das ist alles mit den Standard-Tags zu lösen. Das ist ja das schöne an Webedition. Mit den WE-Tags kannst du dir jede Art der Ausgabe selbst erstellen. Ob dann an der Datei die Endung .html, .php, .xml, .csv, .pdf, etc. steht ist egal.
Viele Grüße
Elko
Re: Gefilterte Liste auch als CSV-Datei ausgeben
Hallo Elko, hallo Sascha,
vielen Dank für Eure Hinweise. Wie ich die Condition in die Session bekomme ich mir noch nicht klar (PHP ist nicht mein Ding - deshalb liebe ich die we-Tags!).
Aber ich werde mit Euren Tipps erstmal basteln und mich wieder melden, wenn ich weitere Unterstützung benötige.
Viele Grüße
Rainer
vielen Dank für Eure Hinweise. Wie ich die Condition in die Session bekomme ich mir noch nicht klar (PHP ist nicht mein Ding - deshalb liebe ich die we-Tags!).
Aber ich werde mit Euren Tipps erstmal basteln und mich wieder melden, wenn ich weitere Unterstützung benötige.
Viele Grüße
Rainer
Re: Gefilterte Liste auch als CSV-Datei ausgeben
Ich habe das nun weitgehend so gelöst, wie empfohlen:
1. Template erzeugt, welches dieselbe Logik (Condition, Listview) enthält - nur die Felder in CSV-Form ausgibt.
2. Allerdings genügt es über den Tag printVersion die Download-Datei erzeugen zu lassen: <p><we:printVersion tid="59" link="true">Download - mit rechter Maustaste</we:printVersion></p>
tid = die ID der CSV-Vorlage.
Der Nutzer muss dann beim Speichern nur noch einen gewünschten Dateinamen vergeben.
Kleines Problem, nach jeder Datenzeile einen Zeilenwechsel / Umbruch einzugeben. Dieses Zeichen habe ich mir aus Notepad kopiert und in das Template (unsichtbar) eingefügt. Vielleicht kennt da jemand eine elegantere Lösung oder einen Befehl. HTML-Codes eigenen sich hier natürlich nicht.
1. Template erzeugt, welches dieselbe Logik (Condition, Listview) enthält - nur die Felder in CSV-Form ausgibt.
2. Allerdings genügt es über den Tag printVersion die Download-Datei erzeugen zu lassen: <p><we:printVersion tid="59" link="true">Download - mit rechter Maustaste</we:printVersion></p>
tid = die ID der CSV-Vorlage.
Der Nutzer muss dann beim Speichern nur noch einen gewünschten Dateinamen vergeben.
Kleines Problem, nach jeder Datenzeile einen Zeilenwechsel / Umbruch einzugeben. Dieses Zeichen habe ich mir aus Notepad kopiert und in das Template (unsichtbar) eingefügt. Vielleicht kennt da jemand eine elegantere Lösung oder einen Befehl. HTML-Codes eigenen sich hier natürlich nicht.
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: Gefilterte Liste auch als CSV-Datei ausgeben
Ich bin mir eigentlich ziemlich sicher, dass Zeilenumbrüche aus dem Code ins CSV übernommen werden? Dh. wenn du im Templates einen Zeilenumbruch machst, dann landet der auch in der Ausgabe. Oder verwendest du Output Buffers o.ä. für die Ausgabe?Rala hat geschrieben:Kleines Problem, nach jeder Datenzeile einen Zeilenwechsel / Umbruch einzugeben. Dieses Zeichen habe ich mir aus Notepad kopiert und in das Template (unsichtbar) eingefügt. Vielleicht kennt da jemand eine elegantere Lösung oder einen Befehl. HTML-Codes eigenen sich hier natürlich nicht.
Ev. wäre es hier hilfreich, wenn du den relevanten Teil aus dem Template postest.
LG,
Sascha
-
- Senior Member
- Beiträge: 1319
- Registriert: Do 22. Mai 2003, 23:25
Re: Gefilterte Liste auch als CSV-Datei ausgeben
Hi,
das ist mir auch schon aufgefallen, dass manchmal noch einigen Tags der Umbruch aus dem Quelltext nicht übernommen wird. Arbeitest du am Mac? Vielleicht ist das ein Mac-Problem.
Du kannst versuchen, nach dem Tag ein Leerzeichen zu machen, dann wird der Umbruch meist eingefügt.
Du kannst ihn aber auch an einer beliebigen Stelle per php ausgeben:
Grüße Elko
das ist mir auch schon aufgefallen, dass manchmal noch einigen Tags der Umbruch aus dem Quelltext nicht übernommen wird. Arbeitest du am Mac? Vielleicht ist das ein Mac-Problem.
Du kannst versuchen, nach dem Tag ein Leerzeichen zu machen, dann wird der Umbruch meist eingefügt.
Du kannst ihn aber auch an einer beliebigen Stelle per php ausgeben:
Code: Alles auswählen
<?php echo "\n"; ?>
Re: Gefilterte Liste auch als CSV-Datei ausgeben
Hallo Elko,e_herrmann hat geschrieben: Du kannst versuchen, nach dem Tag ein Leerzeichen zu machen, dann wird der Umbruch meist eingefügt.
Du kannst ihn aber auch an einer beliebigen Stelle per php ausgeben:Code: Alles auswählen
<?php echo "\n"; ?>
mit der PHP-Anweisung hat es funktioniert. Vielen Dank.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 22 Gäste