Студия разработки сайтов и приложений

Netspark.ru

Заметки и разработки

Drupal

Блок форума

Захотелось мне автоматизировать блочок про футбол, чтобы темы из соответствующего форума подхватывать и компактно показывать. Оказалось, набор модулей Друпала, которые я для форума использую, ничего подобного не поддерживает. Есть блок активных обсуждений и блок последних обсуждений, а блока тем из заданного форума - нет.

Код-то, между тем, пустяковый. Нужны темы из заданного форума, открытые (комментарии включены), отсортированные по дате (сначала старые). Делов-то.

//форум задается термином таксономии
$sub_query = "SELECT nid FROM {term_node} WHERE tid=36";
$query = "SELECT nid,title FROM {node} WHERE (comment=2) AND (nid IN (".$sub_query.")) ORDER BY created ASC";
$result = db_query($query);
$output = "";
$output .= '<ul>';
while ($entry = db_fetch_object($result)) {
   $output .= '<li>';
   $output .= l($entry->title,'node/'.$entry->nid);
   $output .= '</li>';
}
$output .= '</ul>';
print $output;

Странно даже, что модуля такого нет. Написать, что ли.

Комментарии