Облако тегов по группам:

Post Reply
Semen_ssr
Posts: 867
Joined: Sun Apr 25, 2010 7:59 pm

Облако тегов по группам:

Post by Semen_ssr »

Как выяснилось облако тегов формируется на любой паге выводя все группы, т.е. никакие <tag_cloud group=, group_id=, group_name=, skip_group= - ничего не меняет, можно ожидать решение, что бы формировалось по заданным групам?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Облако тегов по группам:

Post by admin »

Очень медленный запрос получается и на лету его делать на стоит

Думаю лучше сделать так если очнеь надо

Code: Select all

<?
require('../includes/prepare.php');

if ($settings['last_update_number'] < 49) die("This script is for version 49 and up");

$q = db_query("SELECT id from rot_groups");
while ($d = db_fetch_assoc($q)) {

	echo "Selecting tags for group {$d['id']} " . PHP_EOL;

	$tag_str = '';
	$q_best_tags = db_query("SELECT t.tag_name, count(*) as total_tag_hits from rot_gal2tag as g2t
	JOIN rot_tags as t on t.tag_id = g2t.tag_id
	where g2t.gallery_md5 IN (SELECT gallery_md5 FROM rot_galleries where id IN (SELECT id FROM rot_gal2group WHERE group_id = {$d['id']}) )
	group by g2t.tag_id order by total_tag_hits desc 
	limit 5	");
	while ($tag_d = db_fetch_assoc($q_best_tags)) {
		$tag_str .= $tag_d['tag_name'] . ' ';
	}

	if ($tag_str) {
		db_query("UPDATE rot_groups_data SET group_custom_var1 = '".addslashes($tag_str)."' WHERE group_id = '{$d['id']}'  ");
		echo "Setting tags  " . PHP_EOL;
	}


}

в scj/bin

и запускать периодичеки
он будет писать таги в кастом вар категории
и там уже выводить где надо
Don't forget to run script update
Semen_ssr
Posts: 867
Joined: Sun Apr 25, 2010 7:59 pm

Re: Облако тегов по группам:

Post by Semen_ssr »

Спасибо, пробую.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Облако тегов по группам:

Post by admin »

NP
Don't forget to run script update
Post Reply