Суть, есть разделы сайта (таксономия) надобно выводить блок самого читаемого из раздела, в котором в данный момент пребывает пользователь.
Так же при просмотре единичной новости... вот только новость может принадлежать нескольким терминам таксономии ... как тут быть незнаю. Вывод наиболее читаемого из всех разделов, к которым пренадлежит новость?
Первый ответ: Views - да, куда уж без него ...
Но, может есть модули какие?
Комментарии
xxx обычно смотрят а не читают
Только проблемы не вижу , если материал принадлежит термину в разделе которого вы сейчас находитесь и он самый читаемы, то его и выводить (и не важно, что он принадлежит и другим разделам)
Хорошо, с этим например так и поступать.
А чем организовать такой блок "самое читаемое" разделах?
Ну во первых включить модуль statistics (что бы включить счетчик прочтений),
ну а сам блок я бы организовать пхп сниппетом (не знаю может есть и готовые),
смотря что вы там хотите выводить сам материал или ссылку на него ....
Статистика включена.
Выводить хочу, по аналогии с модулями типа related content, заголовки.
ну тогда для примера такой сниппет (для d6), предпалогается что термин определяем по пути, если надо по синониму или по наименованию термина надо еще задействовать {term_data} {term_synonym}
<?php
// 3 самых читаемых материала с термином taxonomy/term/X
global $base_url;
if(arg(0)=='taxonomy' && arg(1)=='term' && is_numeric(arg(2))){
$result=db_query("SELECT n.nid,n.title,nc.totalcount FROM {node} n JOIN {node_counter} nc ON nc.nid=n.nid
JOIN {term_node} tn ON tn.nid=n.nid AND tn.tid=%d ORDER BY nc.totalcount DESC LIMIT 3",arg(2));
while($n=db_fetch_object($result)){
print l(check_plain($n->title),$base_url.'/node/'.$n->nid);
}
}
?>
olk, здорово, то что надо!
Спасибо!
А для D5 снипет не подскажите?
Да тоже самое, просто подсмотрите в базе как правильно таблицы называются и какие в них поля задействованы (я просто не помню есть там различия или нет)