Hej!
Jag är helt ny på drupal, men tänkte jag skulle få till ett formulär som hämtar användar data automatiskt från den inloggade användaren... fält som jag skapat själv, så som ex. adress osv.
Har skapat egna fält som fylls i av användaren när han skapar ett konto, och även kollat i databasen så att dom fylls i... och det gör dom.
Har kikat lite på denna guide: http://drupal.org/node/296453
Som test har jag skapat ett fält för förnamn som jag skulle vilja hämta in automatiskt.
På bild 1.png ser ni vad fältet heter, och på bild 2.png skulle jag vilja att det fylls i automatiskt.
Enligt guiden så ska jag använda %profile som jag förstår det, men får det inte att fungera.
Någon som kan hjälpa mig lite på traven? :-)
| Attachment | Size |
|---|---|
| 1.png | 10.44 KB |
| 2.png | 20.41 KB |
Comments
Vad är det du vill åstadkomma
Vad är det du vill åstadkomma med ditt formulär (förutom att hämta information om användare)? Kanske klarar du dig utan Webform? Guiden du hänvisat till är specifikt för Drupal 5/6 där de använder Drupals egna profilfält.
Mail
Hej!
Det ska skickas ett mail till en mailadress, samt att den som fyllt i formuläret oxå ska få ett mail (bekräftelse mail)
Ja jag såg oxå att den inte hänvisade till drupal 7, men tänkte att det kanske skulle gå att få till det med 7:an oxå :-)
//Micke
Med hjälp av Rules kan du
Med hjälp av Rules kan du lösa detta. http://drupal.org/project/rules .
Jag har skrivit en sida som genom ett formulär tar emot data till olika i "fields" och sen skickar innehållet i utvalda fields vidare i två olika mail.
Här är sidan: http://www.bildombudsmannen.se/?q=sv/node/add/fragor-och-svar
// Göran
Hämta lev adress från användaren automatiskt....
Okej.... Kan jag alltså få fälten ifyllda default med värden från den inloggade användaren då?
Alltså fält som jag skapat som användaren fyller i när han/hon registrerar sig?
Ska bli en beställningar sida, där ett mail alltid ska gå till en adress jag bestämt, samt ett bekräftelse mail tillbaka till beställaren.
// Micke
Den här delen är identisk med
Den här delen är identisk med min exempellösning.
Eftersom Rules kan avläsa värden i fält, för en nod, så kan värdena ingå i ett mail också.
Mailet i mitt fall skickas dels till ett ifyllt värde för e-post-fältet (fylls i av användaren) i formuläret, samt till en förprogrammerad e-postadress. På samma sätt ingår andra fälts värden också. Detta bestämmer man alltså i Rules - under avsnittet Åtgärder/Action.
Modulen "Token" ger fältens id-namn, som underlättar programmeringen.
NodeOnes hemsida har en utmärkt screen cast serie som förklarar Rules närmare, jag rekommenderar att du kollar in den.
// Göran
Förtydligande
Göran, vill bara förtydliga att det i webformuläret även ska fylla i adressen som default, alltså inte bara i mailet som skickas.
Och ska inte grejerna skickas till den adressen som användaren fyllt i när han registrerade sig ska han kunna ändra det som står där.
Vill bara förtydliga att det inte bara är i mailet som skickas till min förutbestämda mail som adressen ska vara med.
Men det var kanske så du menade oxå, att jag ändå kan använda mig av Rules för att få till detta (har inte hunnit läsa om Rules än), använder mig idag av Joomla och RSForms för samma sak, men nu ska jag försöka mig på att få till detta i en Drupal7 sida :-)
//Micke
Om du triggar rules att
Om du triggar rules att starta när sidan visas (förutsätter en specifik nod) så kan nog du komma fram till en lösning vad du vill att Rules ska utföra.
// Göran
Rules
Har kikat lite på rules nu, men jag lyckas inte fånga upp fälten i webformuläret, alltså så jag kan sätta en regel på ett specifikt fält i webformuläret. Ex. att ett fält där som jag kallar "Förnamn" hämtar data från fältet "field_for_name" som jag använder när en användare registrerar sig på sidan.
Något tips på hur jag ska kunna fånga upp ett specifikt fällt i webforms?
Kolla den här frågan, sen
Kolla den här frågan, sen tidigare http://groups.drupal.org/node/177589
// Göran
Frågeformulär....
Vad använder du för modul för att bygga frågeformuläret?
// Micke
Jag skapade en
Jag skapade en nodeform/innehållsform via core-modulerna.
// Göran
Om allt annat misslyckas så
Om allt annat misslyckas så kan du alltid åberopa hook_form_alter(). :)
//Pontus Nilsson, Digitalist