Вывод tags для определенной категории

Вывод 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);

Готово!
 
Версия DLE: 11.х
Автор: Sander
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.