Мультисайт

admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультисайт

Post by admin »

По поиску пришло такое решение в голову, которое закроет все варианты фильтрации поиска

Добавляем в урл search_query_limit=asd
например search=test&search_query_limit=asd

при выводе <thumb search_log=all num=1-20>
можно сделать либо

<thumb search_log=all num=1-20 search_query_limit=asd>

либо опять же в урле указать &search_query_limit=asd

тогда поисковые запросы выдаст только те которые сделаны при search_query_limit=asd


Как это поможет:

если надо ограничение по категориям - search=test&group_id=1234&search_query_limit=1234

в базу будут записан этот поиск с search_query_limit=1234

и можно будет вывести как указано выше.

зачем это надо , если можно просто писать в базу сразу group_id=1234

в случае search_query_limit можно фильтровать по любому миксу который вы придумаете сами.

Например, search_query_limit={sponsor_id}_{group_id} (заменяем в темплейте соответ перменные) и получается фильтр с учетом спонсора и тп. Это решит вопрос с запросами в будущем "а надо еще фильтр что б учитывало поиск по спонсорам" и тп

Предлагаю начать с этого варианта.
Don't forget to run script update
libra-team
Posts: 186
Joined: Tue Nov 27, 2012 11:13 am

Re: Мультисайт

Post by libra-team »

годный вариант с поиском

только не понятно пока зачем search=test&group_id=1234&search_query_limit=1234 в урле группа указана, если query_limit есть?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультисайт

Post by admin »

Группа указывает искать по этой группе
в данном случае group_id и search_query_limit - совпадают
но например если будет какой-токастом вариант условно

group_id=1234&sponsor_id=567

тогда может сделать &search_query_limit=1234_567

те в этом варианте в search_query_limit можно комбиниовать любые варивнты поиска.
Don't forget to run script update
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Мультисайт

Post by duhless »

а вывести например список моделей только из группы shemale получится?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультисайт

Post by admin »

У моделей групп нет, но можно сделат оч просто

1. заполнить в model_custom_var1 именем группы условно asd
2. в темпелйте
<models model_custom_var1=asd num=1-10

и выведет только эти модели
Don't forget to run script update
duhless
Posts: 172
Joined: Thu Oct 30, 2014 4:47 pm

Re: Мультисайт

Post by duhless »

а спонсоров тоже можно разделить таким образом?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультисайт

Post by admin »

Да, добавлено в ап в виде

<sponsors custom_var1=test num=1-10>
<!--SPONSOR_NAME--> <br>
</sponsors>
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Мультисайт

Post by Nikso »

Модели и спонсоры тоже самое в гет запросе поймет?

Для <category> можно в гет запрос добавить ?parent_id=1
чтобы работало также как <category parent_id=1> в темплейте
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультисайт

Post by admin »

Родился даже такой вариант

Назначаем параметры из ГЕТ

пример

<category num=1-2 page=GET_page adjust_num_to_page=true parent_id=GET_parent_id>

как можно заметить мы берем parent_id=GET_parent_id

где GET - это значит что берем из строки запроса.

Но можно пойти дальше (правда учитывая что везде реврайты это может быть не так актуально, но может пригодится )

<category num=1-2 page=GET_pg adjust_num_to_page=true parent_id=GET_root_id>

те в этом примере переменная parent_id берется из GET параметра root_id

те можно как-то это разнообразить без реврайтов

Те тут пример того что в ГЕТ не обязательно называть параметр именно parent_id
и например &page
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Мультисайт

Post by Nikso »

модельки глючат

<models model_custom_var1=mainstar num=1-8>
<!--THUMB_URL--> - ничего не выводит

и не все выводятся у которых этот кастом вар стоит. Галеры есть у всех.

Build 201612200100 (Lastest build: 201612200100 )
Post Reply