Page 1 of 3

фильтр по hd

Posted: Tue Jan 08, 2019 11:17 am
by Nikso
Как бы мне красиво реализовать разделение контента на HD и обычный
и чтобы группы тоже работали отдельно.
т.е. /category/teen - выводит всё подряд
/hd/category/teen - уже выводит тинок только в hd.

если сделать категорию hd
тогда не работает ?group_name=hd&group_name=teen

попробовал сделать тег hd
?tag=hd&group_name=teen
это работает хорошо

но столкнулся, в дампе с такими вариантами тегов: hd,720p,1080p,hdpov,hdsex
можно создать и их тоже, но как мне обьединить эти теги в один hd, свести их к одному виду /hd/category/teen

Re: фильтр по hd

Posted: Tue Jan 08, 2019 11:18 am
by Nikso
да. еще надо на тумбах которые hd выводить флажок <li class=hdicon></li>

Re: фильтр по hd

Posted: Tue Jan 08, 2019 11:36 am
by Nikso
может такое?
?group_name=teen&group2_name=hd
или
?group_name=teen&group2_id=2
вывести teen AND hd

сейчас есть исключающий фильтр skip_group_id=
вот такой же только наоборот

но проблема с флажком также остается. Её можно решить через custom_var но это придется на импорте к дампу добавлять еще одно поле.

Re: фильтр по hd

Posted: Tue Jan 08, 2019 12:12 pm
by admin
варианта 2

1. ваш с тагами

"но столкнулся, в дампе с такими вариантами тегов: hd,720p,1080p,hdpov,hdsex
можно создать и их тоже, но как мне обьединить эти теги в один hd, свести их к одному виду "

для тагов 720p,1080p,hdpov,hdsex поставить status = delete + replace => HD и при импорте они будут все превращаться в HD просто


флаг немного больше работы руками - в темпелйте есть <tag_list делаем например $tag_line .= '<!--TAG_NAME-->'

те для тумбы будет $tag_line со списком тагов и можно будет сделать

if (strstr($tag_line, 'hd')) {
вывести метку
}


вариант 2. по группам который думаю будет работать быстрее

завести группы hd_обычное_название , туда легко по фильтрам сортировать то что с HD

выводить метку аналогично - если в названии группы есть HD - выводим

для реврайта дописать правило типа если урл вида /hd/category/$1 то переводим его &group_name=hd_$1

Re: фильтр по hd

Posted: Tue Jan 08, 2019 1:22 pm
by Nikso
Дублировать 800 категорий с приставкой hd не хотелось бы

Насколько это будет быстро работать при 150 тумбах на странице, трафе 100к, 800 категорий, сортировки, поиск.

Code: Select all

<thumb num=1-150>
if (strstr("<tag_list num=1-10><!--TAG_NAME--></tag_list>", 'hd')) {
вывести метку
}
</thumb>

Re: фильтр по hd

Posted: Tue Jan 08, 2019 1:39 pm
by admin
эта часть вообще мелочи, нерелаьно даже заметить будет разницу в производительности

по факту там надо будет проверить 150 строк на страницу, а скорость на ноуте это десятки миллонов строк в секунду

вот где будет заметна разница так это на выборке из базы

одно дело выбрать "категория 1"
а другое дело выбрать категория 1 а потом оттуда убрать то у чего есть таг такой-то

насколько будет разница я конечно с ходу не скажу - это надо просто бразу базу конкретную и тестировать разные варианты выборок и тогда убдет ясно точно

Re: фильтр по hd

Posted: Wed Jan 09, 2019 5:23 am
by Nikso
С категориями получше, там еще поиск нужен.
&search=blowjob&tag=hd - тут поиск не работает, выводит просто всё подряд с тегом hd
&search=blowjob&group_name=hd - поиск работает как надо.

есть еще тумбы категорий и a-z список категорий
там как лучше разделить teen от hd_teen? также проверкой строки strstr("<!--CATEGORY_NAME-->", "hd_") ?

Re: фильтр по hd

Posted: Wed Jan 09, 2019 5:52 am
by admin
поиск с тагом надо проверить если не работает

разделить не ясно где и в какой ситуации но в целом пхп поиск в строке это очень быстро так что можно рекомендовать

Re: фильтр по hd

Posted: Wed Jan 09, 2019 6:29 am
by Nikso
Проверьте пожалуйста поиск + тег, хотелось бы этот вариант тоже оставить в качестве запасного.
Вывод категорий имел ввиду <category num=

и меню замены тегов, ничего не отображается. т.е. я ввел в поле replace - hd
нажал save changes, поля очистились, вывелась строчка Saved и все
Где потом можно смотреть какие замены тегов прописаны?
Clip2net_190109132652.png
Clip2net_190109132652.png (14.59 KiB) Viewed 2198 times

Re: фильтр по hd

Posted: Wed Jan 09, 2019 6:45 am
by admin
По тагам - если например 1080p не надо то ему ставим replace - HD status - del