Самое читаемое в разделе "xxx"

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

Аватар пользователя Resistant Resistant 22 июля 2008 в 16:13

Суть, есть разделы сайта (таксономия) надобно выводить блок самого читаемого из раздела, в котором в данный момент пребывает пользователь.

Так же при просмотре единичной новости... вот только новость может принадлежать нескольким терминам таксономии ... как тут быть незнаю. Вывод наиболее читаемого из всех разделов, к которым пренадлежит новость?

Первый ответ: Views - да, куда уж без него ...

Но, может есть модули какие?

Комментарии

Аватар пользователя olk olk 22 июля 2008 в 16:20

xxx обычно смотрят а не читают Lol
Только проблемы не вижу , если материал принадлежит термину в разделе которого вы сейчас находитесь и он самый читаемы, то его и выводить (и не важно, что он принадлежит и другим разделам)

Аватар пользователя olk olk 22 июля 2008 в 16:37

Ну во первых включить модуль statistics (что бы включить счетчик прочтений),
ну а сам блок я бы организовать пхп сниппетом (не знаю может есть и готовые),
смотря что вы там хотите выводить сам материал или ссылку на него ....

Аватар пользователя olk olk 22 июля 2008 в 17:29

ну тогда для примера такой сниппет (для 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 olk 22 июля 2008 в 18:41

Да тоже самое, просто подсмотрите в базе как правильно таблицы называются и какие в них поля задействованы (я просто не помню есть там различия или нет)