Поиск по форуму с помощью Яндекс

Как установить поиск от Яндекс на форум

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
 • Просмотры: 3002
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Поиск по форуму с помощью Яндекс

10 май 2011, 10:41

Для поисковой системы Яндекс (http://www.yandex.ru/) существует сервис (http://site.yandex.ru/) который позволяет встроить поисковую форму на страницу своего сайта, производить поиск по сайту с помощью Яндекс и отображать результаты поиска прямо на сайте.

1. Для работы сервиса сначала необходимо получить HTML для поиска, для этого идём по этой (требуется наличие аккаунта в Яндекс) http://site.yandex.ru/searches/new/ ссылке и видим страницу примерно следующего содержания:


В поле Название поиска указываем произвольное название, например Поиск по моему форуму
В поле Область поиска нажимаем на ссылку Добавить сайт или раздел сайта и в появившемся окне указываем URL своего форума
В самом низу отмечаем галку Я ознакомился и согласен сусловиями предоставления сервиса и нажимаем Далее


На этой странице по своему желанию настраиваем внешний вид формы для поиска и нажимаем Далее


На этой странице по своему желанию настраиваем внешний вид результатов поиска, в поле Выводить результаты ставим галку напротив в iframe на странице, а в поле указываем URL форума, если нужно, чтобы результаты поиcка выводились не на главной странице (странице списка форумов), а например на странице поиска, нужно в этом поле указать URL http://адрес_форума/search.php, теперь опять нажимаем Далее


На этой странице в поле Выберите кодировку вашего сайта выбираем UTF-8, всё, теперь с текущей страницы копируем код из левой и правой формы.

2. Берём код который был скопирован из формы слева и перед этим кодом добавляем

Код: Выделить всё

<div style="display:none;margin:5px;" id="ysf">
после

Код: Выделить всё

</form></div>
добавляем в самый конец добавляем код из формы справа, сохраняем получившийся код
yandex.png
3. Скачиваем файл и загружаем его в директорию /images/

4. В файле /language/ru/common.php перед добавить

Код: Выделить всё

	//PPK YS
	'YANDEX_SEARCH' => 'Поиск с помощью Яндекс',
	//PPK YS
в файле /styles/prosilver/template/overall_header.html после

Код: Выделить всё

<li class="rightside"><a href="#" onclick="fontsizeup(); return false;" onkeypress="return fontsizeup(event);" class="fontsize" title="{L_CHANGE_FONT_SIZE}">{L_CHANGE_FONT_SIZE}</a></li>
добавить

Код: Выделить всё

<!-- PPK YS --><li class="rightside"><a title="{L_YANDEX_SEARCH}" href="javascript;" onclick="document.getElementById('ysf').style.display='';"><img src="{ROOT_PATH}images/yandex.png" width="16" height="16" alt="Yandex search" /></a>&nbsp;</li><!-- PPK YS -->
перед

Код: Выделить всё

		<div class="navbar">
			<div class="inner"><span class="corners-top"><span></span></span>
добавить код который сохранили в пукте 2

в файле /styles/subsilver2/template/overall_header.html после

Код: Выделить всё

<!-- IF S_DISPLAY_SEARCH -->&nbsp; &nbsp;<a href="{U_SEARCH}"><img src="{T_THEME_PATH}/images/icon_mini_search.gif" width="12" height="13" alt="*" /> {L_SEARCH}</a><!-- ENDIF -->
добавить

Код: Выделить всё

<!-- PPK YS -->&nbsp;<a title="{L_YANDEX_SEARCH}" href="javascript;" onclick="document.getElementById('ysf').style.display='';"><img src="{ROOT_PATH}images/yandex.png" width="16" height="16" alt="Yandex search" /></a><!-- PPK YS -->
перед

Код: Выделить всё

	</div>

	<div id="datebar">
		<table width="100%" cellspacing="0">
добавить код который сохранили в пукте 2

5. Обновляем стили, очищаем кеш.

Результат, иконка Яндекс:

форма поиска:

результаты поиска, (т.к. скриншот делался с непроиндексированного форума - результаты поиска пустые):


6. При отображении результатов поиска будет отображаться реклама от Яндекса, если у вас есть аккаунт в рекламном сервисе Яндекса - можно привязать свой аккаунт к форме поиска, тогда при отображении результатов будет показываться реклама от вашего аккаунта.

7. Естественно, что для появления результатов поиска, сайт должен быть проиндексирован в Яндекс.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Поиск по форуму с помощью Яндекс

10 май 2011, 11:52

Ставил себе подобный поиск, в итоге не нашёл место куда его поместить, чтобы смотрелось не плохо, не догадался просто скрыть как здесь :D
ro
roossasen
Благодарил (а): 17 раз
Поблагодарили: 8 раз
Сообщения: 234
Зарегистрирован: 23 мар 2010, 23:40
Сообщение

Поиск по форуму с помощью Яндекс

11 май 2011, 12:10

Спасибо PPK :)
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Поиск по форуму с помощью Яндекс

