Есть ли какой-нибудь модуль, который может показать, кто редактирует узел?
Существует ли какой-либо модуль, который может показывать, кто редактирует узел, точно так же, как это происходит на сайтах Stack Exchange, где пользователь, отредактировавший сообщение, отображается вместе с автором этого сообщения?
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()
Возможно, вы ищете модуль Diff или любой модуль ревизии.
Вот цитата об этом (со страницы проекта модуля):
...добавляет вкладку для достаточно разрешенных пользователей. На вкладке показаны все редакции, такие как стандартный Drupal, но она также позволяет просматривать все добавленные/измененные/удаленные слова между редакциями.