Use cases

  1. You need to create a block, an attachement or a page with a custom URL with a contact form inside that will send an email to a particular person (the value of the recipient is taken from any field you want), you will use this module, Views and/or Panels.
  2. You need to create block that will send an email to the author of a content.
  3. You need to create block that will send an email to an email field, referenced through a reference in another content.
  4. Instead of displaying an email field as an email link (with mailto:), display a contact form instead and the value of the recipient is the value of a field.

This module provides

  1. A new Views style which display a contact form, in a block, a page or an attachement. Recipients are taken from a field you define.
  2. A new Views handler "Contact form" for the default "User:email" field. So you can display a contact form that will send an email to the user when submitted.
  3. A new formatter when used with the Email Field module to display the contact form.
  4. A submodule to hook into Honeypot
  5. A submodule to hook into Mollom

Dependencies

  1. Views module (optional)
  2. Email Field module (optional)
  3. Honeypot
  4. Mollom

Help

You should check the screenshots, it's quite self-explanitory, or use the issue queue!

FAQ

  • Q: Are these screenshots from D7 ?
    A: Yes, it's Drupal 7 and the Navbar module.
  • Q: When I choose the "Views Contact Form" display style in my view, it doesn't work.
    A: Make sure to disable the checkbox "Display all values in the same row" in the "Multiple Field Settings" fieldset of the email field. (See this issue)
  • Q: Does it works with captcha ?
    A: Yes, the form id to use is: views_contact_form_contact_form.

TODOs

  1. Use the default Drupal's contact form to generate the form.
  2. D8 version
  3. Write documentation and video tutorial for newcomers.
  4. Improving code.

Ideas for the future

  • Use CTools plugin system to add other forms into the list ?

Project information

Releases