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

Тема в разделе "Модификации для TorrentPier (архив)", создана пользователем Harry, 22 сен 2011.

  1. Harry

    Harry Гость

    Автор:Rustrek

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

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

    Объяснять как сделать в www.google.com/adsense форму поиска не буду, там есть инструкция. читаем.
    (везде меняем 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" на свой
    Незабываем. что после получения кода. надо немного подождать, пока поиск полноценно заработает.

    Все готово !

    Результат проделанной работы: http://i27.fastpic.ru/big/2011/0922/6b/8e1dbe779b57b3dd96757b4b3b94696b.png
     

Поделиться этой страницей