Блок последних комментариев блога - DRUPAL 6
Как вывести блок последних комментариев в Drupal 6.
Данный код отображает последние комментарии в блоге пользователя для всех пользователей, которые просматривают блог.
Отображать блог следует только на страницах "blog/*", а также в нодах с типом "blog", сделать это можно с помощью следующего кода:
Данный код отображает последние комментарии в блоге пользователя для всех пользователей, которые просматривают блог.
<?php
if($node = menu_get_object())
{
$uid = $node->uid;
}
else
{
$uid = $_GET[q];
$uid = substr($uid,5);
$uid = intval($uid);
}
$comments = db_query('
SELECT c.cid, c.subject, c.nid, c.timestamp, n.uid
FROM {comments} c
LEFT JOIN {node} n ON c.nid = n.nid
WHERE n.uid = %d AND n.type = \'blog\'
ORDER BY cid DESC LIMIT 10', $uid
);
$list = array ();
while ($com = db_fetch_object($comments))
{
$list[] = l($com->subject, 'node/'.$com->nid, array('fragment' => 'comment-'.$com->cid))
.''. t('@time ago', array('@time' => format_interval(time() - $com->timestamp)));
}
if($list)
{
print theme('item_list', $list);
}
?>
Отображать блог следует только на страницах "blog/*", а также в нодах с типом "blog", сделать это можно с помощью следующего кода:
<?php
// Показываем в материалах типа БЛОГ
if (arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(array('nid' => arg(1)));
return $node->type == 'blog';
}
// Показываем на страницах содержащих нулевой позицией BLOG
$url = strpos($_GET[q], "blog");
if ($url === 0) {
return true;
}
?>