Vista de usuarios marcados por un usuario, usuarios marcados por un usuario y nodos de usuarios marcados por un usuario

18

Tengo un indicador de usuario que se parece bastante a una función " seguir " o " suscribirse ".

Básicamente quiero crear 3 viewspara las user profilepáginas de mi sitio web:

  1. Una lista de usuarios marcados por un usuario (por ejemplo, un bloque "personas a las que sigo")
  2. Una lista de usuarios que marcan a un usuario (por ejemplo, un bloque "mis fans" o "mis seguidores")
  3. Una lista de nodos de todos los usuarios que han sido marcados por un usuario (es decir, una función de fuente de noticias para que un usuario vea todo el contenido nuevo de los usuarios que marcó)

Agradecería cualquier ayuda o comentario!

Jamie Chang Liu
fuente
drupal.org/node/296971 no ayudó? Aunque es para D6, pero el enfoque general debería ser bastante similar ...
Maciej Zgadzaj
¿Alguna vez se te ocurrieron soluciones para 2 y 3? He estado atormentando mi cerebro tratando de resolver este escenario exacto.
Mrweiner
Esto es algo que me interesa lograr también.
user379468
Intentando configurar esto en D8. ¿Algunas ideas?
Progonat

Respuestas:

4

Más vale tarde que nunca. Para conseguir seguidores de tus seguidores puedes:

  1. crear una vista de usuarios de tipo.
  2. crear una relación Banderas: banderas del usuario.
  3. ahora esto es donde la mayoría de las personas se equivocan, debe eliminar "Incluir solo usuarios que han marcado contenido".
  4. Elige tu bandera.
  5. Agregue el filtro contextual "Banderas: ID de contenido".
  6. Asegúrate de usar la relación.
  7. CUANDO EL VALOR DEL FILTRO NO ESTÁ DISPONIBLE, proporcione el valor predeterminado de "ID de usuario del usuario conectado".
saadlulu
fuente
1

El primer escenario se puede lograr haciendo lo siguiente (en drupal 7)

  1. Agregue la relación 'Banderas: [tipo de bandera]' y establezca 'Por' en 'Cualquier usuario'.
  2. Agregue la relación 'Banderas: Usuario'; no establezca ninguna opción para ello.
  3. Agregue el filtro contextual 'Usuario: Uid' y configúrelo en 'Proporcionar valor predeterminado' 'ID de usuario desde URL'.

Si está utilizando paneles, debe asegurarse de pasar el uid a la vista.

todavía estoy trabajando en descubrir los otros dos escenarios, avíseme si tiene suerte

usuario379468
fuente
1

Estaba luchando por obtener el número 2, pero gracias a esta respuesta: ¿Cómo puedo hacer una vista que muestre a los usuarios todos los que han marcado a un solo usuario?

  1. Crear una vista de usuarios
  2. Agregue la relación "Marcas de usuario" y desactive la casilla de verificación "Incluir solo los usuarios que han marcado contenido".
  3. Agregue un filtro contextual "Banderas: ID de entidad" y elija el método para proporcionar un valor predeterminado; en mi caso, obtenga la ID de usuario de la URL.
Gillarf
fuente
Cómo crear una vista con contenido del "Usuario actual" + "Contenido de usuarios marcados". Los usuarios se marcarán con la bandera de seguimiento. Por ejemplo: si tuviera que crear una vista con "Contenido solo de usuarios marcados", simplemente agregaría una relación con "seguir marca" (usuario) y marcaría "incluir contenido de usuarios marcados", pero no mostrará contenido de usuario actual.
Umair
0

Creo que descubrí cómo configurar los números 1 y 3.

  1. Cree una vista de Usuarios (en lugar de contenido).
  2. Agregue el indicador como una relación (el siguiente flog o como lo llame) y agregue Por "usuario actual". Esto debería obtener una lista de los usuarios que está siguiendo.
  3. Agregue "Usuario: Contenido creado" como otra relación, esto debería proporcionarle una fila duplicada para cada pieza de contenido que el usuario haya creado.

Ahora debería poder utilizar los campos para omitir o agregar cualquier información que desee.

usuario379468
fuente
0

Sí, esa es la respuesta correcta, usuario379468.

En lugar del tercer punto de uso:

  1. Agregue el "Usuario: Contenido creado"
  2. Agregue el filtro contextual "Usuario: uid"
  3. Agregue la relación "(Autor) flags: (name_of_your_user_flag)"
pedja
fuente
0

Una lista de usuarios que marcan a un usuario (es decir, un bloque "mis fans" o "mis seguidores")

  1. crear una nueva vista, basada en los usuarios.
  2. agregar indicadores de relación: contenido marcado del usuario
    • ACTIVO: Incluye solo usuarios que han marcado contenido.
    • Elige el nombre de tu bandera

Eso es.

Quizás desee agregar un filtro para filtrar su propio nombre.

blogook
fuente
No funciona, mis disculpas.
blogook