- Web templates
- E-commerce Templates
- CMS & Blog Templates
- Facebook Templates
- Website Builders
Drupal 7. How to setup Contact Form and manage contact details
September 28, 2012
This tutorial is going to show you how to add a contact form to your Drupal template, change the email address and edit the form fields.
How to add the contact form?
- In your Drupal admin go to menu Modules – and enable the one called Contact7.7 (Enables the use of both personal and site-wide contact forms). Check it and click Save Configuration at the bottom.
- Make sure that under the Modules menu -> Panels all these modules are enabled:
- Go to menu Structure -> Pages
- Click on Import Page
- Page name should be Contacts
- Path should be contacts
- Allow overwrite of an existing page should be checked.
- To Paste page code here add the following:
- Click Import at the bottom.
- On the next page, click Save at the bottom.
- On the same page, where it says Menu No menu entry under Summary, click edit to add a menu tab pointed to your contact page.
- Now you can open the front page of your site and click the Contacts menu to see the page with the form you have just created.
- You can always go back to page settings under Structure -> Panels -> Contacs -> edit.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | $page = new stdClass(); $page ->disabled = FALSE; /* Edit this to true to make a default page disabled initially */ $page ->api_version = 1; $page ->name = 'contacts' ; $page ->task = 'page' ; $page ->admin_title = 'Contacts' ; $page ->admin_description = '' ; $page ->path = 'contacts' ; $page ->access = array (); $page ->menu = array (); $page ->arguments = array (); $page ->conf = array ( 'admin_paths' => FALSE, ); $page ->default_handlers = array (); $handler = new stdClass(); $handler ->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */ $handler ->api_version = 1; $handler ->name = 'page_contacts_panel_context' ; $handler ->task = 'page' ; $handler ->subtask = 'contacts' ; $handler ->handler = 'panel_context' ; $handler ->weight = 0; $handler ->conf = array ( 'title' => 'Panel' , 'no_blocks' => 0, 'pipeline' => 'standard' , 'css_id' => 'contacts' , 'css' => '' , 'contexts' => array (), 'relationships' => array (), ); $display = new panels_display(); $display ->layout = 'flexible:two_columns' ; $display ->layout_settings = array (); $display ->panel_settings = array ( 'style_settings' => array ( 'default' => NULL, 'center' => NULL, 'column_right' => NULL, 'second_column' => NULL, ), ); $display ->cache = array (); $display ->title = '' ; $display ->content = array (); $display ->panels = array (); $pane = new stdClass(); $pane ->pid = 'new-1' ; $pane ->panel = 'center' ; $pane ->type = 'contact' ; $pane ->subtype = 'contact' ; $pane ->shown = TRUE; $pane ->access = array (); $pane ->configuration = array ( 'override_title' => 0, 'override_title_text' => '' , ); $pane ->cache = array (); $pane ->style = array ( 'settings' => NULL, ); $pane ->css = array (); $pane ->extras = array (); $pane ->position = 0; $pane ->locks = '' ; $display ->content[ 'new-1' ] = $pane ; $display ->panels[ 'center' ][0] = 'new-1' ; $pane = new stdClass(); $pane ->pid = 'new-2' ; $pane ->panel = 'second_column' ; $pane ->type = 'block' ; $pane ->subtype = 'block-1' ; $pane ->shown = TRUE; $pane ->access = array (); $pane ->configuration = array ( 'override_title' => 1, 'override_title_text' => 'Our Location' , ); $pane ->cache = array (); $pane ->style = array ( 'settings' => NULL, ); $pane ->css = array (); $pane ->extras = array (); $pane ->position = 0; $pane ->locks = array (); $display ->content[ 'new-2' ] = $pane ; $display ->panels[ 'second_column' ][0] = 'new-2' ; $display ->hide_title = PANELS_TITLE_NONE; $display ->title_pane = 'new-1' ; $handler ->conf[ 'display' ] = $display ; |
How to change the contact form email address?
To activate the form/to change the email address go to you Structure -> Contacts Form menu -> edit. Click Save at the bottom to save the changes.
How to change the contact form fields?
To change the fields that your contacts form comes with:
Your name *
Your e-mail address *
Subject *
Message *
Send yourself a copy.
Send message
you need to edit the corresponding lines in the contact.pages.inc located in the\modules\contact folder:
‘#title’ => t(‘Your name’),
‘#title’ => t(‘Your e-mail address’),
‘#title’ => t(‘Subject’),
‘#title’ => t(‘Message’),
‘#title’ => t(‘Send yourself a copy.’),
‘#value’ => t(‘Send message’)
The title “Contact” can be changed in your Drupal admin panel under the menu Structure -> Pages -> Contacts -> (left menu) Settings -> Basic -> Administrative title .
Feel free to check the detailed video tutorial below:
Drupal 7. How to setup Contact Form and manage contact details