One of my clients needed users to accept terms before proceeding to content. I had previously done this with a variety of hacks, but as I'm building an entirely new site for them, I wanted to do it right and make it into an extension. When I stumbled onto the "Terms Of Service" request at the http://ideas.joomla.org site, I decided to spend a little time to make this happen.
Update 3/12/2012 - version 1.4! A user who calls himself "De Maximo" suggested there be an option to show the terms along with the site template. Other users have asked why it didn't show the template and I gave my answer - but De Maximo asked why it wasn't an option - and I can't argue with that. It's your site, so there should be an option.
4/26/2012 - Joomla 1.6/1.7 availability and support withdrawn.
This package consists of a component and two plugins. (DON'T FORGET TO ENABLE THE PLUGINS!)
To use this package, after installing and enabling both plugins:
1. Configure the component (using the Options button in the component) and select where the terms should be required (frontend/backend)
2. Create your first TOS document and assign it to user groups.
Upon logging in, users will be required to accept terms. Once accepted, they can review the term they accepted by clicking a link in their user profile.
The administrator component contains a list of all users, and the term they accepted as well as the date they accepted it.
Special attention was given to ensure these plugins run as efficiently as possible, testing frequently to ensure they don't perform any unnecessary actions or utilize any resource that isn't needed.
All of my extensions are free and none of my extensions display advertisements or links to my sites or services. If you feel that I have blessed you, then you can bless me by making a contribution to fund future development. Visit the "Website" link to make a contribution.
We have developed a website for hiking enthusiasts in Jordan and needed a way to ensure registered users understand our terms before they can download GPS trails.
With this component, which works out of the box, we have less a headache managing subscriptions.
Thanks so much for making this component available to the community.
The extension redirects to the page last requested. So, if you want a user to be redirected to a particular page after accepting terms, set it as the login redirect (a setting in the login module)
For example: I have a website and a forum. I want my clients to abide the laws of forum and do not want to show the terms of service on my website. Isn't this good.
Well I think this option will make it even better!
Sorry, but that isn't the purpose of this extension.
Have a look at the Richeyweb extensions - there's some really useful and free stuff available.
Much of what I release here in the JED was written for my clients.
Fortunately, they don't always want to purchase exclusive rights to the extensions I write. I make less money, but it presents an opportunity to give back to the Joomla community.
I'm glad this works for you and your client!
Yeah, I'm too busy spending all the money I'm making from selling this extension to help anyone (that's a joke, all of my extensions are free). Except, of course, the people who ask for it. I've never failed to respond to a support request - regardless of how simple or complex it is. I've been known to release new versions within hours of a bug report.
If you had asked for help, you would have received it.