Vad är bästa sättet att lägga till ett fält i Kontaktformuläret?

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

Jag behöver lägga till ett fält för telefonnummer i kontaktformuläret på en Drupal 7 site och funderar på om jag ska göra det med en befintlig modul eller bygga en egen.
Är inne på att koda en egen då de befintliga modulerna ger mig mycket mer funktionalitet än jag behöver.
Innan jag börjar vore det ändå kul att veta om någon har tips om en bra modul för ändamålet?

/E

Comments

Med hjälp av modulen Webform

pontus_nilsson's picture

Med hjälp av modulen Webform definerar du själv alla fält, e-post som skickas, vem som ska få e-post etc. Man kan också göra formulär i flera steg (sidor) och man kan också exportera ut datan till Excel, CSV etc. Så om du vill slippa koda så tror jag den kan vara en enkel väg att gå. Det blir också lätt i framtiden att ändra på mail som skickas, fältens namn etc.

Om du vill koda för hand så såg jag denna kodsnutt från en bloggpost här.

/**
* Implements hook_form_contact_site_form_alter().
* This function will add a phone number field to the site-wide contact form,
* by implementing hook_form_FORM_ID_alter().
*/
function mymodule_form_contact_site_form_alter(&$form, &$form_state, $form_id) {

// Add a phone number field to the contact form.
$form['phone'] = array(
'#type' => 'textfield',
'#maxlength' => 20,
'#title' => t('Your phone'),
);

// Define the order of the top level elements on the form (include those from contact_site_form().
$order = array('name', 'mail', 'phone', 'subject', 'cid', 'message', 'copy', 'actions');

// Order the elements by changing their #weight property.
foreach($order as $key => $field) {
$form[$field]['#weight'] = $key;
}
}

//Pontus Nilsson, Digitalist

Japp, jag testade just med

Webmacahan's picture

Japp, jag testade just med den och det funkar bra.
Får fundera lite till på vilken jag väljer.

Tack!
/E

Sweden

Group notifications

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