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?


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:



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.


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


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


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.


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.


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.


0

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


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.