Есть ли какой-нибудь модуль, который может показать, кто редактирует узел?


Существует ли какой-либо модуль, который может показывать, кто редактирует узел, точно так же, как это происходит на сайтах Stack Exchange, где пользователь, отредактировавший сообщение, отображается вместе с автором этого сообщения?

 2
Author: kiamlaluno, 2011-07-29

2 answers

Эта статья должна помочь вам: Добавление информации "Последний раз редактировалось по имени некоторое время назад"

Я не уверен, как именно вы хотите, чтобы это выглядело, но с помощью функции предварительной обработки и простого редактирования шаблона вы можете добавить информацию о редакторах. Вы можете оформить это так, как вам нравится, и добавить/удалить информацию, но для отображения имени редактора и даты/времени редактирования выполните следующие действия:

Добавить в template.php (или добавьте код в функцию preprocess_node, если уже существует):

function neuco_preprocess_node(&$variables) {
  $node = $variables['node'];
  $editor = user_load($variables['revision_uid']);
  $variables['edited'] = 'Edited by ' . theme('username', $editor) . ' on ' . format_date($node->changed, 'medium');
}

В вашем файле tpl (node.tpl.php, node-YOURTYPE.tpl.php, и т.д.):

<?php print $edited; ?>

Используемые функции: template_preprocess_node(), user_load(), format_date(), theme_username()

 2
Author: Laxman13, 2011-07-29 14:27:18

Возможно, вы ищете модуль Diff или любой модуль ревизии.

Вот цитата об этом (со страницы проекта модуля):

...добавляет вкладку для достаточно разрешенных пользователей. На вкладке показаны все редакции, такие как стандартный Drupal, но она также позволяет просматривать все добавленные/измененные/удаленные слова между редакциями.

 1
Author: Matt, 2015-04-25 04:25:42