Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[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
  • Allgemeines zu Drupal
  • Drupal 7.x oder neuer

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

‹ Kein Login nach Serverumzug noindex einfügen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Jenna, du kannst das so

Eingetragen von stevenx (201)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo stevenx, vielen Dank

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich komme hier nicht weiter,

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hat wirklich niemand einen

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

wie wäre es mit einem extra

Eingetragen von kahta (116)
am 18.06.2012 - 07:38 Uhr

wie wäre es mit einem extra ct anstatt webform?
über nodereference url?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich glaube daß das für

Eingetragen von caw (2762)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, erstmal danke für die

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast du den Wert denn vorher

Eingetragen von stevenx (201)
am 30.06.2012 - 13:06 Uhr

Hast du den Wert denn vorher in die Session geschrieben?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo stevenx, vielen Dank

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast du denn auch das Modul

Eingetragen von stevenx (201)
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
zu
$allow_anonymous = TRUE

Dann müsste Webform die Session Token ausgeben können

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, das hatte ich gleich zu

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

session haben damit nichts zu

Eingetragen von caw (2762)
am 30.06.2012 - 15:49 Uhr

session haben damit nichts zu tun. und bloß nicht an den modul code gehen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

@caw wie kann ich denn dann

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Jenna, sowas habe ich

Eingetragen von leda.ch (977)
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...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Daten an Webform übergeben

Eingetragen von JM-Bonn (40)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Seitentitel in Webform ausgeben

Eingetragen von squiffy (31)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich danke euch erstmal für

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Leute, da bastel ich

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Jenna, wärst Du so nett

Eingetragen von PeterX (505)
am 30.10.2012 - 00:42 Uhr

Hallo Jenna, wärst Du so nett es mal in Stichworten zu beschreiben ?? LG P.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo PeterX,in meinem

Eingetragen von Jenna (1883)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen, vielen Dank Jenna und

Eingetragen von PeterX (505)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

...schön, das es funktioniert

Eingetragen von Jenna (1883)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 15 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 15 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 20 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association