¿Cómo se muestra la última persona que editó el contenido en lugar del autor original?

8

En la página /admin/content, hay una columna para Autor. Tenemos mucha gente editando nuestro contenido, por lo que el autor original no es tan importante. Quiero cambiarlo para mostrar a la última persona que editó el contenido, que creo que está almacenado en la revisión de ese contenido. ¿Cómo puedo modificar la vista para mostrar eso? Alternativamente, ¿hay un gancho que pueda implementar en un módulo personalizado para hacer esto?

Revisé otras preguntas como esta y esta , pero no fueron de mucha ayuda.

El desarrollador desconocido
fuente

Respuestas:

7

Agregar una relación de user (content revision)y Content (Content revision)resultó ser infructuosa.

Ok, hora del plan B

Usando la vista de campo Vistas crearemos una vista de revisión, agregaremos usuario de revisión como campo y luego insertaremos esta vista como campo en la vista de contenido.

1) Crear una nueva vista

  • Mostrar: Revisión de contenido

  • Marca de verificación Crear un bloque

  • Artículos por bloque: 1

ingrese la descripción de la imagen aquí

2) Agregar un filtro contextual

  • Originalmente probé con ID de revisión, pero hay un error, este filtro contextual no funciona.
  • Por lo tanto, use la ID (que es la ID del nodo)

ingrese la descripción de la imagen aquí

  • Cuando el filtro no está disponible, hide view

ingrese la descripción de la imagen aquí

3)

  • Eliminar los campos modificados y de título
  • Añadir Revision User

ingrese la descripción de la imagen aquí

4) Agregar una especie de Changed

ingrese la descripción de la imagen aquí

  • Seleccionar orden descendente

ingrese la descripción de la imagen aquí

5) Savetu vista


Ahora vaya a la Vista de contenido (/ admin / structure / views / view / content)

1) Añadir campo de ID

ingrese la descripción de la imagen aquí

  • Marca de verificación, excluir de la pantalla

ingrese la descripción de la imagen aquí

2) Agregar campo View

ingrese la descripción de la imagen aquí

  • Seleccione la vista que acaba de crear y para usar el filtro contextual {{ fields.nid }}

ingrese la descripción de la imagen aquí

¡y eso es!

No Sssweat
fuente
Esto funcionó muy bien, ¡gracias! Nunca adivinaría que habría tantos pasos involucrados y agradezco sus capturas de pantalla. Una pregunta: el valor aparece vacío para aquellas piezas de contenido que se acaban de crear y aún no se han editado. ¿Hay alguna forma de recurrir al valor del creador original cuando no hay revisiones?
The Unknown Dev
Y hay algunos otros en los que hay una revisión reciente de un usuario no anónimo, pero aún aparece vacía en la nueva columna.
The Unknown Dev
En realidad, solo eliminar la restricción de filtro en el contenido publicado parece hacerlo. Aunque estoy viendo un extraño problema "uno por uno" en la vista, donde la última persona en editarlo aparece exactamente una fila debajo de donde deberían estar. ¿Alguna razón por la que podría ser?
The Unknown Dev
Actualización final: tenía que cambiar {{ fields.nid }}a {{ raw_fields.nid }}fijar el "desajuste de una" cuestión. Gracias de nuevo, aceptando como respuesta.
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 Agregar autor como campo, asegúrese de que el campo esté organizado sobre el campo de vista. Oculte el campo del autor si lo desea y luego vaya al campo de visualización, desplácese hacia abajo un poco y haga clic para ver el comportamiento sin resultados, haga clic en patrones de reemplazo y coloque el patrón para el autor.
No Sssweat