No cadastro do usuário preencher sua localização no perfil

Suporte à dúvidas gerais relacionadas ao phpBB.
Avatar do usuário
CharlesFreitas
Novato
Novato
Mensagens: 89
Registrado em: 19 Abr 2012, 13:13
Nome Real: Charles
Localização: Candeias - Jaboatão dos Guararapes /PE
Contact:

No cadastro do usuário preencher sua localização no perfil

Mensagem por CharlesFreitas »

Qual a URL do seu fórum: http://www.habittat.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: Senha:
Estilos instalados: Allure Fluid
Modificações instaladas:
Qual seu nivel de experiência: Iniciante
Quando começou o problema:
Descreva seu problema:

Olá Pessoal,

Tem algum meio e se possível qual de no cadastro do usuário ele ter que preencher um campo que automaticamente já preencha sua localização em seu perfil?

Assim evitaria ter que estar pedindo aos usuários para editarem no seu perfil sua localização.

Abraços,
Holmes
Membro Avançado
Membro Avançado
Mensagens: 1142
Registrado em: 23 Fev 2012, 14:21
Localização: Brasil
Contact:

Re: No cadastro do usuário preencher sua localização no perf

Mensagem por Holmes »

talvez seja necessário alguma modificação para forçar o usuário a preencher esse campo no registro.

vlw fwi, Holmes
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: No cadastro do usuário preencher sua localização no perf

Mensagem por robra »

Tem algum meio e se possível qual de no cadastro do usuário ele ter que preencher um campo que automaticamente já preencha sua localização em seu perfil?
1) Abra o arquivo includes/ucp/ucp_register.php com o programa Notepad++.
- Ache as linhas...

Código: Selecionar todos

 $data = array(
         'username'         => utf8_normalize_nfc(request_var('username', '', true)),
         'new_password'      => request_var('new_password', '', true),
... e adicione após, em uma nova linha:

Código: Selecionar todos

// Campo Localização solicitado no registro
         'location'         => request_var('location', '', true),
// Campo Localização solicitado no registro
- Ache as linhas...

Código: Selecionar todos

'email'            => array(
               array('string', false, 6, 60),
               array('email')),
            'email_confirm'      => array('string', false, 6, 60),
... e adicione após, em uma nova linha:

Código: Selecionar todos

// Campo Localização solicitado no registro
            'location'         => array('string', false, 5, 60),
// Campo Localização solicitado no registro
- Ache as linhas...

Código: Selecionar todos

$user_row = array(
               'username'            => $data['username'],
               'user_password'         => phpbb_hash($data['new_password']),
               'user_email'         => $data['email'],
... e adicione após, em uma nova linha:

Código: Selecionar todos

// Campo Localização solicitado no registro
               'user_from'            => $data['location'],
// Campo Localização solicitado no registro
- Ache as linhas...

Código: Selecionar todos

$template->assign_vars(array(
         'ERROR'            => (sizeof($error)) ? implode('<br />', $error) : '',
         'USERNAME'         => $data['username'],
         'PASSWORD'         => $data['new_password'],
         'PASSWORD_CONFIRM'   => $data['password_confirm'],
... e adicione após, em uma nova linha:

Código: Selecionar todos

// Campo Localização solicitado no registro
         'LOCATION'         => $data['location'],
// Campo Localização solicitado no registro
2) Abra o arquivo styles/allure_fluid/template/ucp_register.html com o programa Notepad++.
- Ache as linhas...

Código: Selecionar todos

<tr>
	<td class="row1"><b class="genmed">{L_CONFIRM_PASSWORD}: </b></td>
	<td class="row2"><input class="post" type="password" name="password_confirm" size="25" value="{PASSWORD_CONFIRM}" /></td>
</tr>
.. e adicione após, em uma nova linha:

Código: Selecionar todos

<tr>
	<td class="row1"><b class="genmed">{L_LOCATION}: </b></td>
	<td class="row2"><input class="post" type="text" name="location" size="25" value="{LOCATION}" /></td>
</tr>
OBS:
- Se você não tem o Notepad++, baixe o arquivo .zip da última versão na página http://notepad-plus-plus.org/download/ e, após descompactá-lo, abra o executável notepad++.exe da pasta "unicode", porque esta versão lhe dá a opção de alterar o idioma do programa para o português.
- Caso utilize um outro estilo em seu Fórum, haverá a necessidade de editar o arquivo styles/outro_estilo/template/ucp_register.html conforme o item 2, adaptando as linhas inseridas de acordo com o padrão das linhas já existentes no arquivo.

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".
Avatar do usuário
CharlesFreitas
Novato
Novato
Mensagens: 89
Registrado em: 19 Abr 2012, 13:13
Nome Real: Charles
Localização: Candeias - Jaboatão dos Guararapes /PE
Contact:

Re: No cadastro do usuário preencher sua localização no perf

Mensagem por CharlesFreitas »

Grato Robra, funcionando perfeitamente.

Abraço,
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: No cadastro do usuário preencher sua localização no perf

Mensagem por robra »

Só para esclarecer, o "resolvido" é utilizado para marcar a resposta que atendeu à sua dúvida com o objetivo de ficar visível aos demais usuários que tiverem a mesma dúvida qual a resposta que lhes atenderá na mesma questão, e não para marcar a 1ª mensagem que abriu o Tópico.
Para definir uma resposta com o "resolvido", basta clicar no ícone que parece um "V" na cor verde Imagem, localizado na mesma linha do título dela.
:arrow: Caso a solução tenha sido obtida sem ser pelas respostas postadas, então, o autor do tópico posta uma mensagem compartilhando a solução e marcando esta mesma resposta com o "resolvido".

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".
Avatar do usuário
CharlesFreitas
Novato
Novato
Mensagens: 89
Registrado em: 19 Abr 2012, 13:13
Nome Real: Charles
Localização: Candeias - Jaboatão dos Guararapes /PE
Contact:

Re: No cadastro do usuário preencher sua localização no perf

Mensagem por CharlesFreitas »

Olá Robra,

Amigo me surgiu uma pequena dúvida... Eu marquei "Resolvido" sem saber na minha 1ª mensagem do meu tópico, como você mesmo explicou mais acima e como fazer o procedimento correto.

Pois bem, minha pergunta é, como é que você soube que eu tinha marcado a 1ª mensagem do tópico em vez de marcar a resposta que resolveu a questão?

Pergunto isso, pois como eu instalei esse MOD no meu fórum como e onde saber quem supostamente fizer o mesmo que eu fiz.

Abraços,
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: No cadastro do usuário preencher sua localização no perf

Mensagem por robra »

O "resolvido" fica no final do título da resposta que foi marcada. Sendo assim, quando um tópico estiver marcado com o "resolvido", aí você entra nele e procura o "resolvido" no final do título das mensagens para ver se a mensagem marcada é a correta.

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".
Trancado