Pagina 1 di 2

Voce "Località" Obbligatoria alla Registrazione

Inviato: 06/01/2014, 17:04
da Tanoxxx
Ciao a tutti,
spero di non aver sbagliato sezione, se così fosse scusatemi..
avrei un piccolo problemino...

Ho reso sul mio Forum visibile e da compilare alla registrazione la voce "Località" ma ciò ha comportato l'impossbilità di iscriversi al forum, questo perchè, se non veniva compilata la voce si riceveva l'errore:
"La località inserita è troppo corta"
mentre se si inseriva una qualsiasi Località si riceveva lo stesso un errore:
"Il campo “Località” è troppo lungo, è consentito un massimo di 0 caratteri"
visto il problema per il momento ho rimosso la cosa..

Vorrei poter risolvere e rimettere la voce "Località" obbligatoria alla registrazione, sapete per caso quale possa essere il problema e come risolvere?

Grazie e Buon 2014 a tutti...

Re: Voce "Località" Obbligatoria alla Registrazione

Inviato: 06/01/2014, 17:10
da Segnalo
Ciao e buon anno a te,
che guida hai seguito o che passaggi hai eseguito?

Re: Voce "Località" Obbligatoria alla Registrazione

Inviato: 07/01/2014, 13:47
da Tanoxxx
Ciao,
ho usato questa mod
https://www.google.com/url?q=https%3A%2 ... jW0lbhpaNw
e la località spunta alla registrazione ma ricevo quei due errori che dievo su :(

Re: Voce "Località" Obbligatoria alla Registrazione

Inviato: 07/01/2014, 14:11
da Anto
Ciao,
stasera la provo e ti faccio sapere.

Re: Voce "Località" Obbligatoria alla Registrazione

Inviato: 07/01/2014, 14:23
da Tanoxxx
Ciao,
Grazie mille, attendo con ansia :)

Re: Voce "Località" Obbligatoria alla Registrazione

Inviato: 07/01/2014, 19:44
da Anto
Buonasera a tutti,
lascia perdere quei passaggi, ripristina tutto rimuovendo le righe aggiunte e utilizza una mod facile, veloce, validata per la versione 3.0.12 e appena testata da me:Location on registration

Se vuoi rendere obbligatoria l' inserimento della località in fase di registrazione, sostituisci true con false nella riga, presente nel file di installazione, che segue :

Codice: Seleziona tutto

				'location'			=> array('string', true, 2, 255),
Ho trovato inoltre un' errore banale mentre installavo la mod.
Nel file di installazione, tova la riga che segue:

Codice: Seleziona tutto

	<dl>
		<dt><label for="tz">{L_LOCATION}:</label></dt>
		<dd><input type="text" name="location" id="location" tabindex="8" maxlength="255" value="{LOCATION}" class="inputbox autowidth" /></dd>
	</dl>


Sostituisci con:

Codice: Seleziona tutto

	<dl>
		<dt><label for="location">{L_LOCATION}:</label></dt>
		<dd><input type="text" name="location" id="location" tabindex="8" maxlength="255" value="{LOCATION}" class="inputbox autowidth" /></dd>
	</dl>

Dimenticavo ...

Il numero minimo di caratteri è 2 e il massimo 255.

Re: Voce "Località" Obbligatoria alla Registrazione

Inviato: 08/01/2014, 12:52
da Tanoxxx
Ciao Anto,
grazie infinite per la tua disponibilità e gentilezza,davvero :)

