Поиск по форуму от google и яндекса

Автор decebel2, 19 октября 2010, 22:32:14

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

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

decebel2

Обещал наверное года пол назад расписать, вот только после больницы появился. Думаю, что будет актуально до сих пор. Ставьте смело, убьете двух зайцев сразу: Предоставите пользователю удобный поиск, и параллельно получите прекрасную индексацию.

1. Открываем Themes/ default/ index.template.php
2. Находим: <div class="news normaltext">
3. После него вставляем:
<script type="text/javascript">function doSearch() {var sform = document.getElementById(\'search\');var stype = \'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();}
/*autor: Mavn; site: www.simplemachines.ru */
function sType(view){var sform = document.getElementById(\'search\');document.getElementById(\'stype_block\').style.display = view;}
</script>

<div style="display: none;"><form id="search_yandex" action="http://yandex.ru/sitesearch" method="get"><input name="text"/><input value="Код, полученный от яндекса" name="searchid"/></form><form id="search_smf" accept-charset="', $context['character_set'], '" name="searchform" method="post" action="'.$scripturl.'?action=search2"><input class="input_text" type="text" name="search"/><input value="0" name="advanced"/></form><form id="search_google" action="http://www.google.com/cse"><input type="text" name="q"/><input value="Код полученный от google" name="cx"/><input value="windows-1251" name="ie"/></form></div>         

            <form name="search" id="search_form" style="margin: 0;" onmouseout="sType(\'none\')" onmouseover="sType(\'block\')" onsubmit="doSearch();return false;" accept-charset="windows-1251">
                    <input type="text" name="search" value="" class="input_text" />&nbsp;
                    <input type="submit" name="submit" value="Поиск" class="button_submit" />
                    <input type="hidden" name="advanced" value="0" />
<span id="stype_block" style="display: none; bottom: -1em; left: 0pt; height: 1em;">
с помощью:    <input type="radio" checked="" value="smf" name="stype"/>SMF
            <input type="radio" value="yandex" name="stype"/>Яндекс
            <input type="radio" value="google" name="stype"/>Google
</span>
</form>';


4. Вместо "Код, полученный от яндекса" вставляем код, который предлогается http://site.yandex.ru/new_info.xml [здесь] после настройки поиска. Код состоит из 6 цифр, больше, из того, что предложит яндекс вам ничего не потребуется.
5. Вместо "Код полученный от google" вставлем код, который будет предоставлен после добавления сайта http://www.google.ru/cse/ [здесь] . Код в моем случае выглядел так: 009564651918054944886:jki744sgnh0, поэтому просто подбираем по аналогии.
Вот и все. Теперь у нас красивый поиск, и прекрасная индексация.

Mavn

1. Автор не Mavn а BIOHAZARD
2. После проведенных измененений данное решение всеравно работать не будет. Часть код содержится еще и в scripts.js
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

decebel2

Автора указывал по памяти, СОРРИ. А по js??? Я только-что ставил себе, все работает.

Mavn

ага сорь посмотрел более внимательно...
просто я жаву вынес в файл на мой взгляд так правильнее было бы
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

maks47

Поставил - ожило.
Но не без проблем.

Следить надо за кодировкой запроса - windows-1251 - у меня не прошел. утф-8 подавай.
А так спасибо.
O0

decebel2

Теперь следите за индексацией, все будет O0

seversantana

У меня после редактирования файла Themes/ default/ index.template.php выскакивает на форуме следующая ошибка. Подскажите пожалуйста, как избавиться.

seversantana

Цитата: seversantana от 29 октября 2010, 11:30:09
У меня после редактирования файла Themes/ default/ index.template.php выскакивает на форуме следующая ошибка. Подскажите пожалуйста, как избавиться.
P.S. Удалось разобраться самостоятельно :) Дополнительно к описанным выше шагам, еще в файле Themes/ default/ index.template.php нужно удалить следующие строки:

<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="news normaltext">

Serifa

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

0daliska

Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

crazyASD

Вообще, убирать форму поиска глупость. Форум без поиска весьма бесполезная вещь.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

decebel2


Serifa

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

Макар

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

Serifa

Ну, камрады... Имея всего 480 тем! из них треть - явный флуд - и при этом заблудиться на форуме я ну никак не могу! А новые пользователи приходят вообще только ради какого-то конкретного раздела, где тем еще меньше. А этих "конкретных" разделов на данный момент всего два. Все остальное их интересует уже потом, если вообще заинтересует. В самом крайнем случае есть же кнопочка в меню!

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

seversantana

Цитата: maks47 от 20 октября 2010, 16:21:33
Поставил - ожило.
Но не без проблем.

Следить надо за кодировкой запроса - windows-1251 - у меня не прошел. утф-8 подавай.
А так спасибо.
O0
Тоже изменил на UTF-8, а с windows-1251 гугл не гуглил :)

Mavn

странно как то здесь win1251 и все гуглит
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

decebel2

Теоретически, после установки кода должна существенно улучшиться индексация форума. Боты практически не будут вылазить с форума. Дайте знать, когда увидите результаты, кому не трудно.

seversantana

Цитата: Mavn от 31 октября 2010, 18:37:21
странно как то здесь win1251 и все гуглит
а у меня с win1251 при поиске в гугл выходит так как на скрине. А уже при повторном наборе слова в пользовательском поиске Гугл отображается как положено.  После замены в коде кодировки win1251 на utf-8, проблема устранилась. Все стало работать изначально корректно.

Sjoker

У меня пользователи пользуются Поиском из меню форума, а на поисковую форуму в шапке не обращают внимания. Получается поиском от Гугля и Ко никто не пользуется :(

sss2019

Цитата: Mr.Hide от 20 октября 2010, 20:27:53
Теперь следите за индексацией, все будет O0
А вот мне интересно, яндекс будет проводить поиск по всему сайту или только по индексированным страницам?

seversantana

Цитата: sss2019 от 04 ноября 2010, 10:34:40
А вот мне интересно, яндекс будет проводить поиск по всему сайту или только по индексированным страницам?
И у яндекса и гугла в поиске только проиндексированные страницы.

sss2019

Цитата: seversantana от 04 ноября 2010, 11:25:06
И у яндекса и гугла в поиске только проиндексированные страницы.
Тогда лучше попытатся установить себе яднекс сервер для поиска.

Stern

Цитата: Mavn от 31 октября 2010, 18:37:21
странно как то здесь win1251 и все гуглит
С пятой попытки(
Только после того, как поискал яндексом, потом средствами форума, гугль что-то показал.
До того - пустая страница!(

Цитата: sss2019 от 04 ноября 2010, 10:34:40
А вот мне интересно, яндекс будет проводить поиск по всему сайту или только по индексированным страницам?
В этом слабость данного метода поиска - и яндекс и гугль найдут и покажут только общедоступные страницы.
Если у вас есть разделы, скрытые от посторонних - ни гугль, ни яндекс ничего там не найдут(
МышЫ плакали, кололись, но продолжали жрать кактус...

STAS

#24
Цитата: decebel2 от 19 октября 2010, 22:32:14
2. Находим: <div class="news normaltext">
Нет такого. Смотрю в версии 1.1.13 :-[
А очень хочется сделать поиск как на этом форуме, три в одном.




Короче разобрался сам, вставил предложенный код вместо этого:
                                        <form action="', $scripturl, '?action=search2" method="post" accept-charset="', $context['character_set'], '" style="margin: 0;">
                                                <a href="', $scripturl, '?action=search;advanced"><img src="'.$settings['images_url'].'/filter.gif" align="middle" style="margin: 0 1ex;" alt="" /></a>
                                                <input type="text" name="search" value="" style="width: 190px;" />&nbsp;
                                                <input type="submit" name="submit" value="', $txt[182], '" style="width: 11ex;" />
                                                <input type="hidden" name="advanced" value="0" />';

Подставил номера поисков от Яндекса и Гугла, затем поправил кодировку в коде на нужную. Все работает как надо. O0
Пишу для тех, кто столкнется с той же проблемой.
http://krasmoda.com Первый форум о моде в Красноярске.
Здесь мы делимся не только информацией, но и мнениями.

Kotofff

Цитата: decebel2 от 19 октября 2010, 22:32:14
4. Вместо "Код, полученный от яндекса" вставляем код, который предлогается http://site.yandex.ru/new_info.xml [здесь] после настройки поиска. Код состоит из 6 цифр, больше, из того, что предложит яндекс вам ничего не потребуется.
Он уже 7-ми знаковый.
Благодарю за код !!!   O0

ПыСы:
Да и тут говорили про замену windows-1251 на utf-8  - все верно ! меньше проблем в некоторых браузерах с кроказябрами в Google-поиске  O0 

Alex Shmel

#26
Возникло несколько вопросов. Как для яшки сделать так, чтобы поиск открывался в iframe на странице. В смысле - куда и что надо добавить?

Тот же вопрос про Гугл. Чё и куда.

Интересно, чтобы получилось примерно так, как тут на форуме.

Сейчас на дефолтовой теме тренируюсь с поиском. Потом поиск надо будет вставить в установленную тему на форуме.


Макар

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

Alex Shmel

Цитата: Макар от 12 марта 2011, 13:25:33
http://dragomano.ru/page/quick-search

Это конечно хорошо. Только там совместимость с SMF 2.0 RC4+. Но никак не с 1.1.13

Макар

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

Alex Shmel

Цитата: Макар от 12 марта 2011, 14:01:38
Это пример к действию ;)

Та я так и понял;) Либо PHP синтаксис и скрипты изучать, либо двойку ставить...

Bugo


// $money — наличные
// $my_desire — желание разобраться самостоятельно
// $my_idleness — лень
if (empty($money)) // Если денег нет
{
if ($my_desire > $my_idleness)
{
learn_php(); // Начать изучать PHP
}
else
{
update_to_smf(2); // Обновиться до второй линейки и установить халявный мод
}
}
else // Иначе (если деньги есть)
{
pay_to_work($money); // Заплатить кому-нибудь за помощь
}

Иногда еще бывает вариант, когда деньги есть, но платить неохота :)

Alex Shmel

#32
Цитата: Bugo от 12 марта 2011, 14:39:55
Иногда еще бывает вариант, когда деньги есть, но платить неохота :)

Бывает. Но не в данной ситуации. Хотя врать не буду - форум к коммерческому сайту (моему).  Только что сайт, что форум, что сам бизнес - ещё в зародыше.

А насчёт заплатить - я бы действительно это с радостью сделал. Получил бы помощь и наконец то выспался... А то как то 18-20 часов сна в неделю на протяжении последних трё месяцев - маловато будет.

Так что будем разбираться. 

Цитата: Макар от 12 марта 2011, 14:01:38
Это пример к действию ;)

А мы с тобой, Макар, оказывается земляки  O0


P.S. Спасибо всем тем, кто помогает;)

sevabilder

#33
Привет,
Не хочу открывать новый топик, так как мой вопрос касается нюансов обсуждения этой темы.

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

Мне нужно получить значение количества постов пользователя в index.template.php, чтобы спрятать поиск форума от пользователей с количеством сообщений меньше 100.
SMF 2.0 RC3

Может кто подсказать?

Mavn

в настройки поиска зайди там задаются права доступа группам кому разрешено а кому нет
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

sevabilder

Спасибо, но я хочу еще скрыть дополнительные поля (Google и Forum) с радиокнопками от гостей и пользователей у кого меньше 100 сообщений. Поэтому мне и нужно вы тянуть в index.template.php количество сообщений пользователя.
Как определить гостя я нашел ($context['user']['is_logged']), а вот количество сообщений никак не получается.

Может профи в SMF подскажут?

artclan.ru

Может уже говорили, но для SMF 2.0 RC3 есть мод CustomSearch - добавление поиска на форуме через Google, Yandex и Nigma, в админке можно отключить ненужные поисковые системы.

sevabilder

Пробовал его и мне не очень понравилось.

То что сделал, разрабатывал на основе этой темы, плюс этой, плюс свои мысли.
Остался только последний штрих - вытянуть количество сообщений в указанном файле, чтобы получилось ровно что задумал.

Mavn

может проще использовать  $context['allow_search'] и не мудрить что то новое?
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

sevabilder

Т.е. запретить поиск некоторым группам, а затем отталкиваться от этого для скрытия ненужных элементов формы?
Красивое решение, спасибо O0 . Наверное им и воспользуюсь.

Хотя не пойму почему в этом файле не получается вытянуть количество сообщений пользователя :facepalm: .

djbob2000

Скажите, а каким способом реализован поиск на этом сайте? Так как описано в первом посте или по-другому? Ткните носом плиз.

djbob2000


Mavn

так же реализован, админы в отпуске
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

remingtone

Люди, а поиск от гугла теперь только платный?... ???  Говорит, 100$ в год минимум  :-\

Bugo


BIOHAZARD

Цитата: okk от 09 сентября 2011, 13:52:11
Люди, а поиск от гугла теперь только платный?... ???  Говорит, 100$ в год минимум  :-\
читайте внимательней
$100 с коммерческих организаций не публикующих рекламу гугля в результатах поиска
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

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

remingtone

гугл говорит. понял спасибо. ну я ламер  laugh

kak2z

Может этот мод http://dragomano.ru/page/quick-search стоит вывести на первое сообщение темы?? Он заметно облегчает жизнь.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

remingtone

да, подправить чуть-чуть - и легчает

kak2z

Я без правки ставил. Отлично все работает.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)