Pesquisa
Itens ativos
Posts mais lidos hoje
- Manual
- Tutorial Para Iniciantes
- Tutoriais
- Site fora do ar Personalizado
- Sobre o Drupal
- Como instalar e configurar o TinyMCE no Drupal
- Tutorial: Instalando o Drupal 6 em português
- Correios (Sedex, Malote, PAC) para e-Commerce
- Tutorial - Criando um site com caixas de notícias
- Drupal em português do Brasil (instalação)
Login do usuário
Assine o RSS do Drupal-BR
campo $user->data
Olá,
Eu coloquei uns campos a mais no profile do usuário, não estou utilizando o módulo Profile, eu criei uma outra tabela com estes campos, alterei o formulário atravéz do hook_user('form',...) e na validação do formulário eu inseri os valores no banco de dados, o problema é que o Drupal está salvando todos os campos que eu coloquei no formulário no campo data da tabela users, e aí os dados estão ficando duplicados. Tem algum jeito de fazer o drupal não salvar estes valores neste campo data?
Eu já tentei utilizar o user_save pra apagar estes valores na validação do formulário, no hook_user com $type = update, after_update, validate e nada deu certo...
Desde já agradeço a todos...
Obrigado,
Leonardo
Enviado por leonardo.mcarreiro em 29/07/2008 - 02:57
- Se logue ou se registre para poder enviar comentários
- 232 leituras




Porque você não usa o profile? é tão simples.
Fernanda Rebelatto
http://www.sofalaranja.byethost8.com/
Fernanda Rebelatto
http://www.sofalaranja.byethost8.com/
Eu não uso o módulo profile porque eu tenho vários tipos de usuários, para cada usuário eu associei um role, e um desses deverá salvar informações diferentes, o módulo profile não permite isso... Alguém saberia responder a minha pergunta?
Obrigado,
Leonardo
Oi xará.
O problema do tópico não posso ajudar. Mas existem vários módulos que complementam o profile. Você pode salvar informações diferentes para cada role sim. Procure pelos módulos Node Profile, Node Family e outros que estejam envolvidos com o profile.
Abraço!
Abraço!
Leonardo Silva
Produtor Cultural
www.xulispa.com.br
www.ecultura.com.br
Muito obrigado a todos pela ajuda, mas eu cheguei longe de mais no meu módulo pra jogar tudo fora e começar utilizando módulos prontos.
E quanto à minha duvida eu achei a resposta, tem que fazer $edit['nome_do_campo'] = NULL em todos os campos no hook_user com $op = 'update', como diz na documentação:
"update": The user account is being changed. The module should save its custom additions to the user object into the database and set the saved fields to NULL in $edit.
Antes não tinha dado certo pq eu tava fazendo um user_save($user, array('campo' => 'valor')) e não sei por que, mas dava erro e aparecia "página não encontrada", mas foi só alterar esta linha por $edit['campo'] = 'valor' que resolveu tudo.
Muito obrigado.