Как отобразить последнего человека, который редактировал контент, а не оригинального автора?


8

На странице /admin/contentесть колонка для автора. У нас есть много людей, редактирующих наш контент, так что оригинальный автор не так уж важен. Я хочу изменить его, чтобы показать последнего человека, который редактировал контент, который, я считаю, хранится в ревизии этого контента. Как я могу изменить представление, чтобы показать это? В качестве альтернативы, есть ли ловушка, которую я могу реализовать в пользовательском модуле, чтобы сделать это?

Я проверил пару других вопросов, таких как этот и этот , но они не сильно помогли.

Ответы:


7

Добавление отношений user (content revision)& Content (Content revision)оказалось бесплодным.

Хорошо, время для плана B

Используя представление поля Views, мы создадим представление ревизии, добавим пользователя ревизии в качестве поля и затем вставим это представление в качестве поля в представлении содержимого.

1) Создать новый вид

  • Показать: Редакция контента

  • Галочка Создать блок

  • Предметов в блоке: 1

введите описание изображения здесь

2) Добавить контекстный фильтр

  • Первоначально я пытался с Revision ID, но есть ошибка, этот контекстный фильтр не работает.
  • Поэтому вместо этого используйте идентификатор (который является идентификатором узла)

введите описание изображения здесь

  • Когда фильтр недоступен, hide view

введите описание изображения здесь

3)

  • Удалить измененные поля и заголовки
  • Добавить Revision User

введите описание изображения здесь

4) Добавить сортировку Changed

введите описание изображения здесь

  • Выберите сортировку по убыванию

введите описание изображения здесь

5) Saveваш взгляд


Теперь перейдите к представлению содержимого (/ admin / structure / views / view / content)

1) Добавить поле ID

введите описание изображения здесь

  • Галочка, исключить из отображения

введите описание изображения здесь

2) Добавить поле View

введите описание изображения здесь

  • Выберите только что созданный вид и используйте его в контекстном фильтре. {{ fields.nid }}

введите описание изображения здесь

и это все!


Это сработало очень хорошо, спасибо! Я бы никогда не подумал, что будет так много шагов, и я ценю ваши скриншоты. Один вопрос: значение кажется пустым для тех частей контента, которые были только что созданы и еще не отредактированы. Есть ли способ вернуться к значению оригинального создателя, когда нет ревизий?
Неизвестный Дев

И есть некоторые другие, где есть недавняя ревизия неанонимным пользователем, но она все еще отображается пустой в новом столбце.
Неизвестный Дев

На самом деле, простое снятие ограничения фильтра на опубликованный контент, похоже, делает это. Хотя я вижу странную проблему «выключено одним» в представлении, где последний человек, редактирующий ее, появляется ровно на одну строку ниже того места, где он должен быть. Любая причина, почему это может быть?
Неизвестный Дев

Финальное обновление: мне пришлось переключиться {{ fields.nid }}на, {{ raw_fields.nid }}чтобы исправить проблему «выключено одним». Еще раз спасибо, принимая в качестве ответа.
Неизвестный Дев

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 Добавьте автора как поле, убедитесь, что поле расположено над полем просмотра. Если хотите, скройте поле автора, а затем перейдите в поле просмотра, прокрутите немного вниз и нажмите, чтобы не увидеть поведение результатов, щелкните шаблоны замены и поместите шаблон для автора.
Нет Sssweat
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.