В Друпале есть встроенная возможность отображать информацию об авторе документа и времени его создания (включается на странице /admin/build/themes/settings для каждого типа материала отдельно), но не предусмотрено вывода даты последнего изменения домукента. Данный сниппет позволяет реализовать этот функционал.

Код нужно вставлять в файл node.tpl.php.

<?php
$nodeid = $node->nid;
if (isset($nodeid)) {
$result = db_query("
SELECT pv.value AS last_editor, u.uid AS the_uid
FROM node_revisions nr, users u, profile_values pv
WHERE nr.uid = u.uid
AND pv.fid = 1
AND nr.uid = pv.uid
AND nr.nid = " .$nodeid. "
ORDER BY timestamp DESC
LIMIT 1");
$resultset = db_fetch_object($result);
print 'Последние изменения '
.format_date($changed, 'custom', "j.m.Y");}
?>

Этот код покажет сообщение следующего вида: "Последние изменения 19.04.2008"

Если нужно показать не только дату, но и автора изменений, то нужно использовать такой код:

<?php
$nodeid = $node->nid;
if (isset($nodeid)) {
$result = db_query("
SELECT u.name AS last_editor, u.uid AS the_uid
FROM node_revisions nr, users u
WHERE nr.uid = u.uid
AND nr.nid = " .$nodeid. "
ORDER BY timestamp DESC
LIMIT 1");
$resultset = db_fetch_object($result);
print 'Последние изменения внёс «<a href="user/' .$resultset->the_uid. '">'
.$resultset->last_editor.'</a>» '.format_date($changed, 'custom', "j.m.Y");}
?>

Этот код покажет сообщение следующего вида: "Последние изменения внёс «User1» 19.04.2008"

Рубрики: 

Ярлыки: