Comment afficher la dernière personne qui a modifié le contenu au lieu de l'auteur d'origine?

8

Sur la page /admin/content, il y a une colonne pour Auteur. Nous avons beaucoup de gens qui éditent notre contenu, donc l'auteur original n'est pas si important. Je veux le changer pour montrer la dernière personne qui a édité le contenu, qui je crois est stocké dans la révision de ce contenu. Comment puis-je modifier la vue pour le montrer? Sinon, existe-t-il un crochet que je peux implémenter dans un module personnalisé pour ce faire?

J'ai vérifié quelques autres questions comme celle-ci et celle-ci , mais elles ne m'ont pas beaucoup aidé.

The Unknown Dev
la source

Réponses:

7

L'ajout d'une relation de user (content revision)& Content (Content revision)s'est avéré infructueux.

Ok, c'est l'heure du plan B

En utilisant la vue de champ Vues, nous allons créer une vue de révision, ajouter l'utilisateur de révision en tant que champ, puis insérer cette vue en tant que champ dans la vue de contenu.

1) Créez une nouvelle vue

  • Afficher: révision du contenu

  • Coche Créer un bloc

  • Articles par bloc: 1

entrez la description de l'image ici

2) Ajoutez un filtre contextuel

  • A l'origine, j'ai essayé avec Revision ID, mais il y a un bug, ce filtre contextuel ne fonctionne pas.
  • Donc, utilisez plutôt l'ID (qui est l'ID du nœud)

entrez la description de l'image ici

  • Lorsque le filtre n'est pas disponible, hide view

entrez la description de l'image ici

3)

  • Supprimer les champs modifiés et de titre
  • Ajouter Revision User

entrez la description de l'image ici

4) Ajoutez une sorte de Changed

entrez la description de l'image ici

  • Sélectionner le tri décroissant

entrez la description de l'image ici

5) Savevotre point de vue


Accédez maintenant à la vue Contenu (/ admin / structure / vues / vue / contenu)

1) Ajouter un champ de ID

entrez la description de l'image ici

  • Coche, exclure de l'affichage

entrez la description de l'image ici

2) Ajouter un champ View

entrez la description de l'image ici

  • Sélectionnez la vue que vous venez de créer et utilisez le filtre contextuel {{ fields.nid }}

entrez la description de l'image ici

et c'est tout!

Pas de sueur
la source
Cela a très bien fonctionné, merci! Je n'aurais jamais deviné qu'il y aurait autant d'étapes impliquées et j'apprécie vos captures d'écran. Une question: la valeur apparaît vide pour les éléments de contenu qui viennent d'être créés et pas encore modifiés. Existe-t-il un moyen de revenir à la valeur du créateur d'origine lorsqu'il n'y a pas de révisions?
The Unknown Dev
Et il y en a d'autres où il y a une révision récente par un utilisateur non anonyme, mais elle apparaît toujours vide dans la nouvelle colonne.
The Unknown Dev
En fait, il suffit de supprimer la restriction de filtre sur le contenu publié. Bien que je vois un problème étrange de "coup par un" dans la vue, où la dernière personne à le modifier apparaît exactement une ligne en dessous de l'endroit où il devrait être. Une raison pour laquelle cela pourrait être?
The Unknown Dev
Dernière mise à jour: j'ai dû basculer {{ fields.nid }}vers {{ raw_fields.nid }}pour résoudre le problème "off by one". Merci encore, acceptant comme réponse.
The Unknown 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 Ajouter un auteur en tant que champ, assurez-vous que le champ est disposé au-dessus du champ de vue. Masquez le champ auteur si vous le souhaitez, puis allez dans le champ d'affichage, faites défiler un peu et cliquez pour aucun comportement de résultats, cliquez sur les modèles de remplacement et mettez le modèle pour l'auteur.
Pas de Sssweat