Custom Contact Forms

Component ID

481924

Component name

Custom Contact Forms

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Downloads

1164

Component created

Component changed

Component body

The module allows site admins to create customized contact forms.
Contact forms also can be created by other modules using the provided API.
Contact form title, default message, description text,
message subject and body are fully customizable and can use different variables

To install, place the entire module folder into your modules directory.
Go to administer -> site building -> modules and enable the User Source module.

To create new contact form or change settings for existen contact form go to Administer -> Site configuration -> Contact forms.

You can set up permissions for each contact form in Administer -> User Management -> Access Control

Created contact forms are available at http://yourdomain.com/contact_forms/
/
If (node id) is provided in the query string node variables will be available in the contact form

Other modules can use the API to create their own contact forms.
To define new contact form implement hook_contact_forms():

function example_module_contact_forms()
{
	$forms = array();
	$form = new stdClass();
	$form->delta = 'example_form';
	$form->source = 'example_module';
	$form->title = t('Example contact form');
	$forms['example_form'] = $form;
	return $forms;
}

To modify contact form parameters after form submit implement
hook_contact_forms_parameters($contact_form, $user, $node, $form_values, &$parameters).

Your feedback would be most appreciated, and if you write your own plugin, please consider contributing back!