Contact form is now powered by formspree, with the option to switch back to original PHP form

main
Jerome Lachaud 10 years ago
parent 0a74e377f3
commit bfaa44e7a1

@ -4,6 +4,9 @@ email: your-email@domain.com
url: https://example.github.io url: https://example.github.io
description: "Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description." description: "Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description."
# Contact form: uncomment the line below if you want to stick with the default PHP contact form
contact: static
# Color settings (hex-codes without the leading hash-tag) # Color settings (hex-codes without the leading hash-tag)
color: color:
primary: 18bc9c #80B3FF primary: 18bc9c #80B3FF

@ -0,0 +1,51 @@
<!-- Contact Section -->
<section id="contact">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2>Contact Me</h2>
<hr class="star-primary">
</div>
</div>
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<!-- To configure the contact form email address, go to mail/contact_me.php and update the email address in the PHP file on line 19. -->
<!-- The form should work on most web servers, but if the form is not working you may need to configure your web server differently. -->
<form action="//formspree.io/<your-email-here>" method="POST" name="sentMessage" id="contactForm" novalidate>
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label>Name</label>
<input type="text" name="name" class="form-control" placeholder="Name" id="name" required data-validation-required-message="Please enter your name.">
<p class="help-block text-danger"></p>
</div>
</div>
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label>Email Address</label>
<input type="email" name="_replyto" class="form-control" placeholder="Email Address" id="email" required data-validation-required-message="Please enter your email address.">
<p class="help-block text-danger"></p>
</div>
</div>
<div>
<input type="hidden" name="_subject" value="New submission!">
<input type="text" name="_gotcha" style="display:none" />
</div>
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label>Message</label>
<textarea rows="5" name="message" class="form-control" placeholder="Message" id="message" required data-validation-required-message="Please enter a message."></textarea>
<p class="help-block text-danger"></p>
</div>
</div>
<br>
<div id="success"></div>
<div class="row">
<div class="form-group col-xs-12">
<button type="submit" class="btn btn-success btn-lg">Send</button>
</div>
</div>
</form>
</div>
</div>
</div>
</section>

@ -11,7 +11,11 @@
<!-- Contact Form JavaScript --> <!-- Contact Form JavaScript -->
<script src="{{ "/js/jqBootstrapValidation.js" }}"></script> <script src="{{ "/js/jqBootstrapValidation.js" }}"></script>
{% if site.contact == "static" %}
<script src="{{ "/js/contact_me_static.js" }}"></script>
{% else %}
<script src="{{ "/js/contact_me.js" }}"></script> <script src="{{ "/js/contact_me.js" }}"></script>
{% endif %}
<!-- Custom Theme JavaScript --> <!-- Custom Theme JavaScript -->
<script src="{{ "/js/freelancer.js" }}"></script> <script src="{{ "/js/freelancer.js" }}"></script>

@ -6,7 +6,13 @@
{% include header.html %} {% include header.html %}
{% include portfolio_grid.html %} {% include portfolio_grid.html %}
{% include about.html %} {% include about.html %}
{% if site.contact == "static" %}
{% include contact_static.html %}
{% else %}
{% include contact.html %} {% include contact.html %}
{% endif %}
{% include footer.html %} {% include footer.html %}
{% include modals.html %} {% include modals.html %}
{% include js.html %} {% include js.html %}

@ -0,0 +1,23 @@
$(function() {
$("input,textarea").jqBootstrapValidation({
preventSubmit: true,
submitError: function($form, event, errors) {
// additional error messages or events
},
filter: function() {
return $(this).is(":visible");
},
});
$("a[data-toggle=\"tab\"]").click(function(e) {
e.preventDefault();
$(this).tab("show");
});
});
/*When clicking on Full hide fail/success boxes */
$('#name').focus(function() {
$('#success').html('');
});
Loading…
Cancel
Save