Jump to content
justb3a

Simple Contact Form

Recommended Posts

a need 2 different forms, how can i exclude a field in one form ?

i want to render a second form without the field "message", while i need this field in the first form.

Share this post


Link to post
Share on other sites

Hello, I was wondering if it's possible to redirect to a specific URL after successfull submit, or if there's a workaround to get this done.

Regards!

 

Share this post


Link to post
Share on other sites

@Victor So far, there was no way to redirect to a specific URL. But I've considered to implement this feature from time to time. So: there is a new version including an option to specify a redirect page :)

  • Like 2

Share this post


Link to post
Share on other sites

Hello again,

I've got a new problem. I'm trying to save the message sent as a page so I have "saveMessages" enabled. But when I go to the page I've only got 3 fields on it: Title, creation date and IP address fields. So I guessed that I shoul manually add the others fields in my form to this "simple_contact_form_messages" template, but even after this I'm not able to get the fields from my form populated on the page as a saved mesasge. Am I doing something wrong? Am I missing something?

I will appreciate any help! Thanks.

 

Hello, I just wanted to let you know that it's working now. Not sure what happened. Thanks anyway. Regards.

Edited by Victor
It's working now

Share this post


Link to post
Share on other sites

@Victor 

On 22/03/2017 at 3:18 AM, Victor said:

Hello, I just wanted to let you know that it's working now. Not sure what happened. Thanks anyway. Regards.

^-^

Share this post


Link to post
Share on other sites

Hello,

is it possible to "echo" the values of the fields that just were submited on succes ?

Thanks.

Share this post


Link to post
Share on other sites
17 minutes ago, ank said:

Hello,

is it possible to "echo" the values of the fields that just were submited on succes ?

Thanks.

Hello @ank 

I think with $input->post('field_name') where you want the fields to show up.

I hope it helps. 

Share this post


Link to post
Share on other sites

I'm seriously struggling with a form

is it possible to redirect to a page after send, and still use the submitted fields.

what i want by example on the redirect page is:
IF answers on question1 = "yes" then echo "You answer was YES";
and this for several fields

Regards

Share this post


Link to post
Share on other sites

@ank

you may try echo $input->post['field_optionselect']->title . Or you can do a var_dump($input->post['field_optionselect']) in your template. That will tell you in which format the data is there and how you can access subfields like 'title'.

For using field data  on the redirect page, youcould take the values of the fields and attach them as URL query strings to the redirect URL.

Dummy code

// in the template with your form process the fields from your form
$valueField1 = $sanitizer->text($input->post['field1']);
// send them to the redirect page as url querie strings
$session->redirect("yourredirecturl" . "?field1=$valueField1");
// in the template of your redirect page, you can now get the value
$valueField1 = $input->get['field1'];
// and then do with it what you want

 

  • Like 1

Share this post


Link to post
Share on other sites

Hey guys Im new to ProcessWire and I read that ProcessWire community is very active and very helpful! So I'll say thanks in advance! 

Now to the question part. :D 

I am little bit confused of how to properly use this "easy contact form". So I installed the module and no problem with that, added fields and settings through PW admin and use $modules->get('SimpleContactForm')->render() to show the contact form on the page and no problem there as well. The form appears! 

  1. The problem starts with the posts in this thread here... I read that people talk about a "easy_contact_form.php" template file that should be generated in site/template directory. Should it be generated manually or is it generated automatically? I didn't get that part because it is not generated in my case!
  2. Now how do I modify this form? (I mean css and html part...) I read about changing the markup and style properties in options but how does it exactly work? Is there a php file generated after you add the options that you can open later and modify the code? (I hope it doesn't sound stupid because Im not used to working with CMS's)
  3. Plus if I would like to add my own spam filer (for example recaptcha), then where do I do the changes in code? For exapmle the new invisible recaptcha is added to the submit button, so where can I get to the code where the submit button is generated? Or what is the proper way to do it?

I got this project from a client where I have a big system built on ProcessWire and it has been very tough for me to make sense about everything that has been done by previous developer (no documentation left at all). I have been reading and searching alot to help me get started from somewhere but I tell you guys that so far PW does not seem very beginner friendly. There are not alot of step by step tutorials and if I search for examples on some problems then all I find is code snipets without any explanation where to use this code... Here as well all of the post give some code and talk about fixing code parts, but where exactly is the code used seems to be a common knowledge to everyone. It would be great if there would be at least one exaple page with all the files and code necessary for a beginner to scroll through and make some logical sense about how stuff works. But all in all its great to see that there is this community here that work to improve this open source CMS platform. :)

