Последние новости

Главные вкладки

Аватар пользователя Dec0der Dec0der 14 января 2008 в 0:29

Странно конечно, но у друпала нет полноценного модуля последних новостей. Казалось бы самый востребованый модуль...
Да, можно реализовать вывод последних новсотей с помощью views, есть какой-то last_node (тока названия выводит), но это не совсем то...

Покарайней мере я не нашёл подходящего модуля... может подскажите?

Нашёл любопытную инфу здесь http://drupal.org/node/58861. но она для версии 4.7 (а на 5.5 выдаёт ошибку).
Как можно этот код адаптировать для Друпал 5.5. Я так понимаю он выводит последние новости.

----------------------------
<?php
$limit = 5;

function get_nodes($tid, $limit) {

$result = db_query(db_rewrite_sql("SELECT node.title, node.nid, node.changed FROM node INNER JOIN term_node ON node.nid = term_node.nid WHERE term_node.tid = %d AND node.status = 1 AND node.moderate = 0 AND node.promote = 1 ORDER BY node.created DESC LIMIT %d"), $tid, $limit);

while ($anode = db_fetch_object($result)) {
$changed = date('m/j', $anode->changed);
$items[] = l($anode->title, "node/". $anode->nid) . " ($changed)";
}

if(!$items) {
return;
} else {
return theme_item_list($items);
}
}

$vid = 2;
$result = db_query("SELECT tid, name FROM {term_data} WHERE vid = %d", $vid);

while ($t = db_fetch_object($result)) {
$nodes = get_nodes($t->tid,$limit);
if ($nodes) {
print "
$t->name

";
print $nodes;
}
}

?>
------------------------

Комментарии

Аватар пользователя Natalie Natalie 14 января 2008 в 0:39

Такого модуля нет, потому что в Друпале нет фиксированного типа материала для новостей - можно использовать любой, а на главной странице и в категориях все равно более новые - наверху. Можно просто написать сниппет для блока, который будет забирать n последних материалов данного типа из базы данных.