Вывод tags для определенной категории
Хак поможет сделать так, чтобы в категории выводились теги заполненые в новостях этой же категории, а не все подряд.
Установка:
1. Открыть engine/modules/tagscloud.php и найти:
$tpl->result['tags_cloud'] = dle_cache("tagscloud", $config['skin']);
Заменить на:
$tpl->result['tags_cloud'] = dle_cache("tagscloud", $config['skin'] . $category_id);
Далее найти:
$db->query("SELECT tag, COUNT(*) AS count FROM " . PREFIX . "_tags GROUP BY tag ORDER BY count DESC LIMIT 0,{$config['tags_number']}");
Заменить на:
if ($category_id) {
$db->query("SELECT t.tag, COUNT(*) AS count
FROM " . PREFIX . "_tags t
INNER JOIN ".PREFIX."_post p ON p.id = t.news_id AND p.approve AND p.category regexp '[[:<:]](" . get_sub_cats ( $category_id ) . ")[[:>:]]'
GROUP BY tag
ORDER BY count DESC
LIMIT 0,{$config['tags_number']}
");
} else {
$db->query("SELECT tag, COUNT(*) AS count FROM " . PREFIX . "_tags GROUP BY tag ORDER BY count DESC LIMIT 0,{$config['tags_number']}");
}
Далее найти:
create_cache ("tagscloud", $tpl->result['tags_cloud'], $config['skin']);
Заменить на:
create_cache ("tagscloud", $tpl->result['tags_cloud'], $config['skin'] . $category_id);
Готово!
• Автор: Sander
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.