Contao-Camp 2024
Ergebnis 1 bis 23 von 23

Thema: Formulardaten im Frontend anzeigen

  1. #1
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard Formulardaten im Frontend anzeigen

    Ich würde gern meine Formulardaten im Frontend anzeigen lassen.

    Mit einem Modul "Auflistung " krieg ich das aber nicht hin.

    Die Daten liegen in der Tabelle leads hintereinander so dass ich nicht weis wie ich sie dort ansprechen soll ...

    Bin erstaunt dass ich dazu nichts finde was mir weiterhilft.
    Ich benötige die Funktion auf all meinen Websites und das war mit dem EFG recht einfach umzusetzen.

    Geht das jetzt so einfach, dass es keinen Kommentar wert ist ... und ich mal wieder den Wald vor Bäumen nicht sehe
    oder bin ich der Einzige der sowas braucht ...
    Geändert von eisenherz (14.09.2018 um 00:18 Uhr)
    DropLimits -Die Seite der Rekordjäger

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

    Standard

    Wie Du schon geschrieben hast: Leads legt seine Daten anders strukturiert ab, als es das Listing-Modul erwartet. Das kannst Du hier also nicht verwenden.

    Welche Daten möchtest Du denn im FE anzeigen? Die des aktuellen "Formularabsenders" als Bestätigungsseite? Dann sollte es wahrscheinlich gehen, daß Du mit Inserttags {{post::*}} darauf zugreifst.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    Wie Du schon geschrieben hast: Leads legt seine Daten anders strukturiert ab, als es das Listing-Modul erwartet. Das kannst Du hier also nicht verwenden.

    Welche Daten möchtest Du denn im FE anzeigen? Die des aktuellen "Formularabsenders" als Bestätigungsseite? Dann sollte es wahrscheinlich gehen, daß Du mit Inserttags {{post::*}} darauf zugreifst.
    Ich brauche Listen z.B. angemeldeter Teilnehmer an Rennen. Damit die anderen sehen wer noch so alles startet
    DropLimits -Die Seite der Rekordjäger

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

    Standard

    Dann würde ich die Formulardaten (evtl. zusätzlich zu leads) in einer eigenen Tabelle speichern. Die kannst Du dann wie gewohnt mit dem Listing-Modul ausgeben.

    Ob das (wg. der anderen Datenstruktur) bei Leads auch mit Bordmitteln geht, oder ob es dafür evtl. eine Erweiterung gibt, kann ich Dir leider nciht sagen.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  5. #5
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    Dann würde ich die Formulardaten (evtl. zusätzlich zu leads) in einer eigenen Tabelle speichern. Die kannst Du dann wie gewohnt mit dem Listing-Modul ausgeben.

    Ob das (wg. der anderen Datenstruktur) bei Leads auch mit Bordmitteln geht, oder ob es dafür evtl. eine Erweiterung gibt, kann ich Dir leider nciht sagen.
    Nur mal so fürs Verständnis

    Wo landen denn nach Idee der Entwickler die Daten aus den Formularen ... ohne zusätzliche Erweiterungen wie leads.
    Datenerhebung ohne die Daten zu sammeln wäre ja ziemlich sinnfrei, oder?
    DropLimits -Die Seite der Rekordjäger

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Daten werden dann per Mail (oder SMS oder oder oder) gesendet.
    Ob du die dann in deinem Postfach speicherst oder wo anders ist dann deine Sache.
    Ist überhaupt nicht sinnfrei das ganze. Ich brauche nicht bei jedem Formular die Daten speichern. Brauche ich sogar eher selten. Von daher macht es Sinn das getrennt zu haben: Wenn es gebraucht wird kann man es zusätzlich installieren und brauch sich ansonsten nicht darum kümmern.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Die Daten werden dann per Mail (oder SMS oder oder oder) gesendet.
    Das würde voraussetzen dass sie irgendwo "zwischengelagert" werden ... wo man sie abrufen können müsste , oder?
    DropLimits -Die Seite der Rekordjäger

  8. #8
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein, die werden dann direkt an die Mailingfunktion übergeben. Werden nicht zwischengespeichert.
    Wenn Du speichern willst, musst Du entweder selbst eine Tabelle anlegen oder eine Erweiterung wie leads verwenden.

    Gruß
    Hella
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

  9. #9
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von fusch Beitrag anzeigen
    Nein, die werden dann direkt an die Mailingfunktion übergeben. Werden nicht zwischengespeichert.
    Wenn Du speichern willst, musst Du entweder selbst eine Tabelle anlegen oder eine Erweiterung wie leads verwenden.

    Gruß
    Hella
    Mit leads geht nicht was ich vorhabe, habe zumindestens nicht rausgefunden wie ich damit eine Tabelle FE ausgebe.
    Wenn ich die Tabelle anlege muss ich dann für jedes Formularfeld einen Eintrag vorsehen, oder nur für die Felder die ich später auch abfragen will?
    DropLimits -Die Seite der Rekordjäger

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

    Standard

    Ich denke, für jedes Feld des Formulars, sonst wirst Du wohl einen Fehler bekommen, wenn Contao versucht, die Dten des Formulars abzuspeichern. Es kann ja nicht wissen, was Du später abfragen willst.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  11. #11
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard Daten aus Formular speichern und abrufen/ Ersatz für EFG

    So ich habe jetzt in meiner Datenbank selber eine Tabelle erstellt .. mal wieder das erste Mal

    Bin erstaunt was ich alles noch lernen kann/ muss um das EFG mit für mich elementaren Funktionen zu ersetzen.
    Hintergrund: Ich will Anmeldungen, z.B. von Teilnehmern an Rennen, speichern und auch wieder darstellen können.

    Wer einen einfacheren Ersatz für das EFG mit eben diesen Funktionen kennt ... bitte her damit

    Also habe ich eine Tabelle in der Datenbank erzeugt (mit Hilfe dieses Videos https://youtu.be/IIF91U0-vss)

    Mit einem Modul "Auflistung" kann ich jetzt diese Tabelle ansprechen und im FE auslesen

    Ich habe alle Felder die ich in der Anmeldung habe auch in der Tabelle. Die Sicherheitsabfrage aber nicht. Zusätzlich habe ich noch ein "selbst hochzählendes" Feld "id" nur in der Datenbank generiert, zur eindeutigen Zuordnung in der Datenbank.

    Für einen Schönheitsfehler brauche ich noch Hilfe. Ich habe ein Feld in der Anmeldung bei dem man zwingend (Pflichtfeld) anklicken muss, dass man die Regeln gelesen hat. Dieses Feld brauche ich nicht zum Auslesen - darum Schönheitsfehler. Es wird mir der Wert "0" eingetragen. Ich fände "1" aber sinniger, die Leute haben es ja gewählt. Ich hatte "Boollean" als Typ ausgewählt. Das wurde von der DB auf "tinyint" umgeschrieben- das ist, soweit ich es verstanden habe, der Oberbegriff. Wie muss ich die Einstellungen wählen, dass für "ausgewählt" die "1" abgespeichert wird?
    Geändert von eisenherz (15.09.2018 um 17:56 Uhr)
    DropLimits -Die Seite der Rekordjäger

  12. #12
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Was ich noch nicht verstehe.
    Das übertragen der Anmeldedaten dauert sehr lange. Man könnte meinen die Website hätte sich "aufgehängt".
    Ich frage nur Name und email ab ... was kann da so lange dauern?

    Wer es ausprobieren will
    https://www.kiaora-tonight.de/anmeldung.html
    DropLimits -Die Seite der Rekordjäger

  13. #13
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Noch eine Funktion des EFG die ich vermisse

    Nicht ganz so schlimm, war aber doch praktisch.

    Ich kann im Moment die Listen nur direkt in der Datenbank bearbeiten, z.B. Fehleinträge löschen

    Im EFG konnte ich das im BE und im FE ... und ich konnte es sogar den Usern erlauben, wenn ich das sinnvoll fand
    DropLimits -Die Seite der Rekordjäger

  14. #14
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Kann man den Catalog Manager eigentlich für meine Zwecke zweckentfremden?

    Mir ist nicht klar ob der auf meine Tabellen zugreifen könnte
    DropLimits -Die Seite der Rekordjäger

  15. #15
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    das ist bestimmt alles möglich - versuch Dich doch mal in der Demo:
    https://catalog-manager-demo.alexand...einsmitglieder
    Das Frontendediting geht auf jeden Fall und die Auflistung der Einträge auch.

    Gruß
    Hella
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

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

    Standard

    Zitat Zitat von eisenherz Beitrag anzeigen
    Ich kann im Moment die Listen nur direkt in der Datenbank bearbeiten, z.B. Fehleinträge löschen

    Im EFG konnte ich das im BE und im FE ... und ich konnte es sogar den Usern erlauben, wenn ich das sinnvoll fand
    Das könntest Du auch, wenn Du Dir eine kleine Erweiterung baust, die die Tabelle im DCA definiert und als Backendmodul lädt.

    Ist halt etwas mehr Arbeit, aber machbar.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  17. #17
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von fusch Beitrag anzeigen
    Hallo,

    das ist bestimmt alles möglich - versuch Dich doch mal in der Demo:
    https://catalog-manager-demo.alexand...einsmitglieder
    Das Frontendediting geht auf jeden Fall und die Auflistung der Einträge auch.

    Gruß
    Hella
    Hallo Hella!
    Hatte ich schon installiert.
    Kriege es aber nicht hin, dass eine Kommunikation mit der vorhandenen Tabelle für die Anmeldungen stattfindet ... die beginnt ja in der DB mit "tl_*" . genau das soll man in catalog-manager ja vermeiden
    DropLimits -Die Seite der Rekordjäger

  18. #18
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    Das könntest Du auch, wenn Du Dir eine kleine Erweiterung baust, die die Tabelle im DCA definiert und als Backendmodul lädt.

    Ist halt etwas mehr Arbeit, aber machbar.
    DCA ... Erweiterung bauen ... mir läuft schon wieder der Schweiß
    DropLimits -Die Seite der Rekordjäger

  19. #19
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo eisenherz,

    kannst Du die bestehende Tabelle nicht umbenennen? Wird die an anderer Stelle auch noch von Contao genutzt?

    Gruß
    Hella
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

  20. #20
    Contao-Fan Avatar von eisenherz
    Registriert seit
    12.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard In leads gesammelte Anmeldedaten automatisch in einer Tabelle im FE darstellen

    Zitat Zitat von fusch Beitrag anzeigen
    Hallo,

    das ist bestimmt alles möglich - versuch Dich doch mal in der Demo:
    https://catalog-manager-demo.alexand...einsmitglieder
    Das Frontendediting geht auf jeden Fall und die Auflistung der Einträge auch.

    Gruß
    Hella

    Ich habe mir das jetzt endlich mal angeschaut.
    Irgendwie kann ich mit dem Catalog Manager eigene Tabellen anlegen ... wie dieser aber auf bestehende Datenbanken zugreift verstehe ich nicht

    Bin mir nicht sicher wie ich damit die im Anmeldeformular gesammelten Daten anspreche und dann FE ausgebe?


    Die Daten werden von mir in Leads gesammelt ... aus dem "Gefängnis" hätte ich sie jetzt gern automatisch befreit - in einer Liste der angemeldeten Starter gezeigt
    Geändert von eisenherz (03.05.2019 um 02:19 Uhr)
    DropLimits -Die Seite der Rekordjäger

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

    Standard

    Zitat Zitat von eisenherz Beitrag anzeigen
    Irgendwie kann ich mit dem Catalog Manager eigene Tabellen anlegen ... wie dieser aber auf bestehende Datenbanken zugreift verstehe ich nicht

    Bin mir nicht sicher wie ich damit die im Anmeldeformular gesammelten Daten anspreche und dann FE ausgebe?
    Dein Problem ist wahrscheinlich "historisch" bedingt. Du hast erst Deine Datentabelle angelegt, in die das Formular speichert und willst sie nun dem Catalog Manager "unterschieben". Wenn Du von Anfang an mit dem Catalog Manager gearbeitet hättest, wüsstest Du, wie Tabellen anzulegen sind. Un das Formular könnte auch in diese Tabelle speichern.

    Da Du aber jetzt bereits Daten hast, die Du wohl nicht verlieren willst, fällt mir nur dieser Weg ein

    • Eine neue Tabelle mit dem Catalog Manager anlegen
    • Die bereits bestehenden Daten in diese Tabelle übernehmen (s.u.)
    • Das Formular jetzt in die neue Tabelle speichern lassen


    Übernahme der Daten: Hier gibt es wie immer mehrere Wege:

    • Du schreibst SQL-Befehle in der Art: INSERT INTO cataolg_table SELECT spalte1,spalte2,... FROM old_table;
    • Du lädst die Daten aus der alten Tabelle herunter, baust daraus je Zeile einen SQL-Befehl der Art INSERT INTO cataolg_table VALUES (wert1,wer2,...);


    Die erste Option inst wahrscheinlich die Eleganteste (ein Einzelier), die zweite Option lässt Dir die Möglichkeit, den erzeugten Code vor Ausführung erste ein Mal auf Korrektheit zu überprüfen.

    Um die Befehle für die zweite Option zu erzeugen könntest Du z.B. Excel verwenden und dort die Texte ('INSERT INTO ...') und Werte mittels Feldfunktion =VERKETTEN() zusammenbauen. Schön ist anders, aber so müsste nichts programmiert werden.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

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

    Standard

    Hier mal ein Beispiel, wie ich Daten aus tl_lead aufliste.

    Dazu habe ich ein Template ce_text_lead-dfam.html5 angelegt. Das Text-Element erschien mir dabei am plausibelsten, obwohl das Pflichtfeld Text etwas störend ist. Wahrscheinlich würde auch ce_headline gehen.
    PHP-Code:
    <?php $this->extend('block_searchable'); ?>

    <?php $this->block('content'); ?>

    <table width="100%">
        <tr>
            <th>Angemeldet am</th>
            <th>Mannschaftsname</th>
            <th>Spieler 1</th>
            <th>Spieler 2</th>
        </tr>
    <?php
    $elements 
    = \Database::getInstance()->prepare("SELECT * FROM tl_lead WHERE form_id = ? AND created > ? AND created < ? ORDER BY created")
                                        ->
    execute(1215774367231582794570);

    while(
    $elements->next())
    {
        
    $daten unserialize($elements->post_data);
        echo 
    '<tr>';
        echo 
    '<td>'.date('d.m.Y H:i'$elements->created).'</td>';
        echo 
    '<td>'.$daten['teamname'].'</td>';
        echo 
    '<td>'.$daten['name1'].'</td>';
        echo 
    '<td>'.$daten['name2'].'</td>';
        echo 
    '</tr>';
    }
    ?>
    </table>
    <?php $this->endblock(); ?>
    In der SQL-Abfrage hole ich mir alle Datensätze vom entsprechenden Formular (id = 12), wobei ich auch noch den Timestamp (created) beachten muß, da ich das Formular auch zu anderen Zeiten für eine andere Anmeldung verwende, z.B. im Jahr 2021.
    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

  23. #23
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Alternativ zum Catalog Manager geht auch MetaModels (MM) - wenn Du im Formular Feldbezeichnung gleich den Spaltennamen aus MM nimmst und deine Tabelle "mm_rennen" als Speichertabelle im Formular einträgst, ist das leicht zu machen... dann hast Du auch die Möglichkeit die Daten im BE zu bearbeiten, im FE auszugeben inkl. Filter/Suche...

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
  •