Página 1 de 1

ubicación en registro

Publicado: 20 Ene 2013, 20:57
por golf-1
Hola!
Buscando he encontrado la manera de poner el campo Ubicación como obligatoria en el registro (sin ser un campo personalizado, es el propio campo del perfil).
Os pongo como va el asunto:
includes/ucp/ucp_register.php
buscar

Código: Seleccionar todo

$data = array(
'username'         => utf8_normalize_nfc(request_var('username', '', true)),
'new_password'      => request_var('new_password', '', true),
añadir después

Código: Seleccionar todo

'location'         => request_var('location', '', true),
buscar

Código: Seleccionar todo

'email'            => array(
array('string', false, 6, 60),
array('email')),
'email_confirm'      => array('string', false, 6, 60),
añadir después

Código: Seleccionar todo

'location'         => array('string', false, 5, 60),
buscar

Código: Seleccionar todo

$user_row = array(
'username'            => $data['username'],
'user_password'         => phpbb_hash($data['new_password']),
'user_email'         => $data['email'],
añadir después

Código: Seleccionar todo

'user_from'            => $data['location'],
buscar

Código: Seleccionar todo

$template->assign_vars(array(
'ERROR'            => (sizeof($error)) ? implode('', $error) : '',
'USERNAME'         => $data['username'],
'PASSWORD'         => $data['new_password'],
'PASSWORD_CONFIRM'   => $data['password_confirm'],
añadir después

Código: Seleccionar todo

'LOCATION'         => $data['location'],

styles/PLANTILLA/template/ucp_register.html
buscar

Código: Seleccionar todo

<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>
añadir después

Código: Seleccionar todo

<dl>

<dt><label for="location">{L_LOCATION}:</label></dt>
<dd>
<input type="text" tabindex="4" name="location" id="location" size="25" value="{LOCATION}" class="inputbox autowidth" title="{LOCATION}"></dd>
</dl>
fuente: http://blog.fjp.es/phpbb-campo-de-ubica ... gistrarse/


Hasta aquí funciona perfectamente.
Mi pregunta es si se puede poner de alguna manera tras Ubicación un paréntesis para indicar que tiene que ser una provincia o ciudad.
Es decir algo así: Ubicación
(debe ser una provincia o ciudad):

Para ser exactos una "acotación" como sale en "nombre de usuario" o "contraseña"
Imagen

Para así intentar evitar que pongan España.

Re: ubicación en registro  Tema Solucionado

Publicado: 21 Ene 2013, 20:42
por Alorse
Haz lo siguiente, abre el archivo language/es/common.php y busca:

Código: Seleccionar todo

'LOCATION'	=> 'Ubicación',
Después agrega:

Código: Seleccionar todo

'LOCATION_EXPLAIN'	=> 'Debe ser una provincia o ciudad',
Luego en archivo styles/PLANTILLA/template/ucp_register.html Busca:

Código: Seleccionar todo

<dt><label for="location">{L_LOCATION}:</label></dt>
Y reemplazalo por:

Código: Seleccionar todo

<dt><label for="location">{L_LOCATION}:</label><br /><span>{L_LOCATION_EXPLAIN}</span></dt>
Limpia caché desde el ACP y con eso debería funcionar.

Re: ubicación en registro

Publicado: 21 Ene 2013, 21:33
por golf-1
Muchas gracias crack!!!
Ha funcionado perfectamente.