Drupal Legal Module Provides Required Terms and Conditions

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:

  1. Download Modules

    Legal depends on the Checkbox Validate module to work. Make sure that you get the latest versions of these modules:

    Legal - http://drupal.org/project/legal
    Checkbox Validate - http://drupal.org/project/checkbox_validate

    Once you have downloaded the modules, move them to the appropriate modules folder for your install and extract them in place.

  2. Enable Modules

    From the Modules page (Administer > Site building > Modules), enable Legal, and Checkbox Validate.

  3. Configure Legal Module

    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.

  4. Configure Permissions

    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.

  5. Review the Terms and Conditions

    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.

  6. Administer the Legal Module

    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?


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

I´ve tried that module and

I´ve tried that module and it´s certainly great. But it has a major downside that prevent me from using it: the terms are set for all users aswell.
I´m currently using the "agreement" module that is pretty similar (without some features though) but you can set those terms to appear only to certain roles.

That is a valid criticism for

That is a valid criticism for a multiple user level site, in that there is only one agreement for all user levels. Thanks for the alternate suggestion. I will we use my signed in user comment privileges to display a link to the mentioned module:
agreement: http://drupal.org/project/agreement

Have also a look at the Terms

Have also a look at the Terms of Use module. http://drupal.org/project/terms_of_use

Its differences from the Legale module are explained on the project page.

Thanks. Here is a clickable

Thanks. Here is a clickable link:
terms of use: http://drupal.org/project/terms_of_use

Post new comment

  • Allowed HTML tags: <em> <strong>
  • Lines and paragraphs break automatically.

More information about formatting options

Enter the characters shown in the image.