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?
11
Respuestas:
Puede usar Profile2 , que adjunta el nodo al perfil de usuario, para que pueda ser comentado y se verá como un comentario para el usuario.
fuente
No lo he probado, pero el módulo de respuesta se ve muy bien.
fuente
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
fuente
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
fuente
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.
fuente
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.
fuente
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.
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 entidadfield_user_reference_comments
.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.La vista interior hace 2 bloques (hice paneles de contenido).
<a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>
.Agregue una nueva regla (importe desde aquí, asegúrese de seguir la sintaxis explicada anteriormente):
Habilitar desde los paneles "vista de usuario". Agregue el usuario que está viendo, agregue vistas Primer bloque, agregue vistas Segundo bloque.
Ahora ya terminaste; Debería funcionar muy bien. Cree su vista tan compleja como lo necesite, agregue: campos, filtros, clases, etc. funciona perfectamente.
fuente
El perfil del usuario es esencialmente una vista; puede enganchar a la vista para incluir los comentarios.
fuente
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.
fuente
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
fuente