Many countries require an activity by your user, if you want your terms of use be accepted during registration - and the easiest for this would be a checkbox as an additional user profile property. But although the checkbox control is already included with DNN, unfortunately, the registration of it is not included in default installation (hopefully it will be added to 5.6.1). To register it yourself, go to host :: SQL and run the following statement
IF NOT EXISTS (SELECT value FROM
{databaseOwner}{objectQualifier}Lists
WHERE ListName ='DataType' AND Value = 'Checkbox')
INSERT INTO {databaseOwner}{objectQualifier}Lists
(ListName, Value, Text, DefinitionId, PortalId, SystemList)
VALUES ('DataType', 'CheckBox', 'DotNetNuke.UI.WebControls.CheckEditControl, DotNetNuke', -1, -1, 1)
Now enter "Manage Profile Properties" in Admin :: User Accounts and define your new Property:
and proper text on the next page:
Save it, put it in proper order amongst all properties and save again.
Enter "User Settings" (still inside Admin :: Users) and set "Require a valid Profile for Registration" to true (hence another screen which would greatly benefit from using checkboxes instead of True - False option groups).
Update and logout. Click register and you will notice the new option:
Have fun using DotNetNuke!