Ho applicato la mod, ma ho ancora gli stessi problemi, se se non viene compilata la voce si riceve l'errore:
"La località inserita è troppo corta"
mentre se si inserisce una qualsiasi Località si riceve lo stesso un errore:
"Il campo “Località” è troppo lungo, è consentito un massimo di 0 caratteri"
non riesco proprio a capire il perchè :(




ti posto il mio ucp_register.html

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->

<script type="text/javascript">
// <![CDATA[
	/**
	* Change language
	*/
	function change_language(lang_iso)
	{
		document.forms['register'].change_lang.value = lang_iso;
		document.forms['register'].submit.click();
	}

	<!-- IF CAPTCHA_TEMPLATE and S_CONFIRM_REFRESH -->
	onload_functions.push('apply_onkeypress_event()');
	<!-- ENDIF -->

// ]]>
</script>

<form method="post" action="{S_UCP_ACTION}" id="register">

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<h2>{SITENAME} - {L_REGISTRATION}</h2>

	<fieldset class="fields2">
	<!-- IF ERROR --><dl><dd class="error">{ERROR}</dd></dl><!-- ENDIF -->
	<!-- IF L_REG_COND -->
		<dl><dd><strong>{L_REG_COND}</strong></dd></dl>
	<!-- ENDIF -->
	<dl>
		<dt><label for="username">{L_USERNAME}:</label><br /><span>{L_USERNAME_EXPLAIN}</span></dt>
		<dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" title="{L_USERNAME}" /></dd>
	</dl>
	<dl>
		<dt><label for="email">{L_EMAIL_ADDRESS}:</label></dt>
		<dd><input type="text" tabindex="2" name="email" id="email" size="25" maxlength="100" value="{EMAIL}" class="inputbox autowidth" title="{L_EMAIL_ADDRESS}" /></dd>
	</dl>
	<dl>
		<dt><label for="email_confirm">{L_CONFIRM_EMAIL}:</label></dt>
		<dd><input type="text" tabindex="3" name="email_confirm" id="email_confirm" size="25" maxlength="100" value="{EMAIL_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_EMAIL}" /></dd>
	</dl>
	<dl>
		<dt><label for="new_password">{L_PASSWORD}:</label><br /><span>{L_PASSWORD_EXPLAIN}</span></dt>
		<dd><input type="password" tabindex="4" name="new_password" id="new_password" size="25" value="{PASSWORD}" class="inputbox autowidth" title="{L_NEW_PASSWORD}" /></dd>
	</dl>
	<dl>
		<dt><label for="password_confirm">{L_CONFIRM_PASSWORD}:</label></dt>
		<dd><input type="password" tabindex="5" name="password_confirm" id="password_confirm" size="25" value="{PASSWORD_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_PASSWORD}" /></dd>
	</dl>
       <dl>
      <dt><label for="location">{L_LOCATION}:</label></dt>
      <dd><input type="text" name="location" id="location" tabindex="8" maxlength="255" value="{LOCATION}" class="inputbox autowidth" /></dd>
   </dl>
<!-- IF S_BIRTHDAYS_ENABLED -->
    <dl>
        <dt><label for="bday_day">Data di Nascita:</label><br /><span>La tua età verrà calcolata e mostrata in automatico</span></dt>
        <dd>
            <label for="bday_day">{L_DAY}: <select name="bday_day" id="bday_day" style="width: 4em;">{S_BIRTHDAY_DAY_OPTIONS}</select></label> 
            <label for="bday_month">{L_MONTH}: <select name="bday_month" id="bday_month" style="width: 4em;">{S_BIRTHDAY_MONTH_OPTIONS}</select></label> 
            <label for="bday_year">{L_YEAR}: <select name="bday_year" id="bday_year" style="width: 6em;">{S_BIRTHDAY_YEAR_OPTIONS}</select></label>
        </dd>
    </dl>
<!-- ENDIF -->

	<hr />

	<dl>
		<dt><label for="lang">{L_LANGUAGE}:</label></dt>
		<dd><select name="lang" id="lang" onchange="change_language(this.value); return false;" tabindex="6" title="{L_LANGUAGE}">{S_LANG_OPTIONS}</select></dd>
	</dl>
	<dl>
		<dt><label for="tz">{L_TIMEZONE}:</label></dt>
		<dd><select name="tz" id="tz" tabindex="7" class="autowidth">{S_TZ_OPTIONS}</select></dd>
	</dl>

	<!-- IF .profile_fields -->
		<dl><dd><strong>{L_ITEMS_REQUIRED}</strong></dd></dl>

	<!-- BEGIN profile_fields -->
		<dl>
			<dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:<!-- IF profile_fields.S_REQUIRED --> *<!-- ENDIF --></label>
			<!-- IF profile_fields.LANG_EXPLAIN --><br /><span>{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF -->
			<!-- IF profile_fields.ERROR --><br /><span class="error">{profile_fields.ERROR}</span><!-- ENDIF --></dt>
			<dd>{profile_fields.FIELD}</dd>
		</dl>
	<!-- END profile_fields -->
	<!-- ENDIF -->

	</fieldset>
	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- IF CAPTCHA_TEMPLATE -->
	<!-- DEFINE $CAPTCHA_TAB_INDEX = 8 -->
	<!-- INCLUDE {CAPTCHA_TEMPLATE} -->
<!-- ENDIF -->

<!-- IF S_COPPA -->


<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<h4>{L_COPPA_COMPLIANCE}</h4>

	<p>{L_COPPA_EXPLAIN}</p>
	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<fieldset class="submit-buttons">
		{S_HIDDEN_FIELDS}
		<input type="reset" value="{L_RESET}" name="reset" class="button2" />&nbsp;
		<input type="submit" tabindex="9" name="submit" id="submit" value="{L_SUBMIT}" class="button1 default-submit-action" />
		{S_FORM_TOKEN}
	</fieldset>

	<span class="corners-bottom"><span></span></span></div>
</div>
</form>

<!-- INCLUDE overall_footer.html -->







e il mio ucp_register.php

Codice: Seleziona tutto

'location'			=> utf8_normalize_nfc(request_var('location', '', true)),
		);



		if ($config['allow_birthdays'])
		{
			$data['bday_day'] = $data['bday_month'] = $data['bday_year'] = 0;
			$data['bday_day'] = request_var('bday_day', $data['bday_day']);
			$data['bday_month'] = request_var('bday_month', $data['bday_month']);
			$data['bday_year'] = request_var('bday_year', $data['bday_year']);
			$data['user_birthday'] = sprintf('%2d-%2d-%4d', $data['bday_day'], $data['bday_month'], $data['bday_year']);
		}

		// Check and initialize some variables if needed
		if ($submit)
		{
			$error = validate_data($data, array(
				'username'			=> array(
					array('string', false, $config['min_name_chars'], $config['max_name_chars']),
					array('username', '')),
				'new_password'		=> array(
					array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
					array('password')),
				'password_confirm'	=> array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
				'email'				=> array(
					array('string', false, 6, 60),
					array('email')),
				'email_confirm'		=> array('string', false, 6, 60),
				'tz'				=> array('num', false, -14, 14),
				'lang'				=> array('language_iso_name'),
				'location'			=> array('string', true, 2, 255),
					'user_from'				=> $data['location'],
			'LOCATION'			=> $data['location'],
			'location'			=> utf8_normalize_nfc(request_var('location', '', true)),
		);



		if ($config['allow_birthdays'])
		{
			$data['bday_day'] = $data['bday_month'] = $data['bday_year'] = 0;
			$data['bday_day'] = request_var('bday_day', $data['bday_day']);
			$data['bday_month'] = request_var('bday_month', $data['bday_month']);
			$data['bday_year'] = request_var('bday_year', $data['bday_year']);
			$data['user_birthday'] = sprintf('%2d-%2d-%4d', $data['bday_day'], $data['bday_month'], $data['bday_year']);
		}

		// Check and initialize some variables if needed
		if ($submit)
		{
			$error = validate_data($data, array(
				'username'			=> array(
					array('string', false, $config['min_name_chars'], $config['max_name_chars']),
					array('username', '')),
				'new_password'		=> array(
					array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
					array('password')),
				'password_confirm'	=> array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
				'email'				=> array(
					array('string', false, 6, 60),
					array('email')),
				'email_confirm'		=> array('string', false, 6, 60),
				'tz'				=> array('num', false, -14, 14),
				'lang'				=> array('language_iso_name'),
				'location'			=> array('string', true, 2, 255),
					'user_from'				=> $data['location'],
			'LOCATION'			=> $data['location'],

			'L_REG_COND'				=> $l_reg_cond,
			'L_USERNAME_EXPLAIN'		=> sprintf($user->lang[$config['allow_name_chars'] . '_EXPLAIN'], $config['min_name_chars'], $config['max_name_chars']),
			'L_PASSWORD_EXPLAIN'		=> sprintf($user->lang[$config['pass_complex'] . '_EXPLAIN'], $config['min_pass_chars'], $config['max_pass_chars']),

			'S_LANG_OPTIONS'	=> language_select($data['lang']),
			'S_TZ_OPTIONS'		=> tz_select($data['tz']),
			'S_CONFIRM_REFRESH'	=> ($config['enable_confirm'] && $config['confirm_refresh']) ? true : false,
			'S_REGISTRATION'	=> true,
			'S_COPPA'			=> $coppa,
<
...




Spero ti possano essere d'aiuto per scoprire il problema..

Grazie Ancora..

Re: Voce "Località" Obbligatoria alla Registrazione

Inviato: 08/01/2014, 13:57
da Segnalo
Ciao,
ho appena finito di provare anche io la mod e funziona al 100%. Non ho il tempo di guardare i tuoi file ma credo che rimuovendo con cura tutte le mod che riguardano l' aggiunta della località nel modulo iscrizione, svuotando la cache e applicando la mod consigliata, dovresti risolvere. Non dimenticare di svuotare la cache dopo che hai apportato la mod nei file del template.

Hai applicato la mod di notte? Il sonno fa brutti scherzi...

Re: Voce "Località" Obbligatoria alla Registrazione

Inviato: 08/01/2014, 14:54
da Tanoxxx
Ciao Segnalo
Grazie del tuo Feed, proverò a ricontrollare e riapplicare la mod, anche se mi sembra di averlo già fatto Immagine
Immagine

Re: Voce "Località" Obbligatoria alla Registrazione

Inviato: 08/01/2014, 23:14
da Anto
Ciao,
i file che hai allegato sono dello stile prosilver?

Se si, prova a sostituirli con quelli vergini della versione 3.0.12 e riprova ad apportare la mod

Se il problema non risiede in altro posto, dovresti risolvere.