If you want to make any sort of terms and conditions applicable to becoming a member of your Drupal site, I would suggest using the Legal module. It provides for a text agreement that a user must agree to to get an account on the site. The agreement is signified via a single checkbox or multiple custom checkboxes. Additionally, the terms can be updated which requires users to agree to the agreement during their next site visit, a text box also provides for notes on changes. Here is a quick rundown of setup of the Legal Module:
Legal depends on the Checkbox Validate module to work. Make sure that you get the latest versions of these modules:
Once you have downloaded the modules, move them to the appropriate modules folder for your install and extract them in place.
From the Modules page (Administer > Site building > Modules), enable Legal, and Checkbox Validate.
Configure the Legal module (Administer > Site configuration > Legal) to fill in the terms of the site, site a display style, and create any additional checkboxes to be agreed to. The default checkbox reads: 'Accept Terms & Conditions of Use'. The display style has the following choices of: Scroll Box, Scroll Box (CSS), HTML Text, Page Link. Other settings can be ignored for now.
The following permissions can be assigned to certain roles on your site:
administer Terms and Conditions
view Terms and Conditions
Due to the legal complications that a damaged Terms and Conditions could leave you in, it would be wise to leave the administration of terms and conditions to high level admins.
The next time a users visits the site or a new user joins they will have to agree to the terms and conditions.
Additionally a page will be auto-generated at path ./legal with entitled Terms and Conditions that simplies displays the current terms of the site.
Administer the Legal module (Administer > Site configuration > Legal) on the same page where you originally filled out the terms and conditions. This page also shows the current reiteration number of your terms and conditions. When the terms are updated, there is a place to give a brief description of changes made to terms and conditions, which the user will be shown and asked to agree to next time they visit the site.
The module works great. My only critiscim that I have is that I doubt it still needs the Checkbox Vidate module to function properly.
Good job everyone. Now who is interested in lunch?