segunda-feira, 31 de janeiro de 2011

Tornar Campo Sobrenome Opcional no Formulário de Cadastro de Usuário no Moodle


Caso você queira customizar o formulário de cadastro de usuário do Moodle para que o campo sobrenome não seja obrigatório, é necessário alterar o código PHP.
    

Observação:
Se estiver usando a verão 2.7 ou  superior, veja atualização desse post no fórum da comunidade Badiu nesse link: http://comunidade.badiu.com.br/mod/forum/discuss.php?d=132


    Para tornar opcional o preenchimento do campo sobrenome, siga os seguintes passos:

1° Passo  - Abrir o arquivo editlib.php

    Abra em um editor de texto o seguinte arquivo:
    $CFG->wwwroot /user/editlib.php

$CFG->wwwroot  se refere ao endereço da pasta em que a aplicação do Moodle está instalado.

2° Passo  - Localizar a  regra do campo sobrenome
    Localize no arquivo o seguinte código:

$mform->addRule('lastname', $strrequired, 'required', null, 'client');

Esse código fica normalmente na linha 97. Define que o campo sobrenome do usuário deve ser preenchido.


3° Passo  - Desativar a  regra do campo sobrenome

    Faça comentário na linha do código que define a regra de obrigatoriedade ou simplesmente apague a linha de código. Se fizer o comentário, a linha de código deve ficar assim:

//$mform->addRule('lastname', $strrequired, 'required', null, 'client');


4° Passo  - Gravar alteração do arquivo editlib.php
    Para que a alteração seja efetivada, grave o arquivo. Feito isso, basta acessar o formulário de cadastro e verificar que o campo sobrenome se tornou opcional.


5° Passo  - Desabilite a obrigatoriedade do sobrenome na biblioteca do sistema
Para evitar que o formulário de perfil tranque a navegação após o login, desabilite o sobrenome na  função  função user_not_fully_set_up. Para isso, siga as instrução no link: http://moodlephp.blogspot.com/2011/02/cancelar-atualizacao-obrigatoria-do.html

    Essa alteração não é recomendado nos campos que são definidos obrigatórios a nível do banco de dados como a caso dos campos  nome e e-mail.