Página 1 de 1
Mod National Flags obrigatório no registro
Enviado: 16 Nov 2011, 12:48
por EdLopes
URL do Fórum: http://musasdoesporte.com
Olá, pessoal,
Tenho essa MOD instalada, mas eu queria saber se existe uma maneira de tornar obrigatória a escolha da bandeira do país quando um usuário se registrar. Dá pra fazer?
Desde já, muito obrigado.
Re: Mod National Flags obrigatório no registro
Enviado: 16 Nov 2011, 23:33
por Chico Gois
Re: Mod National Flags obrigatório no registro
Enviado: 19 Nov 2011, 12:58
por EdLopes
Olá, Chico,
Esse procedimento já é descrito nas instruções de instalação do mod e eu já tinha feito todas essas alterações quando instalei. O que eu queria é tornar obrigatória a escolha da bandeira quando um usuário se registrasse e isso não acontece, é opcional.
No fórum de suporte do mod só uma pessoa teve a mesma dúvida, mas não teve resposta do autor do mod. Pelo jeito não dá pra fazer. Deixa pra lá.
Obrigado por tentar.
Re: Mod National Flags obrigatório no registro
Enviado: 19 Nov 2011, 13:26
por robra
Uma sugestão que induz o usuário no momento do registro escolher o seu País seria a retirada o texto "
Escolha a sua bandeira" da 1ª linha, deixando já visível o nome do 1º País, que é o
Afghanistan. Desta forma, o usuário saberá que deverá escolher o seu País. Obviamente, se ele não mudar a escolha, o País ficará sendo o Afeganistão mesmo.
Abraço.

Re: Mod National Flags obrigatório no registro
Enviado: 19 Nov 2011, 14:47
por Chico Gois
Só testando....
No link acima, procure por
Código: Selecionar todos
//Begin: National_Flag if (!empty($config['allow_flags'])) { $data['flag'] = request_var('flag', 0); } //End: National_Flag
Substitua por
Código: Selecionar todos
//Begin: National_Flag if (!empty($config['allow_flags'])) { $data['flag'] = request_var('flag', 1); } //End: National_Flag
Re: Mod National Flags obrigatório no registro
Enviado: 21 Nov 2011, 09:57
por EdLopes
Olá robra e Chico,
Infelizmente não funcionou.
Criei um tópico com esse mesmo pedido lá no fórum de suporte do mod. Vamos ver se o autor do mod responde. Se o cara der a dica eu posto aqui para que outras pessoas possam fazer a alteração.
Obrigado por tentarem.
Re: Mod National Flags obrigatório no registro
Enviado: 21 Nov 2011, 12:34
por EdLopes
Para quem se interessar em tornar obrigatória a escolha da bandeira no registro:
Abra:
language/en/ucp.php
Encontre:
Código: Selecionar todos
'VC_REFRESH_EXPLAIN' => 'Se não conseguir ler o código você pode solicitar um novo clicando no botão.',
Adicione depois:
Código: Selecionar todos
// BEGIN National Flags
'CHOOSE_FLAG' => 'Por favor, escolha a bandeira do seu país',
// END National Flags
Abra:
includes/ucp/ucp_register.php
Encontre:
Código: Selecionar todos
include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
Adicione depois:
Código: Selecionar todos
//Begin: National_Flag
include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag
Encontre:
Código: Selecionar todos
// Check and initialize some variables if needed
if ($submit)
Adicione ANTES:
Código: Selecionar todos
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
$data['flag'] = request_var('flag', 0);
}
//End: National_Flag
Encontre:
Adicione ANTES:
Código: Selecionar todos
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
$flag_error = validate_data($data, array('flag' => array('num', false, 1, 300)));
if ($flag_error)
{
$error[] = $user->lang['CHOOSE_FLAG'];
}
}
//End: National_Flag
Encontre:
Adicione depois:
Código: Selecionar todos
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
$user_row['user_flag'] = $data['flag'];
}
//End: National_Flag
Encontre:
Código: Selecionar todos
$template->assign_vars(array(
'ERROR' => (sizeof($error)) ? implode('<br />', $error) : '',
Adicione ANTES:
Código: Selecionar todos
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
global $cache;
get_user_flag();
$flags = $cache->get('_user_flags');
$flag_name = '';
if ($data['flag'] && $config['flag_type'] != USER_FLAG_TEXT)
{
$flag_name = $flags[$data['flag']]['flag_image'];
}
unset($flags);
$s_flag_options = list_all_flags($data['flag']);
$template->assign_vars(array(
'S_FLAG_OPTIONS' => $s_flag_options,
'S_FLAGS_ENABLED' => true,
'FLAG_IMAGE' => ($flag_name) ? "{$phpbb_root_path}images/flags/$flag_name" : '',
'FLAG_NAME' => $flag_name,
'AJAX_FLAG_INFO' => append_sid("{$phpbb_root_path}ajax_user_flag.$phpEx", 'flag_id=FLAG_ID'),
));
}
//End: National_Flag
Abra:
styles/prosilver/template/ucp_register.html
Encontre:
Código: Selecionar todos
<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>
Adicione depois:
Para Subsilver2
Abra:
styles/subsilver2/template/ucp_register.html
Encontre:
Código: Selecionar todos
<tr>
<td class="row1"><b class="genmed">{L_TIMEZONE}: </b></td>
<td class="row2"><select name="tz">{S_TZ_OPTIONS}</select></td>
</tr>
Adicione depois:
As instruções estão aqui:
http://www.rmcgirr83.org/viewtopic.php?f=5&t=1286
Eu testei aqui e funcionou. Não fica aquele asterísco depois do campo, mas se você tenta se registrar sem escolher uma bandeira aparece uma mensagem de erro.
Espero que ajude.