Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Поиск по нескольким сайтам

19.05.2015, 21:37
Быков Алексей Сергеевич
ИП Быков

Зарегистрирован:
2015-02-04
Сообщений: 14

На CMS висит два сайта. При поисковом запросе выдает результаты из двух сайтов, по очереди. Можно ли как-то разделить и показывать на сайте только его результаты?
19.05.2015, 21:52
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Области поиска вам в помощь

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
19.05.2015, 22:20
Быков Алексей Сергеевич
ИП Быков

Зарегистрирован:
2015-02-04
Сообщений: 14

Области пробовал. У меня, что странно, даже когда ещё сайт не был проиндексирован, выдавал результаты, но по другому сайту. Теперь сначала идут результаты нового сайта, затем старого. Может как-то можно сбросить результаты индексирования у обоих сайтов и заново прогнать?
20.05.2015, 09:15
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Вы области поиска настраиваете в форме поиска или в правилах индексирования?
Необходимо в форме поиска мы ведь не про области индексирования.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
20.05.2015, 10:20
Быков Алексей Сергеевич
ИП Быков

Зарегистрирован:
2015-02-04
Сообщений: 14

Спасибо большое за помощь!
Использовал:
<input type='hidden' name='area' value='site1'>
04.08.2015, 16:59
Pavel

Зарегистрирован:
2007-10-20
Сообщений: 55

Форму поиска вывожу так:
Код:
".$nc_search->show_form('areastype=empty', $search, array('/en/*' => 'en'))."

но в результатах поиска почему-то есть страницы из других разделов. Что не так?
04.08.2015, 17:23
Pavel

Зарегистрирован:
2007-10-20
Сообщений: 55

вставил в шаблон $search строку <input type='hidden' name='area' value='/en/*'>
04.08.2015, 17:35
Pavel

Зарегистрирован:
2007-10-20
Сообщений: 55

У меня на сайте два раздела.

При использовании стандартного компонента "поиск на сайте" на странице выдачи результатов поиска выводится форма поиска. Если в нее вбить новый запрос, то с английского раздела она меня перекидывает на русский. Не могу найти, как сделать так, чтобы она оставалась искать в английских разделах.

Надо свой компонент писать?
05.08.2015, 11:48
Pavel

Зарегистрирован:
2007-10-20
Сообщений: 55

продолжу беседу сам с собой.

в стандартный компонент добавил строку:
Код:
opt_case($sub = '565', $nc_search->show_form("actionurl=/en/search/&areastype=empty&selectedarea='/en/*'"), $nc_search->show_form() )


поиск отправляется теперь по нужному пути, но ищет игнорируя параметр selectarea. При том, что Get-параметр area и так задан, а по докуметации:
Цитата:
selectedarea — выбранная область; может быть перечислено несколько областей через запятую. По умолчанию равен GET-параметру area.


ооо
05.08.2015, 13:26
Pavel

Зарегистрирован:
2007-10-20
Сообщений: 55

все решилось вот такой байдой:
Код:
<?= opt_case($sub = '565', $nc_search->show_form("areastype=hidden",
array('prefix' => "<form class='nc_search' action='/en/search/' method='get'>
<input class='text' type='text' size='20' name='search_query' id='tags' value='".$nc_core->input->fetch_get('search_query' )."' />
<input class='submit' type='submit' value='Search' />",'suffix' => "</form>"),
array("/en/*"=>"en")), $nc_search->show_form() ) ?>


если кто-то подскажет, как из этого сделать нормальный вид, буду благодарен
29.08.2015, 20:17
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Молодцы! улыбка Я только не понял, что вы хотели привести в порядок?
В принципе, вышел не самый худший кусок кода, только лучше вместо opt использовать обычный if или его аналог.
198 196 2015-08-29 20:17:54 14170
Описание проекта