• Cadastro
  • Fóruns
  • Manual
  • Projetos
  • Seminário
  • Tradução
  • Tutoriais
Início

Pesquisa

Google

Itens ativos

  • Upload de imagens em massa
  • Formulario personalizado
  • Site fora do ar Personalizado
  • Views e rss
  • Onde hospedar site com Drupal?
  • Como instalar e configurar o TinyMCE no Drupal
  • Caixa de noticisa estilo do site Yahoo.com.br, br.msn.com entre outros.
  • Módulo image ou outro
  • Configurações
  • Erro de requisição HTTP
mais

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

  • Criar uma conta
  • Recuperar senha

Parceiros

Assine o RSS do Drupal-BR

RSS dos itens mais ativos

RSS do conteúdo

RSS dos comentários

Início » Fórum » Suporte » Drupal

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

‹ Banco de dados não importa Entendendo a estrutura de um site em Drupal ›
Enviado por leonardo.mcarreiro em 29/07/2008 - 02:57
  • Drupal
  • Se logue ou se registre para poder enviar comentários
  • 232 leituras
Em 29/07/2008 - 15:43 rebelatto disse:

Porque você não usa o profile? é tão simples.

Fernanda Rebelatto
http://www.sofalaranja.byethost8.com/

Fernanda Rebelatto
http://www.sofalaranja.byethost8.com/

  • Se logue ou se registre para poder enviar comentários
Em 30/07/2008 - 16:45 leonardo.mcarreiro disse:

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

  • Se logue ou se registre para poder enviar comentários
Em 30/07/2008 - 16:55 Leopoldo disse:

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

  • Se logue ou se registre para poder enviar comentários
Em 30/07/2008 - 22:42 leonardo.mcarreiro disse:

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.

  • Se logue ou se registre para poder enviar comentários
Designimage

Este site é feito, orgulhosamente, com Drupal.