Getting Started
When you install BoltForms, the default configuration will be installed.
this config file will be located at app/config/extensions/boltforms.bolt.yml.
The config comes with a form called contact. This is a simple
contactform. It asks for a name, email and message of the visitor.
After submission it is send to the specified e-mail address.
You can safely remove (or comment out) this form if you don't need it. But it is a handy first place to start.
Debugging
NOTE: When first installed, BoltForms defaults to debug : true in
the configuration. This should be set false to when deployed in production.
You can set debug on two levels:
- for all forms (top of the config)
- for one separate form (in the config of that form)
The debug of a separate form overrides the global debug setting. When debugging is on, all outbound emails are sent to the configured debug email address.
NOTE: When the debug of BOLT in the bolt config is set to false, debug will
function the same, but will give less information on screen after sending.
Your First Form
For a first form, let us use a simplified version of the "contact" form as an example.
Configuration
To make the form actually do stuff, we will edit the configuration of the form in the config.
-
Define fields for the visitor to fill out. We define two fields; a
commentfield that allows text entry, and thesubmitbutton. - Send the form somewhere on submission . Under the
notification:key we need to setenabled: trueand then a set of email addresses, the minimum list shown below. More on email notifications
contact:
notification:
enabled: true
subject: The form on your website was submitted
from_name: name # uses the submitted value of the name field
from_email: email # uses the submitted value of the email field
to_name: Kenny Koala # recipient of the notification mail
to_email: kenny@example.com # recipient of the notification mail
fields:
name:
type: text
options:
constraints: [ NotBlank ]
email:
type: email
options:
constraints: [ NotBlank, Email ]
comment:
type: text
options:
label: Leave an anonymous comment
submit:
type: submit
Include the form in your website
To show our contact form, place the following tag in the desired Twig template where we want the form to show:
{{ boltforms('contact') }}
Result: A contactform in your website
Refresh the page and view your new form. Test by filling out the fields and
submitting the form. You should get a notification on either the debug address
(if debug : true) or on the to_email address (if debug:false).
Customization of your form
Now you have your first form, you can continue and customize your Boltform in many ways: