Visualização de usuários sinalizados por um usuário, usuários sinalizando um usuário e nós de usuários sinalizados por um usuário


18

Eu tenho um sinalizador de usuário que é muito parecido com uma função " follow " ou " subscribe ".

Basicamente, quero criar 3 viewspara as user profilepáginas do meu site :

  1. Uma lista de usuários sinalizados por um usuário (por exemplo, um bloco "pessoas que estou seguindo")
  2. Uma lista de usuários sinalizando um usuário (por exemplo, um bloco "meus fãs" ou "meus seguidores")
  3. Uma lista de nós de todos os usuários que foram sinalizados por um usuário (ou seja, uma função de feed de notícias para um usuário exibir todo o novo conteúdo dos usuários que ele sinalizou)

Gostaria de receber qualquer ajuda ou comentários!


drupal.org/node/296971 não ajudou? Embora seja para D6, mas a abordagem geral deve ser ainda bastante semelhante ...
Maciej Zgadzaj

Você já encontrou soluções para 2 e 3? Eu estive atormentando meu cérebro tentando descobrir esse cenário exato.
precisa saber é o seguinte

isso é algo que estou interessado em realizar também.
user379468

Tentando configurar isso no D8. Alguma ideia?
Progonat 4/09/18

Respostas:


4

Antes tarde do que nunca, para obter seus seguidores de fãs, você pode:

  1. crie uma visualização do tipo de usuários.
  2. criar um relacionamento Sinalizadores: sinalizações do usuário.
  3. agora, quando a maioria das pessoas erra, remova "Incluir apenas usuários que sinalizaram conteúdo".
  4. escolheu sua bandeira.
  5. Adicionar filtro contextual "Sinalizadores: ID do conteúdo".
  6. certifique-se de usar o relacionamento.
  7. QUANDO O VALOR DO FILTRO NÃO ESTÁ DISPONÍVEL, forneça o valor padrão de "ID do usuário do usuário conectado".

1

O primeiro cenário pode ser alcançado fazendo o seguinte (no drupal 7)

  1. Adicione o relacionamento 'Sinalizadores: [tipo de sinalizador]' e defina 'Por' como 'Qualquer usuário'.
  2. Adicione o relacionamento 'Flags: User'; não defina nenhuma opção para isso.
  3. Adicione o filtro contextual 'Usuário: Uid' e defina-o como 'Fornecer valor padrão' 'ID do usuário da URL'.

se você estiver usando painéis, precisará passar o uid para a visualização.

ainda trabalhando para descobrir os outros dois cenários, deixe-me saber se você tiver alguma sorte


1

Eu estava lutando para obter o número 2, mas graças a esta resposta: Como posso fazer uma exibição que mostre aos usuários todos os que sinalizaram um único usuário?

  1. Crie uma visão dos usuários
  2. Adicione o relacionamento "Sinalizações do usuário" e desmarque a caixa de seleção "Incluir apenas usuários que sinalizaram conteúdo".
  3. Adicione um filtro contextual "Flags: ID da entidade" e escolha o método para fornecer um valor padrão - no meu caso, obtenha o ID do usuário da URL.

Como criar uma exibição com conteúdo de "Usuário atual" + "Conteúdo de usuários sinalizados". Os usuários serão sinalizados pelo sinalizador de acompanhamento. Por exemplo: Se eu tivesse que criar uma exibição com "Conteúdo apenas de usuários sinalizados", simplesmente adicionaria um relacionamento com "seguir sinalizador" (usuário) e marcaria "incluir conteúdo de usuários sinalizados", mas ele não mostrará o conteúdo de usuário atual.
Umair

0

Acredito que descobri como configurar os números 1 e 3.

  1. Crie uma visão dos usuários (em vez do conteúdo).
  2. Adicione a bandeira como um relacionamento (o flagelo a seguir ou o que você chamar) e adicione Por "usuário atual". Isso deve fornecer uma lista dos usuários que você está seguindo.
  3. Adicionar "Usuário: Conteúdo Autorizado" como outro relacionamento, isso deve fornecer uma linha duplicada para cada conteúdo do autor.

Agora você deve poder usar os campos para omitir ou anunciar qualquer informação que desejar.


0

Sim, essa é a resposta certa, user379468!

Em vez do terceiro ponto, use:

  1. Adicione o "Usuário: Conteúdo Autorizado"
  2. Adicione o filtro contextual "Usuário: uid"
  3. Adicione o relacionamento "(Autor) sinalizadores: (nome_do_seu_usuário_flag)"

0

Uma lista de usuários sinalizando um usuário (ou seja, um bloco "meus fãs" ou "meus seguidores")

  1. crie uma nova visualização, com base nos usuários.
  2. adicionar sinalizadores de relacionamento: Conteúdo sinalizado do usuário
    • ATIVO: inclua apenas usuários que sinalizaram conteúdo.
    • Escolha o nome da sua bandeira

é isso aí.

Talvez você queira adicionar um filtro para filtrar seu próprio nome.


não está funcionando, minhas desculpas.
Blog
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.