Странно конечно, но у друпала нет полноценного модуля последних новостей. Казалось бы самый востребованый модуль...
Да, можно реализовать вывод последних новсотей с помощью 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;
}
}
?>
------------------------
Комментарии
Такого модуля нет, потому что в Друпале нет фиксированного типа материала для новостей - можно использовать любой, а на главной странице и в категориях все равно более новые - наверху. Можно просто написать сниппет для блока, который будет забирать n последних материалов данного типа из базы данных.
допустим так...
ну а можно этот код адаптировать для 5.5?
просто нужно что бы можно было настроивать вид для короткой и полной новости.
http://www.drupal.ru/node/6787