Creating a custon form
(so you're copying it to OUTSIDE of the /concrete/ directory)
Then change the name of the test_form.php file in that folder AND in the "controllers" subfolder to something else (should be the same for both of those files, but different from "test_form"). Now you can modify that to your liking.
When you're done you can add the form to a page by adding the "External Form" block and choosing the form you made from the list.
I actually thought of a solution just after I posted this, I just simply pointed the action field to the current page where the form is and created the validation in the theme file for that page.
I have two things which are not clear to me: the action of the form, and how to validate fields..
How can I create required fields for example?
What I do instead now is just create a block that has a form in it. I've put up a simple example of a contact form block, which shows things like how to handle the action of the form, and how to validate fields. The code is available here: