WBCE Home | WBCE Hilfe | WBCE Addon Repository | Impressum | Datenschutz

WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 01.06.2019 16:35:23

tomno399
Member

mpform Eintragungen im Frontend darstellen

Man kann alle Eintragungen als csv-Datei exportieren. Ich hätte gern ein Droplet(?), um einzelne auswählbare Feld-IDs listenmäßig im Frontend auszugeben. Ist das irgendwie möglich? Ich bin leider kein Programmierer.

Oder kann man die csv-Exportfunktion so gestalten, dass sie mit dem Modul "csv2table" im frontend angezeigt wird?

Last edited by tomno399 (01.06.2019 16:44:07)

Offline

#2 02.06.2019 18:52:40

berny
Member

Re: mpform Eintragungen im Frontend darstellen

du musst das schon genauer definieren, welche Felder usw...

über die csv ist es eher umständlicher als direkt aus der DB zu lesen.

Online

#3 02.06.2019 20:04:31

florian
Administrator

Re: mpform Eintragungen im Frontend darstellen

Anbei ein Droplet.
Wichtig: Es findet keine Fehlerprüfung statt, bei Falscheingaben (ungültige Tabelle, nichtexistentes Feld) verursacht das Droplet eine "weiße Seite" (Server Error).
Aufruf: [[getfielddata?table=X&field=Y&type=Z]]
X: Die Namensendung der Ergebnistabelle, siehe "Allgemeine Optionen" des mpform-Abschnitts
Y: Die ID des auszugebenden Feldes (Zahl), siehe mpform-Feldliste
Z: Art der Ausgabe, vordefiniert: list, table, div, blank

Beispiele:
[[getfielddata?table=105&field=2&type=list]]
[[getfielddata?table=105&field=3&type=table]]
[[getfielddata?table=105&field=4&type=div]]

Wenn du mehrere Felder in Tabellenform brauchst, ginge das grundsätzlich auch, müsste dann aber auf den individuellen Anwendungsfall angepasst werden - also welche IDs, wie viele Felder in einer Zeile usw.

Offline

Liked by:

mrbaseman, berny

#4 03.06.2019 08:33:21

tomno399
Member

Re: mpform Eintragungen im Frontend darstellen

Herzlichen Dank Florian, das Droplet funtioniert. Und du hast mein Problem schon erahnt ...
Ich habe 13 Felder (Vorname, Nachname, Nationalität, Verein, Wertung, Mail, Telefon usw.). Von den 13 Feldern möchte ich 4 oder 5 Felder in einer Liste als Tabellenform ausgeben:
1.   |   Nachname, Vorname   |   Verein    |  Wertung

Das <ul> habe ich in <ol> abgewandelt. Aber die anderen Felder bekomme ich nicht in dieselbe Zeile. Kannst du da nochmal helfen?

Offline

#5 03.06.2019 08:54:54

florian
Administrator

Re: mpform Eintragungen im Frontend darstellen

Anbei das erweiterte Droplet:
- mehrere Felder ausgeben: Aufruf [[getfielddata?table=105&field=2,3,4&type=table]]
- Listenformate: [[getfielddata?table=105&field=2,3,4&type=olist]] oder [[getfielddata?table=105&field=2,3,4&type=ulist]]

Offline

#6 03.06.2019 09:25:46

tomno399
Member

Re: mpform Eintragungen im Frontend darstellen

Danke Florian, das klappt soweit. Nur hätte ich gern in der Tabellenausgabe noch die laufende Nummer implementiert, dann wäre alles optimal.
Denn das Listenformat kann ich nicht "spaltenmäßig" (also mit mehr Abstand zwischen den Feldern in der Zeile) trennen.

Offline

#7 03.06.2019 09:44:32

florian
Administrator

Re: mpform Eintragungen im Frontend darstellen

anbei

Offline

#8 03.06.2019 10:49:48

tomno399
Member

Re: mpform Eintragungen im Frontend darstellen

Danke Florian, die Tabelle klappt wie gewünscht!
Dass die [[getfielddata?table=105&field=2,3,4&type=olist]] und [[getfielddata?table=105&field=2,3,4&type=ulist]] nun auch eine Nummer bekommen, kann man ja notfalls auskommentieren.

Offline

#9 03.06.2019 11:08:40

florian
Administrator

Re: mpform Eintragungen im Frontend darstellen

Ah, guter HInweis, hatte ich gar nicht bedacht.
Anbei eine optimierte Version.
Die Nummerierung lässt sich jetzt mit dem Parameter num aktivieren.
Default: num=0, also keine Nummerierung; num=1 setzt die fortlaufende Nummer davor.
[[getfielddata?table=105&field=2,3,4&type=table&num=1]]
Bei Tabellen in einer eigenen Zelle, sonst mit Leerschritt getrennt.

Die Reihenfolge ist derzeit so, wie die Einträge im Formular vorgenommen worden sind. Für eine Rangliste ist das also aktuell eher ungeeignet. Da müsste dann noch eine Sortierung nach dem Wert eines bestimmten Feldes (Wertung) stattfinden. Da das nicht ganz trivial Ist, sei mir die Frage gestattet, weshalb Du eine Rangliste mit mpform bauen willst? Warum nicht mit WYSIWYG oder Itemz plus DynamicTable?

Offline

#10 03.06.2019 13:19:29

tomno399
Member

Re: mpform Eintragungen im Frontend darstellen

Danke Florian, klappt alles! Warum ich das so mache:
Weil mir nichts Besseres einfiel. Bei der Anmeldung mit mpForm geht es um die Reihenfolge der Anmeldungen, weil die Teilnehmerzahl begrenzt ist. Ein Sortieren oder sonstiges wird nicht benötigt. Dann braucht der Admin bis zum Meldeschluss oder Erreichen der Teilnehmergrenze nicht mehr Hand anlegen.

Was mir auffiel: Bei den Eintragungen steht unten rechts im Backend "eingetragen: 10:55, 03.06.2019". Die Uhrzeit hinkt aber genau zwei Stunden hinter der aktuellen Zeit hinterher.

Offline

Liked by:

florian

#11 03.06.2019 13:26:58

mrbaseman
Developer

Re: mpform Eintragungen im Frontend darstellen

tomno399 wrote:

Was mir auffiel: Bei den Eintragungen steht unten rechts im Backend "eingetragen: 10:55, 03.06.2019". Die Uhrzeit hinkt aber genau zwei Stunden hinter der aktuellen Zeit hinterher.

oh, dann fehlt noch irgendwo die Berücksichtigung der Zeitzone. Notier ich mir und das wird in einer der kommenden Versionen korrigiert. Das haben wir an diversen Stellen in den Modulen und im Core... sind wir neulich in einem anderen Zusammenhang auch drüber gestolpert

Offline

Board footer

Powered by FluxBB

up