Krab123

Рейтинг
0
Регистрация
06.09.2010

Update: Походу разобрался)))

Примерно так хотел :)

<input type="text" name="as_occt" value="title"/readonly>
Maxoud:
Запостите (или присоедините файл) сюда HTML вашей поисковой формы, которую вы пришили к кастом-серчу.

<div id="cse" style="width: 100%;">Loading</div>

<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'ru'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('013285350068985839820:9efy8vnd2nu');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
var options = new google.search.DrawOptions();
options.setAutoComplete(true);
customSearchControl.draw('cse', options);
}, true);
</script>
<link rel="stylesheet" href="http://www.google.com/cse/style/look/greensky.css" type="text/css" /> <style type="text/css">
.gsc-control-cse {
font-family: Verdana, sans-serif;
border-color: #ffffff;
background-color: #ffffff;
}
input.gsc-input {
border-color: #009900;
}
input.gsc-search-button {
border-color: #009900;
background-color: #AADA92;
}
.gsc-tabHeader.gsc-tabhInactive {
border-color: #A9DA92;
background-color: #FFFFFF;
}
.gsc-tabHeader.gsc-tabhActive {
border-color: #A9DA92;
background-color: #A9DA92;
}
.gsc-tabsArea {
border-color: #A9DA92;
}
.gsc-webResult.gsc-result {
border-color: #A9DA92;
background-color: #FFFFFF;
}
.gsc-webResult.gsc-result:hover {
border-color: #A9DA92;
background-color: #FFFFFF;
}
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b {
color: #009900;
}
.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b {
color: #0066CC;
}
.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b {
color: #0066CC;
}
.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active b {
color: #0066CC;
}
.gsc-cursor-page {
color: #009900;
}
a.gsc-trailing-more-results:link {
color: #009900;
}
.gs-webResult.gs-result .gs-snippet {
color: #333333;
}
.gs-webResult.gs-result .gs-visibleUrl {
color: #ccccff;
}
.gs-webResult.gs-result .gs-visibleUrl-short {
color: #ccccff;
}
.gsc-cursor-box {
border-color: #A9DA92;
}
.gsc-results .gsc-cursor-page {
border-color: #A9DA92;
background-color: #FFFFFF;
}
.gsc-results .gsc-cursor-page.gsc-cursor-current-page {
border-color: #A9DA92;
background-color: #A9DA92;
}
.gs-promotion.gs-result {
border-color: #94CC7A;
background-color: #ffffff;
}
.gs-promotion.gs-result a.gs-title:link {
color: #0066CC;
}
.gs-promotion.gs-result a.gs-title:visited {
color: #0066CC;
}
.gs-promotion.gs-result a.gs-title:hover {
color: #0066CC;
}
.gs-promotion.gs-result a.gs-title:active {
color: #0066CC;
}
.gs-promotion.gs-result .gs-snippet {
color: #454545;
}
.gs-promotion.gs-result .gs-visibleUrl,
.gs-promotion.gs-result .gs-visibleUrl-short {
color: #815FA7;
}
</style>
Maxoud:
Естественно, что "audi" нужно заменять на запрос.

Угу в этом вся и проблема... надо:

customSearchControl.execute('allintitle:' + 'любой запрос');

Ладно буду думать дальше, отписывайтесь если будет какая-нибуть идея 🚬

Тоже не то))

Пример:

Пользователь вводит в пустую строчку запрос допустим "audi" и нажимает поиск.

В результате запрос меняется на "allintitle:audi" и отображается соотвественно.

Тоже самое:

customSearchControl.execute('allintitle:ajax api');

Я наверно не так объяснил... надо чтобы allintitle: привязывался к любому запросу автоматически.

Как уточнение, но только впереди запроса. Так возможно вообще? 🤪

*Чтобы поиск искал только по title.

*Либо запретить удаление allintitle: из строки запроса.

google.load('search', '1');


function OnLoad() {
// Create a custom search control that uses a CSE restricted to code.google.com
var customSearchControl = new google.search.CustomSearchControl('012157912978810372049:-cv6ao3zqua');

// Draw the control in content div
customSearchControl.draw('content');

// run a query
var q = 'allintitle:' + your_query;
customSearchControl.execute(q);
}
google.setOnLoadCallback(OnLoad);

Ничего не меняется, пробую здесь: http://code.google.com/apis/ajax/playground/#custom_search_control

Maxoud:
Сорри, я подумал Вы про поиск по этому форуму. :)

Посмотрите setQueryAddition.

Это тоже вчера пробовал)) Опять же встает после запроса, а надо перед. :(

Maxoud:
В Google Chrome можно создать новый поисковик в окошке поиска:
http://www.google.com/?q=allintitle%3A{_QUERY_}+site:%3Aforum.searchengines.ru

Далее будете набирать в окошке Хрома запрос, а искаться будет как надо.

Насчет синтаксиса могу ошибаться, но, думаю, идея ясна.

Мне для поиска на сайте.

Блин даже на справочном гугловском форуме молчат :(