Com os usuários sendo entidades no D7, presumi que o tipo de usuário teria construído na opção "comment". Esse não parece ser o caso. Eu só quero permitir que os usuários deixem comentários na página de perfil do usuário. Existe uma maneira simples de fazer isso?
11
Respostas:
Você pode usar o Profile2 , que anexa o nó ao perfil do usuário, para que possa ser comentado e parecerá o mesmo para o usuário.
fonte
Eu não tentei, mas o módulo Responder parece realmente bom.
fonte
Atualmente no núcleo do Drupal 7, o módulo de comentários ainda está acoplado
node.module
. Comentários são entidades, mas não podem ser adicionados a entidades que não sejam nós.Você pode ver este problema para obter a atualização: Decouple comment.module from node
fonte
Vou incentivar o uso de status http://drupal.org/project/statuses para um estilo de parede "twitter-facebook". Não é uma entidade de "comentário", mas funciona muito bem.
Eu também procurei o código, está bem escrito e tem muitos ganchos.
Os status também se integram com: Exibições Regras de sinalizador de atividade Notificações de domínio Mollom Mensagens Serviços Pathauto Serviços Pontos de usuário do Twitter
fonte
Se o caso de uso for um em que cada usuário possa comentar apenas uma vez (como uma revisão, por exemplo), a melhor solução que encontrei será o uso do Módulo Sinalizador. A versão 7.3 do Flag está agora em campo. Então você cria um sinalizador "adicionar comentário" e adiciona um campo de texto + quaisquer outros campos que desejar. Em seguida, você pode exibir o conteúdo dos sinalizadores em uma exibição. Solução muito flexível, extensível e sem hackers.
fonte
A maneira como acabei implementando comentários nos perfis de usuário foi adicionar um tipo de conteúdo "livro de visitas" que possui um campo de referência do usuário.
Quando você olha para o perfil de usuário de alguém, pode clicar em "assinar livro de visitas", que vincula a "nó / adicionar / livro de visitas? Editar [campo_guestbook_usuárioreferência] [und] [uid] = usuário123".
O módulo pré-preenchido é usado para preencher previamente o nome de usuário no formulário de adição do nó com "user123" e eu uso o css para ocultar esse campo. O livro de visitas tem comentários habilitados para permitir que outros comentem também.
Eu uso um bloco de exibição para mostrar os títulos "livro de visitas" no perfil do usuário.
fonte
Inspirado por @MotoTribe ( pergunta semelhante aqui ), resolvi-o assim:
Você precisará: visualizações, painéis, regras, referência de entidade e módulos de preenchimento de referência de entidade.
Crie um tipo de conteúdo
user_comments
e remova o campo do corpo (se não o fizer, os usuários terão que inserir 2 campos: título e corpo). Os comentários se tornarão o título do nó (comprimento máximo 255). Adicione um campo de referência da entidadefield_user_reference_comments
.Crie uma visualização USER (name
user_comments
:), adicione relacionamento a "reference reference". Adicionar filtro contextual: Uid do usuário> forneça um valor padrão -> ID do usuário do URL.Vista interna fazer 2 blocos (eu fiz painéis de conteúdo).
<a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>
.Adicione uma nova regra (importe daqui, certifique-se de seguir a sintaxe explicada acima):
Ative nos painéis "visualização do usuário". Adicionar usuário sendo visualizado, adicionar visualizações Primeiro bloco, adicionar visualizações Segundo bloco.
Agora você terminou; deve funcionar muito bem. Crie sua visão o mais complexa possível, adicione: campos, filtros, classificações etc. funciona perfeitamente.
fonte
O perfil do usuário é essencialmente uma visualização; você pode conectar-se à visualização para incluir os comentários.
fonte
crie um nó de comentário com todos os campos. Entre eles, um campo deve se referir ao tipo profile2 (Usando o módulo de referência). Em seguida, você pode anexar esse nó ao profile2 usando o módulo EVA. Se houver uma resposta melhor, me avise.
fonte
você pode adicionar um item de coleção de campos ao seu perfil e adicionar campos arbitrários a ele. para que os usuários possam inserir comentários se você usar o módulo de permissão de campo e conceder a todos os usuários a permissão de inserir comentários. está funcionando corretamente, eu tentei
fonte