Colocar _ como caractere obrigatório no nickname

Suporte à dúvidas gerais relacionadas ao phpBB.
Denner
Novato
Novato
Mensagens: 24
Registrado em: 20 Mai 2012, 22:21

Colocar _ como caractere obrigatório no nickname

Mensagem por Denner »

Qual a URL do seu fórum: http://escola.hogwartsrpg.com.br/
Tipo de Hospedagem: Pago
Qual a versão do phpBB: phpBB 3.0.10
É um novo ou uma conversão: Instalação Limpa
Usuário de teste: Usuário: teste Senha: teste123
Estilos instalados: LolDominion
Modificações instaladas: Ultimate Points, Easy-Shop, Board3Portal
Qual seu nivel de experiência: Intermediario
Quando começou o problema: --
Descreva seu problema: Bom, eu queria apenas forçar, por padrão, o usuário colocar o _ no seu nickname. Por exemplo, ser obrigatório ter este caractere no nick. Queria saber se é possível ou não...é que uso Mibbit e as pessoas se cadastram com espaço, mas o Mibbit não reconhece espaço.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Colocar _ como caractere obrigatório no nickname

Mensagem por robra »

Creio que em seu caso, em "Configuração de registro", poderia-se substituir a opção "Alfanumérico e espaços" para "Alfanumérico e underline" em "Limite de caracteres para o nome de usuário:".
:arrow: O texto está no arquivo language/pt_br/acp/board.php, na linha...

Código: Selecionar todos

'USERNAME_ALPHA_SPACERS'    => 'Alfanumérico e espaços', 
... e aí, é só substituir o texto espaços por underline.
:arrow: Tem também o texto de explicação que está no arquivo language/pt_br/ucp.php, na linha...

Código: Selecionar todos

'USERNAME_ALPHA_SPACERS_EXPLAIN'=> 'O nome de usuário deve compreender entre %1$d e %2$d caracteres e utilizar caracteres alfanuméricos, espaço ou -+_[].', 
..., substituindo o final da frase caracteres alfanuméricos, espaço ou -+_[]. por:
caracteres alfanuméricos e _(underline)..
:arrow: A programação está no arquivo includes/functions_user.php, e é só procurar por...

Código: Selecionar todos

case 'USERNAME_ALPHA_SPACERS':
            $pcre = true;
            $regex = '[A-Za-z0-9-[\]_+ ]+';
        break;
... e substituir a linha $regex = '[A-Za-z0-9-[\]_+ ]+'; por:
$regex = '[A-Za-z0-9_]+';.
Teste e veja se lhe atende.

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Denner
Novato
Novato
Mensagens: 24
Registrado em: 20 Mai 2012, 22:21

Re: Colocar _ como caractere obrigatório no nickname

Mensagem por Denner »

Funcionou perfeitamente! Muito obrigado!
Trancado