Page 1 of 1
tag_cloud можно ли ввести ограничение по спонсорам ?
Posted: Sat Oct 08, 2016 4:35 pm
by vik_tgpteam
На данный момент такая конструкция не поддерживается но можно ли для
tag_cloud ввести ограничение по спонсорам ?
Вот такое - <tag_cloud order=tag_hits sponsor_id=1,2,3> ?
Re: tag_cloud можно ли ввести ограничение по спонсорам ?
Posted: Sun Oct 09, 2016 12:21 pm
by admin
Можно только тяжелым запросом.
Смысл такой что пересчет сколько хитов по какому тагу - это тяжелый запрос
Он делается раз в час и пищется в базу.
Если по спонсорам то это надо джойн еще одной таблицы делать + тк это запрос прямо в таге - значит его над делать на лету, при формировании страницы.
Теоретически это можно сделать, но я бы хорошо подумал так ли оно надо тк будет нагрузка.
Re: tag_cloud можно ли ввести ограничение по спонсорам ?
Posted: Sun Oct 09, 2016 2:40 pm
by vik_tgpteam
ну я так и предполагал .. ладно ручками сделаю выборку, положу в файл и буду раз в неделю обновлять, меня устроит
select tag_name,tag_replace,rot_tags.status,count(*) cnt
from rot_gallery_info,rot_gal2tag,rot_tags where
rot_gallery_info.gallery_id = rot_gal2tag.gallery_id and rot_tags.tag_id = rot_gal2tag.tag_id and rot_gallery_info.sponsor_id in (4,9,10) and rot_tags.status<>'wait' group by tag_name having cnt>10;
Re: tag_cloud можно ли ввести ограничение по спонсорам ?
Posted: Sun Oct 09, 2016 5:44 pm
by admin
Да, у меня на базе в 12М этот запрос работал минуту, потом надоело ждать.
Логично что на лету это делать совсем никак.