[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: локальный поиск google на одном сайте
vn214
Доброго времени суток!

Как сделать с помощью сервиса google локальный поиск по своему сайту?

Имею ввиду поиск без подключению к сервису "ключа AJAX API поиска"?





Спустя 23 минуты, 30 секунд (27.08.2010 - 01:02) Nikitian написал(а):

Спустя 28 минут, 40 секунд (27.08.2010 - 01:31) FatCat написал(а):
Универсальный код для вставки на любые сайты.
<table bgcolor="#ffffff" cellpadding='4' cellspacing='0' border='0' width="100%" align='center'>
<form
name=gs method=GET action="http://www.google.com/search">
<input
type=hidden name=hl value='ru'>
<input
type=hidden name=rls value='ru'>
<input
type=hidden name=as_qdr value='all'>
<tr><td
width="155">
<a
href='http://google.com'><img src='http://phpforum.ru/html/sys-img/g_logo.png' width=150 height=52 alt='' border='0'></a>
</td><script
type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http://')[1].split('/')[0].replace('www.','')
</script><td>
<input
type=text name=q size=41 maxlength=2048 value=''><input type=submit name='btnG' value='Найти в Google!' onclick="javascript:gs.q.value=gs.q.value.replace(strs,'')+strs">
</td></tr></form></table>

Спустя 11 минут, 5 секунд (27.08.2010 - 01:42) Nikitian написал(а):
Побаяню: я на незнакомые сайты хожу с выключенным js. Где этот вариант в моём случае будет искать? smile.gif

Спустя 20 часов, 7 минут, 37 секунд (27.08.2010 - 21:50) vn214 написал(а):
Народ этот код ищет в Интернете.
Возможно что я не понял - но как сделать так что бы поиск был на указанном сайте
<table bgcolor="#ffffff" cellpadding='4' cellspacing='0' border='0' width="100%" align='center'>
<form
name=gs method=GET action="http://www.google.com/search">
<input
type=hidden name=hl value='ru'>
<input
type=hidden name=rls value='ru'>
<input
type=hidden name=as_qdr value='all'>
<tr><td
width="155">
<a
href='http://google.com'><img src='http://phpforum.ru/html/sys-img/g_logo.png' width=150 height=52 alt='' border='0'></a>
</td><script
type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http://')[1].split('/')[0].replace('www.','')
</script><td>
<input
type=text name=q size=41 maxlength=2048 value=''><input type=submit name='btnG' value='Найти в Google!' onclick="javascript:gs.q.value=gs.q.value.replace(strs,'')+strs">
</td></tr></form></table>

Спустя 22 минуты, 49 секунд (27.08.2010 - 22:12) FatCat написал(а):
Цитата (vn214 @ 27.08.2010 - 22:50)
Возможно что я не понял

Разжевываю скрипт:
strs=window.location+''
- забираем адресную строку.
Очевидно, что если скрипт гонять в локалке, он заберет путь от корня диска до файла, если же в интернете, то строка будет начинаться с http


strs=' site:'+strs.split('http://')[1].split('/')[0].replace('www.','')
- оставляем только домен, и дописывает домен после "site:".
В локалке эта строка вызовет сообщение об ошибке, на любом сайте в интернете (по протоколу http, не надо на https и прочие) все будет работать.
Это и есть подзапрос поиска по одному сайту.


onclick="javascript:gs.q.value=gs.q.value.replace(strs,'')+strs"
- при клике на кнопке формирует запрос вида текст запроса плюс отформатированная строка поиска по одному сайту.

http://phpforum.ru/index.php?act=Search&f= - в низу формочка с этим скриптом, можно опробовать в действии.

Спустя 12 минут, 37 секунд (27.08.2010 - 22:25) Nord написал(а):
Цитата

http://phpforum.ru/index.php?act=Search&f= - в низу формочка с этим скриптом, можно опробовать в действии.

Баг: В ИЕ, если нажать enter, вместо кнопочки, действие onclick сабмита не сработает и "site:phpforum.ru" не добавится в строку поиска

Спустя 19 минут, 27 секунд (27.08.2010 - 22:45) Guest написал(а):
JS к сожалению не знаю.
Есть сайт например такого вида petrov.gtrn.ru

Если так
<script type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http://')[1].split('/index.php')[0].replace('www.','')
</script>


то результата нет
при любом запросе пишет
Цитата
Не найдено ни одного документа, соответствующего запросу
"что угодно "site:petrov.gtrn.ru/search.php.


Спустя 5 минут, 1 секунда (27.08.2010 - 22:50) Guest написал(а):
Пробовал так
<script type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http://petrov.gtrn.ru ')[1].split('/index.php')[0].replace('www.','')
</script>


То же самое blink.gif

Спустя 1 час, 5 минут, 57 секунд (27.08.2010 - 23:55) vn214 написал(а):
Если так
<script type="text/javascript">
strs=window.location+''
strs=' site:'+strs.split('http:// ')[1].split('/index.php')[0].replace('www.','')
</script>


То идет поиск не по сайту а по текущей странице search.php.
Как сделать что бы поиск был по всему сайту.

вместо index.php ставил все что мог - все равно ищет на одно странице - текущей или ошибка.

?????

Спустя 1 час, 14 минут, 45 секунд (28.08.2010 - 01:10) FatCat написал(а):
Цитата (Guest @ 27.08.2010 - 23:50)
strs=' site:'+strs.split('http://petrov.gtrn.ru ')[1].split('/index.php')[0].replace('www.','')

Проще явно прописать:
strs=' site:petrov.gtrn.ru'

И не надо дергать window.location, раз сайт задан. Удалить эту строку:
strs=window.location+''


_____________
Спартак - чемпион
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.