The first part involves writing a script(python). I put this script in my root folder of Zope so any form can use it. check_form - Script(Python) Parameter List: formulator_object #This form checks request data against a formulator object. from Products.Formulator.Form import FormValidationError req = context.REQUEST error = '' formErrors = {} try: container[formulator_object].validate_all_to_request(req) except FormValidationError, e: for i in e.errors: title = i.field.get_value('title') text = i.error_text formErrors[title] = text return formErrors else: return doyourstuff() I then create a formulator object to use call login. I am going to make two formulator fields #1 username #2 password Next, I create the ZPT that contains the form called sign_in.htm....