[gelöst] Entityform: von Usern eingegebene Daten mit Views für alle sichtbar machen
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-18581.jpg)
am 08.11.2013 - 18:15 Uhr in
Guten Abend liebe Forenmitglieder,
ich baue derzeit an dieser Website rum.
Momentan komme ich bei einem Punkt nicht weiter und frage daher hier um Hilfe. Bisher habe ich es geschafft mit Webform ein Formular bereit zu stellen in welchem Benutzer Daten eingeben können und Bilder hochladen, soweit funktioniert auch alles.
Über die Seite Gestohlene Bullis können alle, auch unregistrierte, Besucher gemeldete Fahrzeuge anschauen. Nur registrierte Benutzer können sich komplette Einträge anschauen (falls das jemand testen möchte schicke ich ihm gerne die Logindaten für einen Normalen Benutzeraccount zu, eine Erstellung eines eigenen Accounts ist natürlich genau so möglich).
Soweit die Erklärung, jetzt zum Problem:
- Wie man in der Tabelle sieht heißt die Spalte ganz links "Hauptild". Hier soll eigentlich ein Bild zu sehen sein welches der Benutzer über das Formular hochgeladen hat. Es wird jedoch immer nur eine Nummer und nicht das Bild angezeigt. Wie kann ich das ändern?
- Desweiteren würde ich gerne abstellen das registrierte Benutzer welche einen Eintrag anschauen die IP Adresse des Benutzers angezeigt bekommen welcher den Eintrag erstellt hat.
Vielen Dank im voraus!
Thomas
- Anmelden oder Registrieren um Kommentare zu schreiben
Dafür ist Webform nicht so
am 09.11.2013 - 15:13 Uhr
Dafür ist Webform nicht so gut geeignet.
An deiner Stelle würde ich Entityforms benutzen. Alles zwar etwas komplexer, aber dann kannst du sehr leicht mit Views die Oberflächen deinen Wünschen anpassen.
https://drupal.org/project/entityform
Danke für den Tipp. Hab
am 09.11.2013 - 16:48 Uhr
UPDATE: Problem erledigt, hab das Modul Date installiert
Danke für den Tipp. Hab Entityforms und alle dazu benötigten Module installiert und komm soweit auch zurecht, nur was mir fehlt ist bei Feldtyp "Datum" (s. Screenshot). Fehlt mir da noch ein Module?
Display Entityform submission Data
am 10.11.2013 - 18:15 Uhr
Das Formular hab ich nun mit Entityform umgesetzt, nur bekomm ich es hier nicht hin das die eingetragenen Daten jedem Nutzer in Form einer Tabelle angezeigt werden. Ich wäre nochmal um entsprechende Hilfe sehr dankbar.
Gruß
Hast du unter
am 10.11.2013 - 19:07 Uhr
Hast du unter /admin/config/content/entityform
alle Einstellungen richtig gesetzt und unter Berechtigungen ebenfalls?
Grüße Jenna
Jenna schrieb Hast du unter
am 10.11.2013 - 19:16 Uhr
Hast du unter /admin/config/content/entityform
alle Einstellungen richtig gesetzt und unter Berechtigungen ebenfalls?
Grüße Jenna
Hallo Jenna,
leider versteh ich nicht ganz was du meinst. Ich bin soweit gekommen das ich unter Structure -> Views -> Entityforms (A list of all entityforms submissions) an sich gefunden habe was ich will.
Den View hab ich dann auch entsprechend angepasst mit den gewünschten Fields etc. aber wenn ich dann ein "Normal Menu Entry" erstellen will kommt die Fehlermeldung "Views cannot create normal menu items for paths with a % in them." Der Pfad ist in dem Fall entityform-submissions/submissions/%/list
Ich schätze mal ich habe einen Zwischenschritt vergessen o.Ä. nur komm ich absolut nicht weiter :/
Gruß,
Thomas
Ein normaler Menupunkt
am 11.11.2013 - 00:24 Uhr
Ein normaler Menupunkt funktioniert nicht bei % Angabe im Pfad, du müßtest statt dessen auf dem jeweiligen Userprofil einen TAB-Reiter haben mit den Ergebnissen, Berechtigungen checken.....
Was mir nicht klar ist, wer macht die Eingabe im Entityform Formular und wer soll die dann jeweils sehen, nach welchem Schema?
Was ich dir oben geschrieben habe betrifft die Grundkonfiguration, um sicher zu stellen, das dort schon mal alle Berechtigungen richtig gesetzt sind.
Grüße Jenna
Jenna schrieb Was mir nicht
am 11.11.2013 - 17:26 Uhr
Was mir nicht klar ist, wer macht die Eingabe im Entityform Formular und wer soll die dann jeweils sehen, nach welchem Schema?
Was ich dir oben geschrieben habe betrifft die Grundkonfiguration, um sicher zu stellen, das dort schon mal alle Berechtigungen richtig gesetzt sind.
Die Eingaben kommen von registrierten Nutzern. Konkret meldet sich ein Benutzer an, füllt das Formular aus und schickt es ab.
Alle Einträge die gemacht wurden sollen dann aber für alle Besucher (mit oder ohne Registrierung) in einer Tabelle sichtbar sein. Idealerweise sollen nicht gleich alle Daten in der Tabelle stehen sondern durch klicken auf "Eintrag anzeigen" oder "Mehr" der gesamte Eintrag angezeigt werden. Das ist dann aber Detailarbeit und hat nichts mit meinem Problem hier zu tun.
Wie diese Tabelle aussehen soll, kann man hier sehen (in der Spalte ganz rechts steht für registrierte Benutzer der Link "Eintrag anzeigen"). Diese Seite hab ich allerdings noch mit Webform und Views umgesetzt. Mein jetziges Problem bezieht sich auf den genau gleichen Zweck aber auf die Umsetzung mit Entityform.
Die Berechtigungen sind soweit richtig gesetzt, da seh ich kein Problem.
Gruß,
Thomas
Irgendwie haben wir ein
am 11.11.2013 - 21:45 Uhr
Irgendwie haben wir ein Verständnisproblem, auf der Bulliseite (meinem T3 trauere ich immer noch nach....) ist doch nur eine simple Tabelle?
Dafür legst du eine neue View an mit z.B. Ansichtsname "Bullis" oder wie auch immer, Anzeigen: Entityform und bei Typ: hier dein Formular wählen,
Pfad: deine-domain.de/bullis
Anzeigeformat Tabelle und speichern, dann unter Page die Felder hinzufügen die du ausgeben möchtest und optisch stylen und gegebenenfalls als Block ausgeben je nachdem wo du es einbinden willst.
Wenn das nicht Userbezogen (oder sonst wie geschützt) sein muß, brauchst du doch keine % Pfade etc, und unter Page kannst du dann auch einen ganz normalen Menulink setzen, alle neuen Einträge die über dieses Formular kommen landen dann automatisch in der Tabelle und wären für alle sichtbar.
Grüße Jenna
O.oich danke dir, habs
am 11.11.2013 - 22:49 Uhr
O.o
ich danke dir, habs gemacht wie beschrieben und es funktioniert!!! Da ich das nur nebenbei mache war ich kurz davor das Projekt aufzugeben, was jetzt zum Glück nicht mehr sein muss!
Sehr schön (Ex)Bullifahrerinnen helfen Bullifahrer :) Ich hoffe deiner wurde nicht geklaut, genau dabei soll die Seite nämlich helfen.
Gruß,
Thomas
Super das es geklappt hat,
am 12.11.2013 - 00:49 Uhr
Super das es geklappt hat, wenn du die Formulare so zugänglich lässt solltest du dir unbedingt Gedanken über Spameinträge machen, damit deine Seite später nicht überschwemmt wird.
Kann dir https://drupal.org/project/honeypot
empfehlen, für den User unsichtbar, blockt aber alle Einträge die z.B. unter 5 Sek. abgeschickt werden (durch Robots etc.), Zeitspanne frei wählbar, hält bei mir 100% ab, sehr feines Modul und man erspart dem User diese nervigen Captcha Eingaben.
(Mein T3 ist an einen echten Liebhaber weiter gereicht worden, war aber bestimmt nicht mein letzter Bulli...)
Viel Spaß weiterhin
Jenna