Webform - Hämta data från användaren

Events happening in the community are now at Drupal community events on www.drupal.org.
micke793's picture

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? :-)

AttachmentSize
1.png10.44 KB
2.png20.41 KB

Comments

Vad är det du vill åstadkomma

magnus's picture

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

micke793's picture

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

göran's picture

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....

micke793's picture

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

göran's picture

Den här delen är identisk med min exempellösning.

"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."

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

micke793's picture

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

göran's picture

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

micke793's picture

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

göran's picture

Kolla den här frågan, sen tidigare http://groups.drupal.org/node/177589

// Göran

Frågeformulär....

micke793's picture

Vad använder du för modul för att bygga frågeformuläret?

// Micke

Jag skapade en

göran's picture

Jag skapade en nodeform/innehållsform via core-modulerna.

// Göran

Om allt annat misslyckas så

pontus_nilsson's picture

Om allt annat misslyckas så kan du alltid åberopa hook_form_alter(). :)

//Pontus Nilsson, Digitalist

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: