Seite 2 von 2

Re: Schnellere Registrierung

Verfasst: 29.12.2011 16:23
von modernist
Ich habe das mal mit einer Checkbox umgesetzt, die auch geprüft wird.

In includes/ucp/ucp_register.php

Suche

Code: Alles auswählen

		$agreed			= (!empty($_POST['agreed'])) ? 1 : 0;
ersetzen mit

Code: Alles auswählen

		$agreed			= true;
Suche

Code: Alles auswählen

		// Check and initialize some variables if needed
		if ($submit)
		{
			$error = validate_data($data, array(
ändern zu

Code: Alles auswählen

		// Check and initialize some variables if needed
		if ($submit)
		{
			$terms_check = request_var('terms_check', '');		
			$error = validate_data($data, array(
Suche

Code: Alles auswählen

			// validate custom profile fields
			$cp->submit_cp_field('register', $user->get_iso_lang_id(), $cp_data, $error);
Davor einfügen

Code: Alles auswählen

		if (!$terms_check == 'terms_check')
						{
							$error[] = $user->lang['TERMS_CHECKBOX'];
						}	
In der language/de/ucp.php an passender Stelle einfügen (bei mehreren Sprachen ist dies ggf. in allen ucp.php-Dateien zu ergänzen, ich habe bei mir nur Deutsch)

'TERMS_CHECK' => 'Ich habe <a href="http://forumsurl.tld/ucp.php?mode=terms ... ngungen</a> und <a href="http://forumsurl.tld/ucp.php?mode=priva ... htlinie</a> gelesen und akzeptiere diese.',
'TERMS_CHECKBOX' => 'Sie müssen Nutzungsbedingungen und Datenschutzrichtlinie akzeptieren.',
'TERMS_CONFIRMATION' => 'Bestätigung der Nutzungsbedingungen und Datenschutzrichtlinie',

In der ucp_register.html an gewünschter Stelle einfügen:

Code: Alles auswählen

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>
	
		<h3>{L_TERMS_CONFIRMATION}</h3>
	<fieldset class="fields2">
	<dl>
		<dt style="text-align: right;"><input type="checkbox" tabindex="7" name="terms_check" id="terms_check" value="terms_check" /></dt>
		<dd><label for="terms_check">{L_TERMS_CHECK}</label></dd>
	</dl>	
	</fieldset>	
	<span class="corners-bottom"><span></span></span></div>
</div>
Ich habe hier mal die Anordnung dl/dt geändert, für mich sieht das so besser aus: http://img502.imageshack.us/img502/4971/termsm.jpg

Bei mir funktioniert's bei einer Testregistrierung, Fehlermeldung wird auch entsprechend ausgeworfen.