Como exibir a última pessoa que editou o conteúdo em vez do autor original?


8

Na página /admin/content, há uma coluna para Autor. Muitas pessoas estão editando nosso conteúdo, portanto o autor original não é tão importante. Quero alterá-lo para mostrar a última pessoa que editou o conteúdo, que acredito estar armazenada na revisão desse conteúdo. Como posso modificar a exibição para mostrar isso? Como alternativa, existe um gancho que eu posso implementar em um módulo personalizado para fazer isso?

Eu verifiquei algumas outras perguntas como esta e esta , mas elas não ajudaram muito.

Respostas:


7

Adicionar um relacionamento de user (content revision)& Content (Content revision)provou ser infrutífero.

Ok, hora do plano B

Usando a visualização de campo Views , criaremos uma visualização de revisão, adicionaremos o usuário de revisão como campo e, em seguida, inseriremos essa visualização como campo na visualização de conteúdo.

1) Crie uma nova visualização

  • Mostrar: Revisão de Conteúdo

  • Marca de verificação Criar um bloco

  • Itens por bloco: 1

insira a descrição da imagem aqui

2) Adicione um filtro contextual

  • Originalmente, tentei com o ID de revisão, mas há um erro, esse filtro contextual não funciona.
  • Então, use o ID (que é o ID do nó)

insira a descrição da imagem aqui

  • Quando o filtro não está disponível, hide view

insira a descrição da imagem aqui

3)

  • Remova os campos alterados e de título
  • Adicionar Revision User

insira a descrição da imagem aqui

4) Adicione um tipo de Changed

insira a descrição da imagem aqui

  • Selecione Classificação decrescente

insira a descrição da imagem aqui

5) Savesua opinião


Agora vá para a Visualização de Conteúdo (/ admin / structure / views / view / content)

1) Adicionar campo de ID

insira a descrição da imagem aqui

  • Marca de seleção, excluir da exibição

insira a descrição da imagem aqui

2) Adicionar campo View

insira a descrição da imagem aqui

  • Selecione a visualização que você acabou de criar e para uso do filtro contextual {{ fields.nid }}

insira a descrição da imagem aqui

e é isso!


Isso funcionou muito bem, obrigado! Eu nunca imaginaria que haveria tantas etapas envolvidas e eu aprecio suas capturas de tela. Uma pergunta: o valor parece vazio para as partes de conteúdo que foram criadas e ainda não editadas. Existe uma maneira de voltar ao valor do criador original quando não há revisões?
O Desconhecido Dev

E existem outros em que há uma revisão recente por um usuário não anônimo, mas ela ainda aparece vazia na nova coluna.
O Desconhecido Dev

Na verdade, apenas remover a restrição de filtro no conteúdo publicado parece fazer isso. Embora eu esteja vendo um problema estranho "fora de um" na exibição, onde a última pessoa a editá-lo aparece exatamente uma linha abaixo de onde deveria estar. Alguma razão para que isso possa ser?
O Desconhecido Dev

Atualização final: tive que mudar {{ fields.nid }}para {{ raw_fields.nid }}para corrigir o problema "desativado por um". Obrigado novamente, aceitando como resposta.
O Desconhecido Dev

the value appears empty for those pieces of content that were just created and not edited yet. Is there a way to fall back to the value of the original creator@KimberlyW Adicione autor como campo, verifique se o campo está organizado acima do campo de exibição. Oculte o campo do autor, se quiser, e vá para o campo de exibição, role um pouco para baixo e clique em comportamento sem resultados, clique em padrões de substituição e coloque o padrão para o autor.
Não Sssweat
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.