Página 1 de 1

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

Enviado: 09 Mai 2012, 21:01
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,

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

Enviado: 09 Mai 2012, 22:18
por Holmes
talvez seja necessário alguma modificação para forçar o usuário a preencher esse campo no registro.

vlw fwi, Holmes

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

Enviado: 10 Mai 2012, 00:59
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

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

Enviado: 10 Mai 2012, 10:23
por CharlesFreitas
Grato Robra, funcionando perfeitamente.

Abraço,

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

Enviado: 10 Mai 2012, 10:45
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

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

Enviado: 15 Mai 2012, 12:04
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,

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

Enviado: 15 Mai 2012, 13:28
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