Поиск по сайту в Google

H

Harry

Гость
#1
Автор:Rustrek

Делаем поиск по сайту в Google как на рутрекере с возможностью заработка.

Для начало надо зарегистрироваться на google AdSense.

Объяснять как сделать в

Please Login or Register to view hidden text.

форму поиска не буду, там есть инструкция. читаем.
(везде меняем RUTRACKER.ORG на свой адрес сайта).
Получаем код. Один будет форма поиска. другой - это вывод искомых слов.
Код:
<form action="http://rutracker.org/search_cse.php" id="cse-search-box">
  <div>
    <input type="hidden" name="cx" value="partner-pub-4081521961874800:2ejr73y23xs" />
    <input type="hidden" name="cof" value="FORID:10" />
    <input type="hidden" name="ie" value="UTF-8" />
    <input type="text" name="q" size="31" />
    <input type="submit" name="sa" value="&#x041f;&#x043e;&#x0438;&#x0441;&#x043a;" />
  </div>
</form>
<script type="text/javascript" src="http://www.google.ru/cse/brand?form=cse-search-box&amp;lang=ru"></script>
это код формы, с него нам нужно будет получить только это value="partner-pub-4081521961874800:2ejr73y23xs". будет определять по какому сайту идет поиск.
Теперь можем устанавливать.

Установка
Открываем page_header.tpl

после
Код:
<body>
вставляем
Код:
<!--cse-->
<script type="text/javascript">
$(function(){
  $('#cse-search-btn, #cse-search-btn-top').click(function(){
    var text_match_input_id = $(this).attr('href');
    var text_match = $('#'+text_match_input_id).val();
    if (text_match == '') {
      $('#'+text_match_input_id).addClass('hl-err-input').focus();
      return false;
    }
    $('#cse-text-match').val( text_match );
    $('#cse-submit-btn').click();
    return false;
  });

  $('#quick-search').submit(function(){
    var action = $('#search-action').val();
    var txt = $('#search-text').val();
    if (txt=='iiene...' || txt == '') {
      $('#search-text').val('').addClass('hl-err-input').focus();
      return false;
    }
    if (action == 'cse') {
      $('#cse-search-btn-top').click();
      return false;
    }
    else {
      $(this).attr('action', action);
    }
  });
});
</script>
<div id="cse-form-holder" style="display: none;">
<form action="search_cse.php" id="cse-search-box">
  <input type="hidden" name="cx" value="partner-pub-4081521961874800:2ejr73y23xs" />
  <input type="hidden" name="cof" value="FORID:9" />

  <input type="hidden" name="ie" value="UTF-8" />
  <input type="text" name="q" size="60" value="" id="cse-text-match" />
  <input type="submit" name="sa" value="Поиск в Google" id="cse-submit-btn" />
</form>
<script type="text/javascript" src="http://www.google.ru/cse/brand?form=cse-search-box&amp;lang=ru"></script>
</div>
<!--/cse-->
value="partner-pub-4081521961874800:2ejr73y23xs" - меняем на свой партнерский код

находим
Код:
  <form id="quick-search" action="" method="post" onsubmit="
    $(this).attr('action', $('#search-action').val());
    var txt=$('#search-text').val(); return !(txt=='поиск...' || !txt);
  ">
    <input type="hidden" name="max" value="1" />
    <input type="hidden" name="to" value="1" />
    <input id="search-text" type="text" name="nm" onfocus="if(this.value=='поиск...') this.value='';" onblur="if(this.value=='') this.value='поиск...';" value="поиск..." class="hint" style="width: 120px;" />
    <select id="search-action">
      <option value="tracker.php#results" selected="selected"> по трекеру </option>
      <option value="search.php"> по форуму </option>
    </select>
    <input type="submit" class="med bold" value="&raquo;" style="width: 30px;" />
  </form>
Меняем на
Код:
  <form id="quick-search" action="" method="post" onsubmit="
    $(this).attr('action', $('#search-action').val());
    var txt=$('#search-text').val(); return !(txt=='поиск...' || !txt);
  ">
    <input type="hidden" name="max" value="1" />
    <input type="hidden" name="to" value="1" />
    <input id="search-text" type="text" name="nm" onfocus="if(this.value=='поиск...') this.value='';" onblur="if(this.value=='') this.value='поиск...';" value="поиск..." class="hint" style="width: 120px;" />
    <select id="search-action">
      <option value="tracker.php#results" selected="selected"> по трекеру </option>
      <option value="search.php"> по форуму </option>
      <option value="cse"> в google </option>
    </select>
    <input type="submit" class="med bold" value="&raquo;" style="width: 30px;" />
  </form>
  <a style="display: none;" id="cse-search-btn-top" href="search-text">&nbsp;</a>
Теперь создаем файлы:
Содержимое файлы search_cse.php
Код:
<?php

define('IN_PHPBB', true);
define('BB_ROOT', './');
require(BB_ROOT ."common.php");

// Start session management
$user->session_start();

$l_title = 'Поиск по сайту в Google';

//
// Lets build a page ...
//
$template->assign_vars(array(
  'PAGE_TITLE' => $l_title,
  'L_SEARCH' => $l_title,
));

print_page('search_cse.tpl');
Сожержимое файла search_cse.tpl
Код:
<form method="post" action="" id="dl-form" style="display: none;"></form>
<h1 class="pagetitle">{PAGE_TITLE}</h1>

<p class="nav"><a href="{U_INDEX}">{T_INDEX}</a></p>

<table class="forumline" style="table-layout: fixed;">
<tr>
  <th>{L_SEARCH}</th>
</tr>
<tr>

<table class="forumline">

<tr>
  <td class="row1" align="center">

<br/>

<form action="http://RUTRACKER.ORG/search_cse.php" id="cse-search-box">
  <div>
    <input type="hidden" name="cx" value="partner-pub-4081521961874800:2ejr73y23xs" />
    <input type="hidden" name="cof" value="FORID:10" />
    <input type="hidden" name="ie" value="UTF-8" />
    <input type="text" name="q" size="80" />
    <input type="submit" name="sa" value="&#x041f;&#x043e;&#x0438;&#x0441;&#x043a;" />
  </div>
</form>
<script type="text/javascript" src="http://www.google.ru/cse/brand?form=cse-search-box&amp;lang=ru"></script>
<br/>

<div id="cse-search-results"></div>
<script type="text/javascript">
  var googleSearchIframeName = "cse-search-results";
  var googleSearchFormName = "cse-search-box";
  var googleSearchFrameWidth = 800;
  var googleSearchDomain = "www.google.ru";
  var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>

  </td>
</tr>
<tr>
  <td class="catBottom pad_4">
    &nbsp;
  </td>
</tr>
</table>
<br clear="all" />
Здесь тоже самое, меняем value="partner-pub-4081521961874800:2ejr73y23xs" на свой
Незабываем. что после получения кода. надо немного подождать, пока поиск полноценно заработает.

Все готово !

Результат проделанной работы:

Please Login or Register to view hidden text.