28 мар 2013, 09:15

Возможно ли это реализовать через стандартную форму поиска? Типо нажал выбор как искать и там был яндекс, выбрал "поиск через яндекс" вбил в стандартную форму слова для поиска?
Через гугл почти сделал так же, пару моментов осталось доделать, а вот как через яшу такое же замутить уже понятия не имею (
Аватара пользователя
i926
Откуда: Санкт-Петербург
Благодарил (а): 38 раз
Поблагодарили: 67 раз
Сообщения: 446
Зарегистрирован: 21 сен 2010, 18:55
Сообщение

Поиск по форуму с помощью Яндекс

28 мар 2014, 15:38

PPK писал(а):для поиска, для этого идём по этой (требуется наличие аккаунта в Яндекс) ↑ http://site.yandex.ru/new_info.xml ссылке и видим страницу примерно следующего содержания:
Страница, которую вы читаете, не существует. :?

РРК, замени ссылку на: http://site.yandex.ru/searches/new/
Настройка серверной части трекера - ppkbb3cker
in
install
Благодарил (а): 7 раз
Сообщения: 12
Зарегистрирован: 08 ноя 2015, 02:05
Сообщение

Поиск по форуму с помощью Яндекс

08 ноя 2015, 02:59

"Добрый Вечер" нажимаю кнопку /Поиск по форуму с помощью Яндекс/ ввожу в поле текст которий нужно найти нажимаю кнопку найти выбивает аккаунт и закрывается и поиск /Поиск по форуму с помощью Яндекс/подскажите в чём проблема? :( заранее спасибо
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Поиск по форуму с помощью Яндекс

08 ноя 2015, 10:05

Посмотрите в консоли браузера, есть ли ошибки js
in
install
Благодарил (а): 7 раз
Сообщения: 12
Зарегистрирован: 08 ноя 2015, 02:05
Сообщение

Поиск по форуму с помощью Яндекс

08 ноя 2015, 14:42

вот это Посмотреть?

Код: Выделить всё

 <iframe class="ya-site-suggest__iframe" frameborder="0" src="javascript'<body style="background:none;overflow:hidden">'"/>
Аватара пользователя
NORMANN
Откуда: С рыбалки
Благодарил (а): 20 раз
Поблагодарили: 54 раза
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение

Поиск по форуму с помощью Яндекс

08 ноя 2015, 15:18

Браузер Firefox, дополнение (расширение) Firebug


Добавлено спустя 5 минут 49 секунд:
Правой кнопкой мыши в браузере ->Исследовать элемент (Посмотреть код)


Последний раз редактировалось NORMANN 08 ноя 2015, 15:26, всего редактировалось 1 раз.
Правильно заданный вопрос и описание проблемы - 70% их решения...
in
install
Благодарил (а): 7 раз
Сообщения: 12
Зарегистрирован: 08 ноя 2015, 02:05
Сообщение

Поиск по форуму с помощью Яндекс

08 ноя 2015, 19:01

как добавить фото тут ?

Добавлено спустя 5 минут 16 секунд:
3 часа мучаю нека непойму

Добавлено спустя 7 минут 56 секунд:
1,Браузер Firefox, дополнение (расширение) Firebug \сделано установил Firebug в Firefox
2 Правой кнопкой мыши в браузере ->Исследовать элемент (Посмотреть код) \ нажал я на Исследовать элемент а что дальше делать не пойму ...
3.?

Вернуться в «Минимоды и хаки для phpBB3»