Posted by tuben on May 16, 2011 at 6:19pm
Hej!
Önskar ha ett formulär som hämtar och fyller i information i en select, från nodetype = "butik"
Varje butik har en epost som skall hämtas och fyllas i som Butiken
Detta formulär skall sedan innehålla fält såsom namn, epost, telefon.
När man trycker på "Skicka" skall sedan informationen skickas till vald butiks epost.
Någon som har tips på hur man kan göra?
Comments
Ingen som kan ge en hint på
Ingen som kan ge en hint på vart man kan börja?
En väg skulle kunna vara att
En väg skulle kunna vara att ha en innehållstyp för Kontakt (ditt formulär), ge anonyma användare rättighet att skapa noder av den typen.
Lägg till fält för namn, epost, telefon.
Lägg till ett fält för butik som är en nod referens till butik.
Använd Rules för att skicka ut mailet. I rules kan du hämta in den refererade nodens information (butikens e-post).
Formatera mailet så som du önskar (använd tokens för namn, meddelande etc.).
Hoppas det hjälper dig på vägen.
//Pontus Nilsson, Digitalist
Ja hade kommit så långt att
Ja hade kommit så långt att jag skapat just innehållstypen med valda fält, gjort just en nod referens som hämtar in butiksnamnen så de går att välja.
Skall se hur långt jag kommer med Rules, har inte tittat på den tidigare.
Rules är otroligt kraftfullt,
Rules är otroligt kraftfullt, för en introduktion rekommenderar jag att du tittar på Itanglos screencast Learn Rules with NodeOne.
//Pontus Nilsson, Digitalist
" I rules kan du hämta in den
" I rules kan du hämta in den refererade nodens information (butikens e-post)."
Hur gör jag det mer konkret?
Har försökt mig på att lägga till action "Add a variable"
Med följande uppbyggnad:
Parameter: Typ: Text, text: [node:field-mail]
Provides variables: Epost (text)
Men hur får jag detta att kopplas genom att hämta denna från rätt -field-mail från rätt Butik. Baserat på det värde som kommer in från
Fältet: "field_test_butik" som min node referens med Node typen "butik" innehåller? Har fastnat här...
Rules - action - har en send mail funktion
I den kan du föra in de "fields"-namn du vill få med i ett mail, jag förutsätter isf att de redan har ett värde.
// Göran
Ett inspelat exempel
Vet inte om du löst detta eller inte, men lite hjälp på traven finns här: Rules för Drupal 6. Speciellt avsnitt 5, "Loading new objects and simple CCK field population" kan vara till nytta.
Lycka till!
//Johan Falk
Det är Drupal 7, där vissa
Det är Drupal 7, där vissa delar har förändrat med just cck osv, vilket gör de hela lite annorlunda att applicera. Nej jag har inte lyckats lösa det.
När du skapar en ny rules, så sätter du villkoren
För när/varför din "RULES"-action ska starta.
Det finns flera alternativ du bör titta på, t ex: under NOD / "Before saving a content" eller "Efter sparande av nytt innehåll".
I nästa steg väljer du sorteringar och villkor - som ska uppfyllas och i tredje steget vilka "action" som isf ska starta/utföras.
Med hjälp av Rules har jag själv byggt en "mailfunktion" som skickar mail (med kopia till uppgiven adress) beroende på några ställda frågors, svar i formuläret som skickas. Jag tror säker du kan lista ut ditt problem om du tittar på screencasten hos NodOne, det kunde jag...LoL
Lycka till /
// Göran
Hej! Har lyckats med att få
Hej!
Har lyckats med att få rules att skicka ut mail med de innehåll jag vill, dock enbart till en förvald epostadress.
Dvs problemet som kvarstår just nu är att:
Här har jag fastnat just nu, trots en del olika försökt :)
Tänkte på en sak
Uppgifter från formuläret = välja en "utlösare" som startar EFTER att noden sparats, dvs det senare alternativet - ref tidigare alternativ.
Jag tror det går att ange "fältnamnet" i e-post "to"-rutan, och där skriver du id-namnet på aktuellt fältval.
Tips -
1. skapa en extra action som skriver ut alla variabler i fönstret, så ser du direkt vad som är fel. Sen kan du kasta denna, när det fungerar.
2. Om adressen saknas - fundera på om, en ny action - före - inte kan lösa detta.
// Göran
En sak till
Jag tror att fältet som innehåller e-postadressen måste vara av typen e-post - i "Fields", för att kunna användas som adress i rules(har aldrig testat någon annan variant själv).
Du skapar detta under "Innehåll-> fält",
Har du sen tidigare lagrat e-postadresserna som textfält, kanske du måste lyfta över dessa - som första action - till ett "e-postfält", Och som första action i Rules, lyfta över dessa till det "tomma" e-postfältet - du skapat. Sen lyfter du in e-postfältet ( [node:field-email] - i mitt fall ) som en adress i "mail to"-rutan - i action nr 2.
Funkar utmärkt för mig.
// Göran
Problemet jag har är att jag
Problemet jag har är att jag inte lyckas hämta något värde, vart och hur gör jag detta?
Använder Drupal 7, Rules 7.x-2.0-beta1
Enligt http://nodeone.se/blogg/learn-rules-with-nodeone-part-5-loading-new-obje... kan man välja exempelvis "Load Content Profile" men något i form av Load finns inte när jag ska välja i Menyn under "Åtgärder" -> "Add action"
Vänligen se på denna bild:
http://tinypic.com/view.php?pic=2hmllck&s=7
Förstår inte frågan? men så här gör man
Så här gör man 1-2-3 action som använder NODENS e-postfält (måste sättas i "inställningar" först) - , se bilagan: http://i56.tinypic.com/5kr0ok.gif
// Göran
Hej! Ja så fungerar det
Hej!
Ja så fungerar det precis även för mig.
-> Men det jag inte får till är att fylla [node:field-mail] med värdet från databasen.
Hej Lazy!
Förtydligar ytterliggare:
Jag skall fylla i ett formulär utifrån node/add/test/
Det jag vill göra är följande:
Som då på något sätt måste hämtas från Node referensen i butik, och det är denna koppling jag inte fått till i rules.
Du måste ha ett eget fält för e-post
Butiksuppgifterna måste ha ett eget fält för e-post.
Med rules kan du säker "lyfta" över uppgiften - om den inte från början finns ett e-postfält.
Jag skulle försöka köra en utlösare:"Before saving a content" för detta, så att fältet är korrekt ifyllt när du kör nr2 "Efter sparande av nytt innehåll".
Saknar erfarenhet av just "ditt" unika problem, och har inte tid till mer fördjupning heller. Hoppas det löser sig härifrån.
// Göran
Jag utgår ifrån att du har ett fält i din "content" som utgör
Nodfältet du relaterar till - annars lägg upp det så.
// Göran