Альтернативный поиск по форуму

Автор Макар, 30 ноября 2009, 11:23:57

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Макар

Есть тема на форуме Поставить на форум форму поиска от Яндекса, Гугла или аналогичную , однако она в разделе Предложения по работе , а тут хотелось бы разобраться с вашей помощью как сделать самому.

BIOHAZARD  кратко описал как это делается

Цитата: BIOHAZARD от 04 сентября 2009, 12:09:22
на самом деле всё слишком просто для объяснений

регистрируетесь http://site.yandex.ru/, получаете персональную форму поиска
выкидываете из неё всё лишнее и втыкаете вместо стандартной формы поиска

стандартная ищется в index.template.php по <form action="', $scripturl, '?action=search2"

аналогично можно заменить форму поиска на странице поиска - шаблон search.template.php
но там лучше не заменить, а добавить на выбор несколько видов поиска,
пример: http://__userjs.org.ru/index.php?action=search

но я застопорился на шаге изменения index.template

и так по полочкам

пошел к яше. получил код, выбрав iframe

создал при помощи simple portal страницу  с адресом http://ляляля.ru/index.php?page=yandex_serch

вставил на нее код

<div id="yandex-results-outer"></div><script type="text/javascript" src="http://site.yandex.net/load/site.js" charset="utf-8"></script>

теперь скачиваю и открываю в редакторе index.template.php

нахожу ?action=search2

echo '
</div>
<div class="news normaltext">
<form id="search_form" style="margin: 0;" action="', $scripturl, '?action=search2" method="post" accept-charset="', $context['character_set'], '">
<input type="text" name="search" value="" class="input_text" />&nbsp;
<input type="submit" name="submit" value="', $txt['search'], '" class="button_submit" />
<input type="hidden" name="advanced" value="0" />';



и и и иииии.............

че дальше то делать ?

куда вставлять вторую часть кода от яши  ?

<div class="yandexform" onclick="return {type: 3, logo: 'rb', arrow: false, webopt: false, websearch: false, bg: '#ffffff', fg: '#000000', fontsize: 12, encoding: ''}"><form action="http://zavgar.info/index.php?page=yandex_serch" method="get"><input type="hidden" name="searchid" value="140858"/><input name="text"/><input type="submit" value="Найти"/></form></div><script type="text/javascript" src="http://site.yandex.net/load/form/1/form.js" charset="utf-8"></script>


может быть для уважаемого  BIOHAZARD

Цитата: BIOHAZARD от 04 сентября 2009, 12:09:22
на самом деле всё слишком просто для объяснений

все и просто

но не для чайника  :-\ 

можно еще раз и помедленее, я записываю. Шурик (c)
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

BIOHAZARD

похоже пора делать мод :о/
для чайников :о)
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Макар

BIOHAZARD наверно :(

Mavn дал ссылку на тему где ты расписал как сделать поис как здесь с выбором поисковака

пипец с 15,00 нихвга не получается

по твоим объяснениям подставил свои значения

<!doctype HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>

<!--
скрытый блок со всеми поисковыми машинами и скриптом обработки данных из последней формы
-->
<div style="display:none;">
<script type="text/javascript" language="JavaScript">
function doSearch()
{
var sform = document.getElementById('search');
var stype = 'smf';    // по умолчанию ищем средствами smf
var radio = document.forms['search'].stype;   // выбираем из последней формы все радиокнопки
for (i=0; i < radio.length; i++)
    if(radio[i].checked) stype = radio[i].value;    // проверяем, какая кнопка отмечена
var targ = document.getElementById('search_'+stype);  // выбираем нужную поисковую машину
targ[0].value = document.forms['search'][0].value;    // передаём ей строку поиска
targ.submit();                                        // выполняем запрос
}
function sType(view)  // функция переключения видимости списка поисковых машин
{
var sform = document.getElementById('search');
document.getElementById('stype_block').style.display = view;
}
</script>
<!--
ниже идёт список всех поисковых машин
в каждой машине инпут, в который вбивается поисковая строка, должен идти ТОЛЬКО ПЕРВЫМ!
остальные в произвольном порядке
батон субмита везде удалён за ненадобностью
type="hidden" везде удалено для экономии размера файла
также удалён весь мусор, служащий только для добавления рюшечек к поиску
у каждой поисковой машины должен быть id,
начинающийся с search_ и оканчивающийся названием (произвольным) этой машины
название машины далее используется в радиокнопках последней формы
-->
<form id="search_yandex" method="get" action="http://zavgar.info/index.php?page=yandex_search"><input name="text" /><input name="searchid" value="140858" /></form>
<form id="search_smf" action="http://zavgar.info/index.php?page=yandex_search" method="post" accept-charset="utf8"><input type="text" name="search" /><input name="advanced" value="0" /></form>
</div>

<!--
форма в которую вбиваем текст и передаём одному из поисковиков на выбор (см. выше)
-->
<form onsubmit="doSearch();return false;" id="search" name="search" style="position: relative;" onMouseOver="sType('block')" onMouseOut="sType('none')">
<input type="text" name="stext" size="31" value="Поиск..." onfocus="this.value=''"/><input type="submit" name="sa" value="Поиск" />
<span id="stype_block" style="display: none; position: absolute; bottom: -1em; left: 0; height: 1em;">с помощью:
<!--
value всех радиокнопок соответствует имени поисковой машины (см. выше)
smf используется по умолчанию (checked)

хорошо бы ещё сделать сохранение типа поиска в плюшках
-->
<input type="radio" name="stype" value="smf" checked>SMF</input>
<input type="radio" name="stype" value="yandex"     >Яндекс</input>
</span>
</form>


</body>
</html>


запускаю в браузере страничку sm_search ? все вижу поле ввода и два поисковика (гугл убрал) 
набираю запрос
открывается страница портала и пищет ошибка
и вместо результатов поиска статьи без блоков

wallbash wallbash wallbash уже крыша едет
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

supmener

Цитироватьпохоже пора делать мод :о/
для чайников :о)
Скоро ли будет готов?

BIOHAZARD

Цитата: supmener от 29 марта 2010, 22:24:16
Скоро ли будет готов?
примерно две недели или менее осталось ждать
сейчас доча маленькая всё время отнимает, так что за компом особо не засидишься
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

manlak


BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Serifa

Вроде, нашла подходящую тему...
Я вообще поиск по форуму убрала со страниц, поскольку он мне... ну мешал. А тут шла мимо, увидела на гугле код поиска. Поиск мне ВЕЗДЕ не нужен, а только на отдельных страницах, вот я его, недолго думая, в блок портала запихнула и указала места, где показывать. Пока на пробу. Он даже работает))

Вот только отображается эта строка поиска странно: появляется откуда-то вертикальная прокрутка. Почему и как убрать?
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Bugo

#8
Добавить в portal.css:

#cse {
    overflow: hidden;
}

и обновить кеш в браузере.

Serifa

И без обновления кеша все видно. Хорошо получилось, благодарю)
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Istoric

Цитата: BIOHAZARD от 08 июня 2010, 17:36:57и у меня обновилась подпись...
Пытаюсь поставить ваш мод выкидывает ошибки установки (