Posted by Webmacahan on August 26, 2012 at 10:25am
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
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
Japp, jag testade just med den och det funkar bra.
Får fundera lite till på vilken jag väljer.
Tack!
/E