[gelöst] je Node ein Kontaktformular für Produktanfrage mit Node-ID einrichten
Eingetragen von Jenna (1883)
am 29.05.2012 - 09:18 Uhr in
am 29.05.2012 - 09:18 Uhr in
Hallo Drupaler,
ich erstelle gerade eine kleine Seite für eine Künstlerin die einige ihrer Bilder vorstellen möchte, jedes Bild soll in der Einzelansicht mit einem Mini Kontaktformular angefragt werden können, also nur den Bezug herstellen für welches Werk sich der User interessiert.
Liege ich da richtig mit Webform und eventuell mit Token die NID übergeben oder gibt es sinnvollere Lösungen?
Erstellt werden die Bilder per Inhaltstyp, Ausgabe mit Views und die Seite wird 3-sprachig.
Würde mich über Tipps sehr freuen, viele Grüße
Jenna
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Jenna, du kannst das so
am 29.05.2012 - 14:24 Uhr
Hallo Jenna,
du kannst das so machen wie hier beschrieben:
http://www.drupalcenter.de/node/38025
Anstelle des Titels lässt du dir einfach die Node ID ausgeben
Hallo stevenx, vielen Dank
am 30.05.2012 - 23:03 Uhr
Hallo stevenx,
vielen Dank vorab, der Thread ist schon mal sehr hilfreich, da setze ich mich am Wochenende dran und berichte ob es geklappt hat.
Viele Grüße Jenna
Ich komme hier nicht weiter,
am 15.06.2012 - 12:48 Uhr
Ich komme hier nicht weiter, mit diesem Beispiel http://www.drupalcenter.de/node/38025 erhalte ich nur eine weisse Seite, kann es daran liegen das sich das Beispiel auf Drupal 6 bezieht?
Momentan bin ich soweit das unter jeder Bild-Node das Webform zwar erscheint aber ich es nicht hinbekomme die Artikel Nummer aus Feld "field_bild_id" zu übergeben.
Mein Inhaltstyp für die Bilder heisst "produkt_bild" und das Feld welches ich im Webform mit übermitteln möchte heisst "field_bild_id".
Hat jemand vielleicht einen Tipp wie das bei Drupal 7 geht, das muß doch irgendwie funktionieren das der Kunde weiß auf welchen Artikel eine Anfrage gestellt wurde oder gibt es dafür ein sinnvolleres Modul und ich habe den falschen Ansatz?
Dank vorab, grüße Jenna
Hat wirklich niemand einen
am 17.06.2012 - 22:21 Uhr
Hat wirklich niemand einen Tipp oder was zum Nachlesen für Drupal 7, wie ich einen Feldwert aus einem Inhaltstyp ins Webform bekomme?
Viele Grüße Jenna
wie wäre es mit einem extra
am 18.06.2012 - 07:38 Uhr
wie wäre es mit einem extra ct anstatt webform?
über nodereference url?
Also ich glaube daß das für
am 18.06.2012 - 11:30 Uhr
Also ich glaube daß das für drupal 7 geht:
<?php
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$node = node_load(arg(1));
}
?>
wenn du die node id hast kannst du dann mit $node->feldname[...] auf die bildid zugreifen.
wenn du nur ein bild pro node hast, kannst du auch direkt den node titel nehmen $node->title
Hallo, erstmal danke für die
am 30.06.2012 - 12:44 Uhr
Hallo,
erstmal danke für die Hilfe, ich kann nun zumindest PHP im Webform Body ausgeben, der Textfilter war vorher falsch konfiguriert.
Trotz aller Versuche bekomme ich die [node:nid] aus dem Inhaltstyp "Kunst" nicht in das Webform Feld "Artikelnummer"
Im Webform Body steht momentan: (Original aus Thread http://www.drupalcenter.de/node/38025)
<?php
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$node = node_load(arg(1));
$_SESSION['meintitle'] = $node->title;
}
?>
Im Webform Formular soll die Ausgabe in diesem Feld erfolgen:
Artikelnummer /Textfield (hier soll die [node:nid] des jeweiligen Bildes erscheinen.
Dort habe ich unter Textfield Artikelnummer bei Standardwert momentan diesen Beispiel-Eintrag:
%session[meintitle]
Was müßte ich in den PHP Code im Webform Body eintragen und was im %session[meintitle]?
Oder anders gefragt, ist das für Drupal 7 so anwendbar wenn die Feldwerte richtig eingetragen wären?
Viele Grüße Jenna
Hast du den Wert denn vorher
am 30.06.2012 - 13:06 Uhr
Hast du den Wert denn vorher in die Session geschrieben?
Hallo stevenx, vielen Dank
am 30.06.2012 - 13:35 Uhr
Hallo stevenx,
vielen Dank für deine schnelle Rückmeldung (ich habe so unendlich viel versucht), da ich der "Einfachheit" halber die node:nid in das Webform Field übergeben wollte, habe ich das so eingetragen:
<?php
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$node = node_load(arg(1));
$_SESSION['nid'] = $node->title;
}
?>
Im Webform Field "Artikelnummer" = Textfield steht unter Standardwert: %session[nid]
Zum einen rate ich nur was ich wo eintragen muß (Google hab ich komplett durch) und zum anderen bin ich mir nicht sicher ob das Webform Field auf die %session überhaupt zugreift.
Das Webform Field Artikelnummer bleibt ohne Eintrag, lediglich wenn ich nur %nid nehme, aber dann habe ich ja nur die Webform-ID, die bringt mir ja nicht viel.
Was ich ohnehin nicht verstehe an obigen PHP Code, woher weiß Webform das es die node:nid aus dem Inhaltstyp "Kunst" nehmen soll, wo müßte der Bezug dazu rein?
Viele Grüße Jenna
Hast du denn auch das Modul
am 30.06.2012 - 14:04 Uhr
Hast du denn auch das Modul angepasst damit die Session Tokes erlaubt sind?
Normal erlaubt Webform ja keine Session Tokens aus Sicherheitsgründen
Gehe in die Datei webform.module und ändere da in der Zeile 2905
$allow_anonymous = FALSE
$allow_anonymous = TRUE
Dann müsste Webform die Session Token ausgeben können
Ja, das hatte ich gleich zu
am 30.06.2012 - 14:42 Uhr
Ja, das hatte ich gleich zu Anfang geändert, TRUE ist richtig eingetragen, auch Aktualisierungscript, Cache, Update.php usw. gemacht.
Wo oder wie könnte ich denn kontrollieren ob die Sessions ausgegeben werden?
Wobei ich ja glaube das meine Einträge im Webform Body PHP und im Webform Textfield Artikelnummer ohnehin falsch sind, da ich nur herumrate.
Viele Grüße Jenna
session haben damit nichts zu
am 30.06.2012 - 15:49 Uhr
session haben damit nichts zu tun. und bloß nicht an den modul code gehen.
@caw wie kann ich denn dann
am 30.06.2012 - 16:10 Uhr
@caw
wie kann ich denn dann die node:nid in dem Webform Feld ausgeben?
In deinem Beispiel oben hapert es daran, das ich leider nicht weiß welche Einträge ich wohin setzen muß.
Was muß statt "meintitle" dort stehen und was kommt dann ins Webform Field für die Ausgabe, %get[??????] wenn nicht %session?
Und was ich immer noch nicht verstehe ist woher weiß Webform das ich aus dem Inhaltstyp "Kunst" einen Wert (z.B. node-id) haben möchte? Ich habe doch mehrere Inhaltstypen, irgendwo muß doch der Bezug dazu rein?
Viele Grüße Jenna
Hallo Jenna, sowas habe ich
am 30.06.2012 - 23:39 Uhr
Hallo Jenna, sowas habe ich mal gebaut, allerdings leider für D6... Aber vielleicht hilft dir der Ansatz weiter. Habs in diesem Thread beschrieben.
Kurz gesagt: ich habe die Webform in das Node-Template eingebunden und dann einige Hidden-Felder mit Informationen aus $node angereichert...
Daten an Webform übergeben
am 19.07.2012 - 22:55 Uhr
Habe eine ähnliche Aufgabe mit Drupal 7 wie folgt gelöst:
1.) An den Link zum Webformular einfach über Token oder Ersetzungsmuster bei views den gewünschten Wert anhängen, z.B.: LINK?uebergabewert=[title]
2.) In Webform beim gewünschten Feld als Standardwert %get[uebergabewert] eintragen
und schon erscheint im Formular der übergebene Wert.
Seitentitel in Webform ausgeben
am 30.08.2012 - 10:57 Uhr
Hallo,
also ich habe das so gemacht:
in Datei nod.tpl.php
if ( arg(0) == 'node' && is_numeric($nid) ) {
$node = node_load($nid);
$_SESSION['meintitle'] = $node->title;
}
Im Webform Hidden Textfeld:
%session[meintitle]
Das funktioniert!!
Gruß
Astrid
ich danke euch erstmal für
am 22.10.2012 - 10:28 Uhr
ich danke euch erstmal für die zahlreichen Infos, die Ausgabe mit Webform hab ich nicht hinbekommen, ich teste das nebenbei weiter, erstelle dafür aber noch einen gesonderten Thread.
Gelöst habe ich es jetzt auf ganz simple Weise mit Comments, die benötigten Extrafelder habe ich unter dem Inhaltstyp (mit eigener .tpl.php) angelegt, die Ausgabe der Kommentare auf der Website unterbunden und mit Rules eine Benachrichtigung per E-Mail eingerichtet.
Mit Rules kann ich dann exakt die Werte wie Artikelnummer und was sonst noch gebraucht wird übergeben, es klappt perfekt.
Auf die Idee hätte ich auch früher kommen können, wenn ich das mit Webform auch nochmal hinbekomme, ergänze ich diesen Thread.
Vielen Dank an euch für die zahlreichen Tipps.
Grüße Jenna
Hallo Leute, da bastel ich
am 23.10.2012 - 15:55 Uhr
Hallo Leute,
da bastel ich wochenlang an Lösungen rum und dabei liegt die schon längst parat:
Webform 7.x-4.0-alpha6
Diese Version verarbeitet Token und übergibt alle Werte aus meinem Inhaltstyp aus der jeweiligen Node ins Webform und auch per E-Mail über das Custom Template, genau das was ich gesucht habe.
Es gibt noch ein paar kleine Fehlermeldungen bei der Ausgabe zu webform.conditionals.inc, dafür erstelle ich einen neuen Thread und verlinke den später.
Dank an alle
Grüße Jenna
Hallo Jenna, wärst Du so nett
am 30.10.2012 - 00:42 Uhr
Hallo Jenna, wärst Du so nett es mal in Stichworten zu beschreiben ?? LG P.
Hallo PeterX,in meinem
am 10.05.2021 - 23:21 Uhr
Hallo PeterX,
in meinem Beispiel gibt es den Inhaltstyp Kunst, dieser beinhaltet das Feld: Artikel-Nr., field_artikel. Hier werden die Bilder erfasst mit eindeutiger ID über Unique Field je Bild.
Im Webform gibt es das Feld: Anfrage zu Artikel als Textfield, kann auch als hidden Field übergeben werden, war hier aber nicht gewünscht.
Im Webform unter E-Mails, E-Mail Template, Custom Template übergebe ich dann die gewünschten Werte mit Token.
...irgendein Bild wählen für Detailansicht ( PageTitle ändert sich noch von Content auf Bildbeschreibung wenn die Bildtitel vollständig sind), daher ist nachstehend current-page:title nur ein Beispiel.
Der Betreiber erhält in seiner E-Mail: Anfrage zu Bild 20005 plus Link zum Bild über z.B. [current-page:title], je nachdem was Du über Token definierst.
Viele Grüße Jenna
ergänzt 11.05.2021: musste einen Link zur Kundenwebsite entfernen, sorry das der Beitrag jetzt wieder nach oben gepusht wird.
Vielen, vielen Dank Jenna und
am 10.11.2012 - 16:33 Uhr
Vielen, vielen Dank Jenna und Grüße aus Germany - PS Warum hast Du kein Captcha in den Formularen? http://drupal.org/project/image_captcha_refresh
...schön, das es funktioniert
am 10.11.2012 - 19:09 Uhr
...schön, das es funktioniert hat.
Captcha muß ich dringend nachholen, war etwas zu bequem, aber ohne gehts nicht, wir haben zig konfuse Gästebucheinträge am Tag.
Die Betreiberin findet das momentan noch witzig und liest den ganzen Quatsch durch, aber demnächst folgt Captcha.
Viele Grüße Jenna