Eigener Contenttype als Bewertungsformular
am 28.08.2012 - 14:57 Uhr in
Hallo zusammen,
ich habe längere Zeit nicht mehr mit Drupal gearbeitet und nun die 7er Version installiert.
Ich möchte ein neuen Inhaltstyp erstellen, der quasi tabellarisch aufgebaut ist. Das Ziel ist ein Bewertungsbogen mit Punkten zu erhalten. Als Eingabe stehen dem User ein Freitextfeld sowie eine feste Bewertung in Zahlen (1-3 zur Verfügung). Ich habe mich schon versucht und jeden Freitext und jedes Bewertungsfeld einzeln angelegt, dass muss aber auch anders funktionieren.
Wie bekomme ich die Felder so hin, dass ich später anhand der Bewertungen zusätzlich noch filtern kann. Z.B. will ich alle Punkte mit der Bewertung 3 nur anzeigen lassen (geht das direkt mit Views?).
Tabelle:
Kategorie Vorgegebener Text Freitext Bewertung
Beispiel:
Getränk War das Getränk gekühlt? Ein Eiswürfel hätte gereicht 2
Zusätzlich stellen wir uns noch die Wertigkeit pro Punkt vor, damit wir in der Zusammenfassung aller Punkte ebenfalls noch Prioritäten setzen können.
Über Euer Feedback oder Vorschläge wäre ich sehr dankbar.
Batman1983
- Anmelden oder Registrieren um Kommentare zu schreiben
Ansatz
am 30.08.2012 - 13:48 Uhr
Ich würde folgenden Ansatz wählen:
1. Inhaltstyp "Bewertungen anlegen"
Dazu die Kategorie als Feld einfügen - entweder als Taxonimiereferenz oder Textliste
Dann die Felder des Kommentars um eine Bewertungszahl erweitern - Numerische Liste. Text (also Titel bzw. Langtext) gibt es ja dort schon.
2. Alle Bewertungskriterien anlegen
Vorher halt entsprechend die Kategorien definieren.
3. Danach Ansicht beasteln.
Hier entsprechend mit Views bzw. sogar eher dem PageManager eine entsprechende Liste zusammenstellen, dass dann auch die Kommentar-Eingabefelder direkt neben den Kriterien stehen.
Bei den Views kannst du dann auch über die zusätzlichen Felder der Kommentare filtern - diese sogar mit Aggregation berechnen, als z.B. den Durchschnitt ausrechnen oder Max bzw. Min ausgeben lassen.
Fragen zu jederzeit gern.
Grüße
Michael
Hallo Michael, nun stellt
am 30.08.2012 - 15:10 Uhr
Hallo Michael,
nun stellt sich mir die Frage, wie erweitere ich das jeweilige Kommentarfeld mit einer Bewertungszahl?
Ich habe einen Screenshot angefügt. Priorität ist in dem Fall die Bewertung und Ist-Zustand / Empfehlung das jeweilige Kommentarfeld.
Wie man sieht, ist dies aktuell unabhängig voneinander.
Das Ziel sollte später sein, alle Kommentare der kritischen Prioritäten zusammen darzustellen.
Viele Grüße,
Ben
Felder ds Kommentars
am 31.08.2012 - 09:44 Uhr
Hallo Ben,
deine Ansicht zeigt die Felder des Inhalstypes (node). Dort würde ich die rausnehmen, da du ja so zu jeder Node nur eine Eingabe machen kannst.
Oben gibt es ein Tab "Felder des Kommentars". Dort gibt es schon Author (User referenz), Subject und Comment (body). Letztes kannst du sogar löschen und dann dein neues Bewertungsfeld eingeben.
Nun kann jeder User jede Node bewerten.
Wenn du nun die einzelnen Aspekte aus einer Node rausimmst und jeweils separat in Nodes speicherst und diese über eine Referenz verbindest, solltest du das haben was du möchtest - fehlt dann nur noch die Anordnung der Felder.
Grüße
Michael
Das heißt ich müsste es
am 31.08.2012 - 11:35 Uhr
Das heißt ich müsste es ungefähr so machen wie in der angehängten Skizze.
Hast Du einen Tipp wie ich dann die Referenz zwischen den Nodes herstelle? D.h. ich muss alle Kommentare zu dem einen Kunden bekommen.
Skizze
am 31.08.2012 - 12:12 Uhr
Ja die Skizze passt so ungefähr.
Referenzen zwischen Nodes kannst du mit dem Modul References herstellen.
Du hast also die folgenden Inhaltstypen
KUNDEN
- Title
- ...
- Node reference (-> Bewertungskriterium)
BEWERTUNGSKRITERIUM
- Title
- Kategorie (Text List)
- Bemerkung
__Kommentar__
- Text
- Bewertungszahl
Siehe: http://drupal.org/project/references
Michael
Ja, das ist von der Idee
am 31.08.2012 - 15:06 Uhr
Ja, das ist von der Idee schon sehr gut. Nun ist es aber so, dass alle Bewertungskriterien auf alle neuen Kunden zugeordnet werden müssen. Beim Anlegen eines Neukunden ist dies nun viel Arbeit für jedes einzelne Kriterium.
Wenn ich die Referenz nun in den Kriterien einfüge, muss ich jeden einzelnen Kommentar dem Kunden zuordnen, auch ein erheblicher Mehraufwand. Hier wäre natürlich so eine Art Multistep System cool. Zuerst den Kunden auswählen und dann die Kommentare abgeben.