I need a field to ensure the users who create a node accept my Terms and Conditions. I've gone as far as creating a boolean field and making it a required field but I don't know how to:
1) Disallow node creation if the checkbox isn't checked, and modify the node creation rejection message.
2) Only make the field required for non-admin roles.
3) Insert a label for the checkbox with html markup so that I can link part of the text.