Anyway hopefully nobody gets mad at what I wrote! Not ment to offend anyone! ;)

So yeah I would appreciate if someone can point me in the right direction, at least what to read or where to find good tutorials etc. 

Cheers!

Share this post


Link to post
Share on other sites

@Slav

  1. No template file needed. This is obsolete.
  2. Please read the following part of the documentation: How to overwrite classes and markup
  3. You need to hook into the module and add your filter there. Have a look at the following documentation part: Add custom validation

Hope this will be helpful, otherwise please let me know how to improve the documentation parts. Sorry, I have no time at the moment to answer more detailed ???.

Share this post


Link to post
Share on other sites

@justb3a

Thank you for the quick reply! I will read the doc you provided. Ill try the hook part next. It looks that Im getting the hang of modifying the Markups and Classes. Takes time and trial/error to make it perfect, but form is taking the shape I was looking for.

About how to improve the doc... hmmm... Maybe add some extra descriptions about how Markup and Classes array creates content (or at least add a link to the documentation where it is already explained) that would definitely help complete beginners like me. :) You get the hang of it while testing but if you are novice like me then maybe some reading material would be useful. For example describe each part of the array, like the meaning or implementaion of {attrs} and {out}. I now understand how they work and a lot of people would say that its basic knowledge but sometimes it saves alot of time if the documentation is as detailed as possible... IMO at least :) It could save your time as well because I see alot of repeated questions in this post. So if there is enough information in Module documentation then you dont have to "waste" your time on repeated answers. ;)

Im going to be working with this Module for few days so If I see parts that are confusing I will try to think of a way to make it less confusing. :P

Anyway great job with this Module! You made alot of peoples life easier!

Cheers!

Share this post


Link to post
Share on other sites

Hi again!

Is there any way to translate submitButton Text?

I mean like, according to what language is selected... In FormBuilder there is a place where you can assign submitButton text to different languages that are used on website...

Cheers

Share this post


Link to post
Share on other sites

@justb3a

I did read the readme file... and I understood how to change the buttonText, but what I did not know was the ProcessWire way of translating (as I said before I'm completely new to PW). Now I know! Thanks! ;)

Share this post


Link to post
Share on other sites

Simple Contact Form and Template Cache?

Hey all,

thanks again for this wonderful module. How can i manage my forms with template cache turned on? You will get an internal server error.
Respectively what has to be written in the post variables?

best regards

Share this post


Link to post
Share on other sites

@maxf5 Please have a look at this post. Furthermore turning caching on could be complicated because the value of the hidden date field gets cached and this value is used for spam protection...

  • Like 2

Share this post


Link to post
Share on other sites

@justb3a Hi, could you or anyone please help me out? I have two issues to solve:

#1 I have a Select Options Filedtype in the form called scf_enquirytype. By using %scf_enquirytype% in the Email Message settings, I get the ID of the filed not the Title. Is there any way to get the Title instead?

#2 After successfully posting the form, the page is reloaded but my form – consequently the success message too – is at the bottom of the page, and the reloaded page starts at the top, so the message cannot be seen without scrolling manually to it. Is there any way to solve this? Eg. by jumping to an anchor placed before the success message? Maybe with the AJAX option I could solve it, but I do not really need the AJAX option this time.

Thanks in advance,

Share this post


Link to post
Share on other sites

Hi

#1 Do not use the email message textarea in module settings, write your own using php and access the title as you 're used to.

0)

$emailMessage = file_get_contens('https://url/to/message.php'); // or include partial etc.
$modules->get('SimpleContactForm')->render($array('emailMessage' => $emailMessage));

 

#2 Just pass an action parameter as option: 

