There must be a simple way to do this but I can't find one. Everything online seems to be deprecated, UserForms is crashing my SS3 install... all I really want is a way the site viewers can make a simple enquiry from the homepage! Does anybody have experience with this sort of thing and would they like to share how they did it?
Cracked it! Forget about hacking PHP and deprecated code -- use the silverstripe-enquiry-page module and edit code as desired! Sorted!
Can you post a link to the module you are referring too? also if you have solved your problem... why not edit your original post and add [solved] to the start of it to help others :)
My initial solution (above) worked for a single contact form on the homepage, which isn't really ideal! However the module prepared by thomas.paulson has solved my problem and I can now have a simple contact form included in my 'call to action' on EVERY page of my site (not as 'in your face' as it sounds -- it's in the footer : )
Kudos to you thomas -- I've spent far too much time working over deprecated commands and breaking my install!! You have MADE MY DAY!!
Sorry Cam -- I thought 'Cracked it' could stand in for '[solved]'!
Module I was referring to is http://addons.silverstripe.org/add-ons/axllent/silverstripe-enquiry-page. Form pages set up here are editable in the CMS, but I really don't need anything his complex in the page footer. It is, however, excellent for more 'intense' forms and includes spam protection.
Thank you arthurdent for your reply,
Good to know my code worked.
The continuing story -- now I want to add a CAPTCHA to my form so I don't get bombarded with spam...
I found the SilverStripe spamprotection module and downloaded the associated recaptcha module. Did a dev/build/ and ?flush=all for good measure (nothing seems to happen which, in itself, is a bit odd?) and added the following to ContactForm.php:
which resulted in the 'white screen of death' (500 error)
Changing the code the the following:
gave me a different error:
PHP Warning: file_get_contents(): Filename cannot be empty
Anybody have any idea what this means?