Чутка правим поиск по сайту

+30
2.03K
При поиске по сайту, если ничего не нашлось (а бывает что не находится то что точно есть), то Инстант предлагает поискать в яндексе.
Если не хотите терять пользователей на этом,- можно исправить на поиск в яндексе только по Вашему сайту (а не по всему интернету).

Как:

В файле languages/ru/components/search.php
Меняем строку $_LANG['FIND_EXTERNAL_URL']
  1. $_LANG['FIND_EXTERNAL_URL'] ='http://www.yandex.ru/yandsearch?text=site:'.$_SERVER["SERVER_NAME"].' %q%'; //%q% will be replaced by search query
По аналогии легко исправить, например, на поиск через гугл: в предыдущей строке меняйте "Яндекс" на "Гугл" и чуть ниже строку поиска на аналогичную для гугла

  1. $_LANG['FIND_EXTERNAL'] ='Погуглить?';
  2. $_LANG['FIND_EXTERNAL_URL'] ='https://www.google.ru/search?q=site:'.$_SERVER["SERVER_NAME"].' %q%'; //%q% will be replaced by search query
всё.
делал на версии 1.10.1, но на остальных, думаю, по аналогии
+1
Александр Корн Александр Корн 11 лет назад #
Огромное спасибо... Вроде просто и в то же время очень нужно!
0
picaboo picaboo 11 лет назад #
интересно.., когда Fuze делал поиск новый, я специально просил что бы если не найдено на сайте - отправляло в поиск по сайту на яндексе. и дал конструкцию yandex.ru/yandsearch?text=слово_что_ищем&site=instantcms.ru&numdoc=10&lr=2

в качестве примера оффсайт, тут именно так и ищет. странно что в общий релиз не вошло
+2
picaboo picaboo 11 лет назад #
а ваша конструкция точно работает? yandsearch?text=site:'.$_SERVER["SERVER_NAME"].' %q%'

запрос же отправляется в text=' %q%'
а урл идет следом &site:'.$_SERVER["SERVER_NAME"].'
0
Cruzka Cruzka 11 лет назад #
я проверил, и так и так ищет, но Ваша конструкция лучше
0
picaboo picaboo 11 лет назад #
если честно, то я не знаю какая лучше, просто подсмотрел урл из строки поиска на самом яндексе :)
0
Майкл Майкл 11 лет назад #
И так, я понял, чтобы конструкция была по методу picaboo нужно сделать так?

Код PHP:
  1. $_LANG['FIND_EXTERNAL_URL'] ='yandex.ru/yandsearch?text=слово_что_ищем&site=ваш сайт.ru&numdoc=10&lr=2; //%q% will be replaced by search query
Или что то не так?
0
Cruzka Cruzka 11 лет назад #
скорее, так:
Код PHP:
  1. $_LANG['FIND_EXTERNAL_URL'] ='yandex.ru/yandsearch?text=%q%&site='.$_SERVER["SERVER_NAME"].'
попробуйте =)
-1
Майкл Майкл 11 лет назад #
Проверил, не работает!!!
0
picaboo picaboo 11 лет назад #
Код PHP:
  1. $_LANG['FIND_EXTERNAL_URL'] ='yandex.ru/yandsearch?text='%q%'&site='.$_SERVER["SERVER_NAME"].'
0
picaboo picaboo 11 лет назад #
еще перед яндексом добавить http://www.
0
Майкл Майкл 11 лет назад #
Чего то всё равно не работает!
0
Майкл Майкл 11 лет назад #
Вариант Cruzka работает нормально, а вот вариант picaboo не хочет. Похоже, что где то в коде ошибка.
У picaboo вариант кажется лучше.
0
Cruzka Cruzka 11 лет назад #
picaboo, с кавычками напортачили, не нужно в запросе '%q%' оборачивать в '
0
Майкл Майкл 11 лет назад #
убрал кавычки не помогло-не работает!
0
Майкл Майкл 11 лет назад #
Может админа Инстанта поделяться как надо правильно, ведь здесь же работает?
0
Cruzka Cruzka 11 лет назад #
как Вы делаете?
0
Майкл Майкл 11 лет назад #
Вот так:
$_LANG['FIND_EXTERNAL_URL'] ='http://www.yandex.ru/yandsearch?text=%q%&site='.$_SERVER["SERVER_NAME"].'
0
Cruzka Cruzka 11 лет назад #
попробуйте

$_LANG['FIND_EXTERNAL_URL'] ='http://www.yandex.ru/yandsearch?text=%q%&site='.$_SERVER["SERVER_NAME"];
0
Майкл Майкл 11 лет назад #
Как то не так как на оф. сайте Инстанта(
0
Майкл Майкл 11 лет назад #
Опс, извиняюсь, не на тот сайт закачивал файл search.php и смотрел на другом)))
Всё заработало как надо, Спасибо! Всё как надо!
+1
lezginka.ru lezginka.ru 11 лет назад #
+
+1
Тимофей Тимофей 11 лет назад #
И для Гугла и для Яндекса все работает, правда я выбираю Гугл, потому что индексация нового материала будет проходить быстрее.
0
Александр Александр 9 лет назад #
а меня гугол лучше индексирует чем яндекс)) (хотя в самом начале было все иначе) спасибо огромное автору(+) исправил поиск на гугол с добавлением вашей фикчи очень доволен)))
'Погуглить?'
0
Капитан Капитан 9 лет назад #
Отлично! Спасибо! smile

Еще от автора

Адаптируем стандартный диз 1.10.х под мобильные устройства
Для тех кто не в курсе, Гугл и Яндекс обещают понижать в выдаче сайты с неадаптивным дизайном (которые неудобно просматривать с телефона).
Добавленные статьи из админки не отображаются в ленте активности - фикс
При добавлении статей из админки, не создаются почему-то метки в ленте активности.
1.10.1 Решение проблемы из-за "Убрать названия категорий из url статьи"
Убирали на своём инстанте названия категорий из урла статьи? После этих манипуляций были замечены следующие багоглюки: 1.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.