Имя
Сергей
Взял идею сниппета и написал свой. Этот сниппет выведет список всех ревизий и их авторов. Код нужно вставит в файл node.tpl.php.
<?php
$revision_view_permission = FALSE;
if (user_access('view revisions') || user_access('administer nodes')) {
$revision_view_permission = TRUE;
}
$nr = $node;
if ($nr->nid) {
$revisions = node_revision_list($nr);
$list = array ();
foreach ($revisions as $revision) {
$list[] = t('!date by !username', array('!date' => (($revision->current_vid > 0 || !$revision_view_permission) ? format_date($revision->timestamp, 'small') : l(format_date($revision->timestamp, 'small'), 'node/'.$nr->nid.'/revisions/'.$revision->vid.'/view')), '!username' => theme('username', $revision)))
.(($revision->log != '') ? '<p class="revision-log">'.filter_xss($revision->log).'</p>' : '');
}
}
if (count($list)) {
$output = '<div class = "node-revisions-list"><span class = "node-revisions-list-header">'.t('Revisions').':</span>';
$output .= theme('item_list', $list);
$output .= '</div>';
print $output;
}
?>Выводит текст в виде списка:
Comments
Post new comment