Skip to content

CNSKnight/FormTemplateProcessorMailer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

ProcessWire FormTemplateProcessorMailer module

Overview:
=========

Creates and processes ProcessWire templates into HTML forms.
Can send email and/or save the submission to a page in your site.
Mail option via native mail() or with PHPMailer via mail() or SMTP.
Includes POC HTML5 contact form in a static page and via async modal/overlay. 

For more information on Ryans original POC:
http://processwire.com/talk/index.php/topic,75.0.html

Designed and tested on pw 2.3.0
http://processwire.com

Installation:
=============

1. In your site/modules/ directory:
   a. Install* FormTemplateProcessorMailer.module
   b. If using PHPMailer, navigate to the modules/FormTemplateProcessorMailer directory in a terminal and issue: 
      $ git clone https://github.com/PHPMailer/PHPMailer.git PHPMailer
      (assumes you have git installed)

* 1. Login into ProcessWire admin > Modules. 
  2. Click "Check for new modules".
  3. Click "install" next to the new <module-name>.

2. For the demo, copy all of the files in demo_files/ to appropriate locations
3. Follow the Usage notes here.

Usage:
======

1. In admin, create the fields you want to be part of the form.
	Our /contact/ demo requires:
	  -subject (the demo uses a hidden input but you can also set during runtime module config)
	  -sender_name [required]
	  -email [required] (a built-in field under admin > setup > fields > filters)
	  -message [required]
	  -phone
	Additionally, all of these fields are tagged with contactForm - See demo_files/screenshots/.
2. Create a new template and assign these fields. Note that a physical template file is not needed here.
3. If you will be using a static contact page, choose or create a separate template that will hold the form widget.
4. And then add a page for this template. The demo uses a page called /contact/.  See demo_fields/contact.php
    for example usage of the contact page.
5. Adjust the settings eg toName and toAddress in contact-form.php and contact.php, and follow the notes
    at the bottom of contact.php

Demo:
=====
http://cookbook.dharmiweb.net/ (click on contact)

About

Form Template Processor and PHPMailer for ProcessWire

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 87.1%
  • JavaScript 12.9%