¿Cómo habilito los comentarios para los perfiles de usuario?


11

Como los usuarios son entidades en D7, supuse que el tipo de usuario habría incorporado la opción "comentario". Ese no parece ser el caso. Solo quiero permitir que los usuarios dejen comentarios en la página de perfil de usuario. ¿Hay una manera simple de hacer eso?


También hay módulos drupal.org/project/user_profile_comments y drupal.org/project/reply que permiten adjuntar comentarios para perfiles de usuario
apostnikov

Pregunta duplicada, mira: [esta respuesta] [1] [1]: drupal.stackexchange.com/questions/19888/…
pinueve

Ahora hay un módulo de comentarios de perfil de usuario , que parece resolver este mismo problema.
digitgopher

Respuestas:



7

No lo he probado, pero el módulo de respuesta se ve muy bien.

La respuesta es una respuesta D7 a los comentarios de la entidad. No está destinado a reemplazar el módulo central de comentarios, lo más probable es que complemente su incapacidad para trabajar con entidades que no sean nodos.

La respuesta es básicamente una entidad de campo con campos de asunto y cuerpo que están codificados en el módulo y no son campos de API de campo. Esto se debe a que es la esencia de la respuesta / comentario. La entidad se puede enviar para que pueda crear una 'revisión' o lo que quiera adjuntando campos a sus paquetes.


Sí, creo que este es probablemente el camino a seguir en el futuro, aunque el módulo en sí mismo necesita bastante trabajo para tener el mismo tipo de conjunto de características utilizables del módulo de comentarios básicos. Definitivamente necesito ayuda
Daniel Wehner

5

Actualmente en Drupal 7 core, el módulo de comentarios todavía está acoplado node.module. Los comentarios son entidades pero no se pueden agregar a entidades que no sean nodos.

Puede ver este problema para obtener la actualización: desacoplar comment.module del nodo


2

Alentaré el uso de estados http://drupal.org/project/statuses para un estilo de muro "twitter-facebook". No es una entidad de "comentario" pero funciona bastante bien.

También busqué el código, está bien escrito y tiene muchos ganchos.

Los estados también se integran con: Vistas Actividad Marcar Reglas Dominio Mollom Notificaciones Mensajería Servicios Pathauto Twitter Puntos de usuario


2

Si el caso de uso es uno en el que cada usuario solo puede comentar una vez (como una revisión, por ejemplo), la mejor solución que he encontrado es usar el Módulo de marca. La versión 7.3 de Flag ahora se puede enviar. Por lo tanto, crea una marca de "agregar comentario" y agrega un campo de texto + cualquier otro campo que desee. Luego puede mostrar el contenido de las banderas en una vista. Solución muy flexible, extensible y no pirateable.


Excelente idea. Funciona como un encanto en mi caso.
Rana Prathap

1

La forma en que terminé implementando comentarios en los perfiles de usuario fue agregar un tipo de contenido de "libro de visitas" que tiene un campo de referencia de usuario.

Cuando mira el perfil de usuario de alguien, puede hacer clic en "firmar libro de visitas" que enlaza con "nodo / agregar / libro de visitas? Editar [field_guestbook_userreference] [und] [uid] = user123".

El módulo de prepoblación se utiliza para rellenar previamente el nombre de usuario en el formulario de agregar nodo con "user123" y utilizo css para ocultar ese campo. El libro de visitas tiene comentarios habilitados para permitir que otros también comenten.

Utilizo un bloque de vista para mostrar los títulos de "libro de visitas" en el perfil del usuario.


1

Inspirado por @MotoTribe ( pregunta similar aquí ), lo resolví así:

Necesitará: vistas, paneles, reglas, referencia de entidad y módulos de prepoblación de referencia de entidad.

  1. Cree un tipo de contenido user_comments, elimine el campo del cuerpo (si no lo hace, los usuarios deberán ingresar 2 campos: título y cuerpo). Los comentarios se convertirán en el título del nodo (longitud máxima 255). Agregar un campo de referencia de entidad field_user_reference_comments.

  2. Haga una vista de USUARIO (nombre:) user_comments, agregue relación a "referencia de entidad". Agregar filtro contextual: Uid de usuario> proporcionar un valor predeterminado -> ID de usuario de la URL.

  3. La vista interior hace 2 bloques (hice paneles de contenido).

    • Primer bloque: añadir campo UID, los resultados de reescritura: <a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>.
    • Segundo bloque: agregue el campo del título del contenido utilizando la relación. Agregue más relaciones y campos según sea necesario.
  4. Agregue una nueva regla (importe desde aquí, asegúrese de seguir la sintaxis explicada anteriormente):

    { "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. Habilitar desde los paneles "vista de usuario". Agregue el usuario que está viendo, agregue vistas Primer bloque, agregue vistas Segundo bloque.

  6. Ahora ya terminaste; Debería funcionar muy bien. Cree su vista tan compleja como lo necesite, agregue: campos, filtros, clases, etc. funciona perfectamente.


0

El perfil del usuario es esencialmente una vista; puede enganchar a la vista para incluir los comentarios.


eso es si uso profile2? De lo contrario, ¿de dónde vendrían los comentarios?
Uwe

0

crear nodo de comentario con todos los campos. Entre ellos, un campo debe referirse al tipo profile2 (Uso del módulo de referencia). Luego puede adjuntar ese nodo a profile2 utilizando el módulo EVA. Si hay alguna respuesta mejor, hágamelo saber.


0

puede agregar un elemento de colección de campos a su perfil y luego agregarle campos arbitrarios. para que los usuarios puedan insertar comentarios con él si usa el módulo de permiso de campo y les da a todos los usuarios el permiso de insertar comentarios. funciona correctamente lo he probado

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.