$modules->get('SimpleContactForm')->render($array('action' => './#anchor'));

 

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By gebeer
      I am happy to present my new fieldtype FieldtypeImageFromPage. It is made up of 2 modules:
      Fieldtype Image Reference From Another Page is a Fieldtype that stores a reference to a single image from another page. The image can be selected with the associated Inputfield.
      Inputfield Select Image From Page is an Inputfield to select a single image from images on a predefined page and it's children.
      And there also is a helper module that takes care of cleanup tasks.
      This module evolved out of a discussion about my other Module FieldtypeImagePicker.  It caters for use cases where a set of images is being reused multiple times across a site. With this fieldtype these images can be administered through a chosen page. All images uploaded to that page will be available in the inputfield.
      When to use ?
      Let editors choose an image from a set of images that is being used site-wide. Ideal for images that are being re-used across the site.
      Suited for images that are used on multiple pages throughout the site (e.g. icons).
      Other than the native ProcessWire images field, the images here are not stored per page. Only references to images on another page are stored. This has several advantages:
      one central place to organize images when images change, you only have to update them in one place. All references will be updated, too. (Provided the name of the image that has changed stays the same) Features
      Images can be manipulated like native ProcessWire images (resizing, cropping etc.) Image names are fully searchable through the API Accidental image deletion is prevented. When you want to delete an image from one of the pages that hold your site-wide images, the module searches all pages that use that image. If any page contains a reference to the image you are trying to delete, deletion will be prevented. You will get an error message to help you edit those pages and remove references there before you can finally delete the image. How to install and setup
      Download and install this module like any other modules in ProcessWire Create a page in the page tree that will hold your images. This page's template must have an images field Upload some images to the page you created in step 2 Create a new field. As type choose 'Image Reference From Another Page'. Save the field. In 'Details' Tab of the field choose the page you created in step 2 Click Save button Choose the images field name for the field that holds your images (on page template from step 2) Click Save button again Choose whether you want to include child pages of page from step 2 to supply images Add the field to any template You are now ready to use the field View of the inputfield on the page edit screen:

      View of the field settings

      The module can be installed from this github repo. Some more info in the README there, too.
      In my tests it was fairly stable. After receiving your valued feedback, I will eventually add it to the modules directory.
      My ideas for further improvement:
      - add ajax loading of thumbnails
      Happy to hear your feedback!
       
    • By gebeer
      Although the PW backend is really intuitive, ever so often my clients need some assistance. Be it they are not so tech savvy or they are not working in the backend often.
      For those cases it is nice to make some help videos available to editors. This is what this module does.
      ProcessHelpVideos Module
      A Process module to display help videos for the ProcessWire CMS. It can be used to make help videos (screencasts) available to content editors.
      This module adds a 'Help Videos" section to the ProcessWire backend. The help videos are accessible through an automatically created page in the Admin page tree. You can add your help videos as pages in the page tree. The module adds a hidden page to the page tree that acts as parent page for the help video pages. All necessary fields and templates will be installed automatically. If there are already a CKEditor field and/or a file field for mp4 files installed in the system, the module will use those. Otherwise it will create the necessary fields. Also the necessary templates for the parent help videos page and it's children are created on module install. The module installs a permission process-helpvideos. Every user role that should have access to the help video section, needs this permission. I use the help video approach on quite a few production sites. It is stable so far and well received by site owners/editors. Up until now I installed required fields, templates and pages manually and then added the module. Now I added all this logic to the install method of the module and it should be ready to share.
      The module and further description on how to use it is available on github: https://github.com/gebeer/ProcessHelpVideos
      If you like to give it a try, I am happy to receive your comments/suggestions here.
    • By Robin S
      A module created in response to the topic here:
      Page List Select Multiple Quickly
      Modifies PageListSelectMultiple to allow you to select multiple pages without the tree closing every time you select a page.
      The screencast says it all:

       
      https://github.com/Toutouwai/PageListSelectMultipleQuickly
      https://modules.processwire.com/modules/page-list-select-multiple-quickly/
    • By gebeer
      Hello all,
      sharing my new module FieldtypeImagePicker. It provides a configurable input field for choosing any type of image from a predefined folder.
      The need for it came up because a client had a custom SVG icon set and I wanted the editors to be able to choose an icon in the page editor.
      It can also be used to offer a choice of images that are used site-wide without having to upload them to individual pages.
      There are no image manipulation methods like with the native PW image field.
      Module and full description can be found on github https://github.com/gebeer/FieldtypeImagePicker
      Kudos to @Martijn Geerts. I used his module FieldTypeSelectFile as a base to build upon.
      Here's how the input field looks like in the page editor:

      Hope it can be of use to someone.
      If you like to give it a try, I'm happy to hear your comments or suggestions for improvement. Eventually this will go in the module directory soon, too.
    • By bernhard
      @Sergio asked about the pdf creation process in the showcase thread about my 360° feedback/survey tool and so I went ahead and set my little pdf helper module to public.
      Description from PW Weekly:
       
      Modules Directory: https://modules.processwire.com/modules/rock-pdf/
      Download & Docs: https://github.com/BernhardBaumrock/RockPDF
       
      You can combine it easily with RockReplacer: 
      See also a little showcase of the RockPdf module in this thread:
       
×
×
  • Create New...