Página 2 de 4

Re: Inclusão de novos campos no registro.

Enviado: 17 Out 2011, 18:34
por robra
Estão lá sim.
Observe abaixo as linhas dentro do ucp_register.html do Prosilver:

Código: Selecionar todos

<fieldset class="fields2">
    <!-- IF ERROR --><dl><dd class="error">{ERROR}</dd></dl><!-- ENDIF -->
    <!-- IF L_REG_COND -->
        <dl><dd><strong>{L_REG_COND}</strong></dd></dl>
    <!-- ENDIF -->
    <dl>
        <dt><label for="username">{L_USERNAME}:</label><br /><span>{L_USERNAME_EXPLAIN}</span></dt>
        <dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" title="{L_USERNAME}" /></dd>
    </dl>
    <dl>
        <dt><label for="email">{L_EMAIL_ADDRESS}:</label></dt>
        <dd><input type="text" tabindex="2" name="email" id="email" size="25" maxlength="100" value="{EMAIL}" class="inputbox autowidth" title="{L_EMAIL_ADDRESS}" /></dd>
    </dl>
    <dl>
        <dt><label for="email_confirm">{L_CONFIRM_EMAIL}:</label></dt>
        <dd><input type="text" tabindex="3" name="email_confirm" id="email_confirm" size="25" maxlength="100" value="{EMAIL_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_EMAIL}" /></dd>
    </dl>
    <dl>
        <dt><label for="new_password">{L_PASSWORD}:</label><br /><span>{L_PASSWORD_EXPLAIN}</span></dt>
        <dd><input type="password" tabindex="4" name="new_password" id="new_password" size="25" value="{PASSWORD}" class="inputbox autowidth" title="{L_NEW_PASSWORD}" /></dd>
    </dl>
    <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>

    <hr />

    <dl>
        <dt><label for="lang">{L_LANGUAGE}:</label></dt>
        <dd><select name="lang" id="lang" onchange="change_language(this.value); return false;" tabindex="6" title="{L_LANGUAGE}">{S_LANG_OPTIONS}</select></dd>
    </dl>
    <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>

    <!-- IF .profile_fields -->
        <dl><dd><strong>{L_ITEMS_REQUIRED}</strong></dd></dl>

    <!-- BEGIN profile_fields -->
        <dl>
            <dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:<!-- IF profile_fields.S_REQUIRED --> *<!-- ENDIF --></label>
            <!-- IF profile_fields.LANG_EXPLAIN --><br /><span>{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF -->
            <!-- IF profile_fields.ERROR --><br /><span class="error">{profile_fields.ERROR}</span><!-- ENDIF --></dt>
            <dd>{profile_fields.FIELD}</dd>
        </dl>
    <!-- END profile_fields -->
    <!-- ENDIF -->

    </fieldset> 
As linhas que definem os campos personalizados são:

Código: Selecionar todos

<!-- IF .profile_fields -->
        <dl><dd><strong>{L_ITEMS_REQUIRED}</strong></dd></dl>

    <!-- BEGIN profile_fields -->
        <dl>
            <dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:<!-- IF profile_fields.S_REQUIRED --> *<!-- ENDIF --></label>
            <!-- IF profile_fields.LANG_EXPLAIN --><br /><span>{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF -->
            <!-- IF profile_fields.ERROR --><br /><span class="error">{profile_fields.ERROR}</span><!-- ENDIF --></dt>
            <dd>{profile_fields.FIELD}</dd>
        </dl>
    <!-- END profile_fields --> 
Se você quer colocar os campos personalizados APÓS a confirmação da senha, então, movas as linhas supracitadas para uma nova linha, após a tag </dl> no final das linhas:

Código: Selecionar todos

<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> 
Abraço. Imagem

Re: Inclusão de novos campos no registro.

Enviado: 17 Out 2011, 21:07
por Elenir
Essa é uma dúvida antiga,
sei como acrescentar mais campos mas o preenchimento dos campos do registro não são obrigatórios.
Tem alguma forma de validar os alguns campos para que o registro só aconteça se for respondido?

abs

Re: Inclusão de novos campos no registro.

Enviado: 17 Out 2011, 21:15
por robra
Elenir escreveu:Essa é uma dúvida antiga,
sei como acrescentar mais campos mas o preenchimento dos campos do registro não são obrigatórios.
Tem alguma forma de validar os alguns campos para que o registro só aconteça se for respondido?

abs
Depois que você cria um campo personalizado, pelo ACP, aparecem várias opções à serem selecionadas na seção "Opções de visibilidade", incluindo a "Campo obrigatório: Força o campo a ser preenchido ou especificado pelo usuário ou administrador. Se a opção de exibir o campo na tela de registro estiver desativada, este será apenas requerido enquanto o usuário estiver editando o seu perfil."

Abraço. Imagem

Re: Inclusão de novos campos no registro.

Enviado: 17 Out 2011, 21:22
por Elenir
achei robra, obrigada

Re: Inclusão de novos campos no registro.

Enviado: 18 Out 2011, 10:02
por vic7or
Opa, robra..

realmente.. eu busquei errado, mesmo..
procurei algo que identificasse, como o padrão dos outros, e julguei mal.
registro3.GIF
Agora sim, funcionou..

Tenho só mais uma questão, que quero abrir aqui mesmo..
sobre esse campo de registro.


Para enviar dados por email, como num registro comum,
é enviado login, senha, endereço

Código: Selecionar todos

----------------------------
Usuário: {USERNAME}

Senha: {PASSWORD}

Endereço: {U_BOARD}
----------------------------
Beleza, para inserir tais campos (os novos inseridos no registro)...

{profile_fields.FIELD_ID}
{profile_fields.LANG_NAME}

deveria ser por um destes?
No caso, n encontrei o FIELD_ID... então, seria pelo LANG_NAME?
E este LANG_NAME seria o nome que dei ao campo?
perfilpersonalizad.GIF


no caso, inserir no campo dos email a serem enviados...

Código: Selecionar todos

----------------------------
Nome completo: {profile_fields.LANG_NAME} *onde seria o nome do campo que especifiquei no ACP*

Instituição: {profile_fields.LANG_NAME} * "" "" ""*

Usuário: {USERNAME}

Senha: {PASSWORD}

Endereço: {U_BOARD}
----------------------------

Re: Inclusão de novos campos no registro.

Enviado: 19 Out 2011, 12:23
por robra
Você pode tentar mas acredito que não vai funcionar.
A string {USERNAME}, por exemplo, no ucp_register.html corresponde ao campo value na linha:

Código: Selecionar todos

<input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" title="{L_USERNAME}" /> 
Na linha dos campos personalizados não tem o campo value[/b].
Não entendi o porque do envio dos campos personalizados por e-mail, junto com a senha e login, se estes não serão pedidos na página do Login.

Abraço. Imagem

Re: Inclusão de novos campos no registro.

Enviado: 20 Out 2011, 10:26
por vic7or
robra escreveu:Não entendi o porque do envio dos campos personalizados por e-mail, junto com a senha e login, se estes não serão pedidos na página do Login.

Abraço. Imagem
Na verdade, era um exemplo..
O que realmente queria, era que enviasse os campos personalizados para os Administradores, para liberar o acesso de imediato.

Claro, realmente não é de fundamental importancia.. visto que quando alguém se cadastra, os adm's recebem um email com o perfil do usuário.. e la, podendo visualizar quem é exatamente.
.. o que eu qeria fazer era só já receber o nome, para poupar o 'tempo' de visualizar o perfil, e já aceita-lo.

*Será que fui claro na idéia? xD*

Re: Inclusão de novos campos no registro.

Enviado: 20 Out 2011, 10:46
por smallbreeds
A MOD Advanced Double Activation Pack tem opção para isso.

Re: Inclusão de novos campos no registro.

Enviado: 20 Out 2011, 11:16
por vic7or
smallbreeds escreveu:A MOD Advanced Double Activation Pack tem opção para isso.
Desculpe a pergunta sem antes mesmo procurar o que é esse MOD..
(estou num momento enpiriquitante aqui do trabalho... coisas pra resolver pra ontem)
..mas o que ele faz exatamente?
Envia os campos do perfil (personalizados e 'originais') pros admins?

...........Vou ver do que se trata em breve, smallbreeds.. grato pela sugestão! :mrgreen:

Re: Inclusão de novos campos no registro.

Enviado: 20 Out 2011, 11:24
por vic7or
viewtopic.php?t=45176#p272254

pode deixar...

vou dar uma olhada depois... obrigado.

vou tornar o topico como resolvido.

Obrigado a todos... robra, vinny e smallbreeds.

=)