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 (14.59 KiB) Viewed 2198 times
Re: фильтр по hd
Posted: Wed Jan 09, 2019 6:45 am
by admin
По тагам - если например 1080p не надо то ему ставим replace - HD status - del