Page 2 of 3

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 8:50 am
by SpyCam
SpyCam wrote:

Code: Select all

<?php $search_query=str_replace(array("'",'"'),array("'",'"'),$_GET['search']);?>
Если я хочу $search_query использовать в не "content_search (Search Results Template)" а в другом темплейте, то это не работает.
Темплейт выглядет так:

Code: Select all

<thumb search_log=all order=hits num=1-10><a href="/sеarch/<?php Print($search_query);?>"><!--SEARCH_QUERY--></a>, </thumb>
В урлах в местах где должно быть query - пусто.

Как $search_query использовать в таких случаях чтоб это работало?
Надо ли что-то дописывать в common.php, если да, то что?

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 11:36 am
by admin
Какой конкретно урл, что конкретно в темплейте и на что это что-то вы ожидаете должно быть заменено при процессинге темпелйта ?

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 12:10 pm
by SpyCam
domain.com/?force_template=top_searches
SpyCam wrote: Темплейт выглядет так:

Code: Select all

<thumb search_log=all order=hits num=1-10><a href="/sеarch/<?php Print($search_query);?>"><!--SEARCH_QUERY--></a>, </thumb>
Как видно по темплейту, если поступит кваери с кавычками, это сломает код. Собственно как минимум надо кавычки убирать с $search_query ну и болше "вайлдкардов" можно к этому функционалу позже подключить чтоб не портить дело

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 12:14 pm
by admin
А откуда тут вообще будет переменная $search_query ?

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 12:16 pm
by SpyCam
Я её использую в темплейте поиска, там она работает исправно. Так что думал и в этот темплейт который выводит популярные поиски, тоже такое применить, потому и поставил в место <!--SEARCH_QUERY--> в урлах - $search_query

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 12:40 pm
by admin
Я не уверен что понимаю вас.

Тут я вижу переменную в темпелйте а не в урле.

<thumb search_log=all order=hits num=1-10><a href="/sеarch/<?php Print($search_query);?>"><!--SEARCH_QUERY--></a>, </thumb>

зачем вы вообще тут используете $search_query ? оно должно вывести что-то отличное от <!--SEARCH_QUERY--> ? в каком-то примере может быть было Print($search_query) ?

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 5:27 pm
by SpyCam
admin wrote:Тут я вижу переменную в темпелйте а не в урле.
Темплет генерирует линки, а линки = урлы
admin wrote:зачем вы вообще тут используете $search_query ?
Я его уже использую в темплейте content_search, в начале этой темы про это и был разговор, потому я хотел бы такое и в других темплейтах использовать, потому и спрашиваю решения
admin wrote:оно должно вывести что-то отличное от <!--SEARCH_QUERY--> ? в каком-то примере может быть было Print($search_query) ?
Оно должно вывести то же самое что и <!--SEARCH_QUERY--> но заменить некоторые символы, если они есть в <!--SEARCH_QUERY-->, чтоб результат не сломал бы страницу, ковычки, апостров, скобки - такие символы ломают код как нефих делать...

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 6:07 pm
by admin
те в каком-то другом темпелйте вы задали переменную $search_query

условно где-то там $search_query = функция_замены_чего_ненадо_(....);

теперь в текущем темпелйте вы хотите использовать эту перменную но каким то таим образом что бы в цикле <thumb она каждый раз изменялась и была равна <!--SEARCH_QUERY-->, причем обработана была функция_замены_чего_ненадо_(....);

Как вы себе это представляете ?

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

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 6:23 pm
by SpyCam
Да, я примерно так и спросил сегодня:
Как $search_query использовать в таких случаях чтоб это работало?
Надо ли что-то дописывать в common.php, если да, то что?

Re: Фильтровка запросов поиска на уровне common.php

Posted: Fri Mar 28, 2014 6:25 pm
by admin
Я понятия не имею что за $search_query
Это вы где-то обохначили у себя в темпелйтах и где-то она у вас работает
откуда я могу знать как использовать какую-то заданную вами переменную ?