Como habilito comentários para perfis de usuário?

11

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?

uwe
fonte
Também há módulos drupal.org/project/user_profile_comments e drupal.org/project/reply que permite anexar comentando para perfis de usuário
apostnikov
Pergunta Dupliacated, olhada: [esta resposta] [1] [1]: drupal.stackexchange.com/questions/19888/...
pinueve
Agora existe um módulo de comentários de perfil de usuário , que parece resolver esse mesmo problema.
digitgopher

Respostas:

8

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.

Nikit
fonte
Você pode explicar como anexar um nó ao perfil do usuário. Um usuário está com dúvidas, mas ele não pode adicionar comentários. Aqui está a pergunta: drupal.stackexchange.com/questions/79945/…
mohit_rocks
7

Eu não tentei, mas o módulo Responder parece realmente bom.

Responder é uma resposta D7 aos comentários da entidade. Ele não tem a intenção de substituir o módulo principal de comentários, mais provavelmente complementa sua incapacidade de trabalhar com entidades que não sejam o nó.

A resposta é basicamente uma entidade em campo com campos de assunto e corpo que são codificados no módulo e não são campos da API de campo. Isso ocorre porque é a essência da resposta / comentário. A entidade é passível de campo para que você possa criar uma 'revisão' ou o que quiser, anexando campos a seus pacotes.

moshe weitzman
fonte
Sim, acho que esse é provavelmente o futuro caminho a percorrer, embora o próprio módulo precise de bastante trabalho para ter o mesmo tipo de conjunto de recursos usuais do módulo principal de comentários. É definitivo preciso de alguma ajuda #
Daniel Wehner
5

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

Sang Le Thanh
fonte
2

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

rafinskipg
fonte
2

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.

Adam Harms
fonte
Excelente ideia. Funciona como um encanto no meu caso.
Rana Prathap
1

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.

uwe
fonte
1

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.

  1. Crie um tipo de conteúdo user_commentse 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 entidade field_user_reference_comments.

  2. 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.

  3. Vista interna fazer 2 blocos (eu fiz painéis de conteúdo).

    • Primeiro bloco: adicionar campo UID, resultados de reescrita: <a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>.
    • Segundo bloco: adicione o campo de título do conteúdo usando o relacionamento. Adicione mais relações e campos conforme necessário.
  4. Adicione uma nova regra (importe daqui, certifique-se de seguir a sintaxe explicada acima):

    { "rules_redirect_on_add_a_user_comment" : {
        "LABEL" : "redirect on add a user comment",
        "PLUGIN" : "reaction rule",
        "OWNER" : "rules",
        "TAGS" : [ "user account" ],
        "REQUIRES" : [ "rules" ],
        "ON" : {
          "node_insert--user_comments" : { "bundle" : "user_comments" },
          "node_update--user_comments" : { "bundle" : "user_comments" }
        },
        "DO" : [
          { "redirect" : { "url" : "users\/[node:field_user_reference_comments]" } }
        ]
      }
    }
  5. Ative nos painéis "visualização do usuário". Adicionar usuário sendo visualizado, adicionar visualizações Primeiro bloco, adicionar visualizações Segundo bloco.

  6. Agora você terminou; deve funcionar muito bem. Crie sua visão o mais complexa possível, adicione: campos, filtros, classificações etc. funciona perfeitamente.

pinueve
fonte
0

O perfil do usuário é essencialmente uma visualização; você pode conectar-se à visualização para incluir os comentários.

Karthik
fonte
isso se eu usar profile2? Caso contrário, de onde viriam os comentários?
Uwe
0

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.

Sadanand Kenganal
fonte
0

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

shekoufeh
fonte