Форум

Открыть Ответить

Нужна помощь. Google Adsense и поиск по сайту

04.12.2008 15:36:46 04.12.2008 16:58:39

Занялся вопросом интегрирования поиска по сайту от Google Adsense.
Окно поиска без проблем смог вставить в нужное место. Проблема с выводом поиска.
В админке Google Adsense при выборе вывода выбираю "Открывать результаты поиска на моем сайте". Ввожу страницу, в которой хочу выводить результаты. У меня это http://сайт.com/index.php?name=google
Создал пустой модуль (и активировал) google с кодом, который мне предложил google для вставки на сайт

<?php
if (!defined('MODULE_FILE')) {
Header("Location: ../../index.php");
exit;
}
$pagetitle = "$defis Поиск";
include("header.php");
title("Поиск");
OpenTable();

echo '

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

CloseTable();
include("footer.php");
?>


Результат такой:
ввожу в поиск запрос, и открывается главная страница, но адрес такой
http://сайт.com/index.php&#063;cx=partner-pub-7457255886650856%3Al3oceo9dzq6&cof=FORID%3A11&ie=windows-1251&q=armin&sa=%CF%EE%E8%F1%EA


Больше ничего не происходит.

У кого какие мысли имеются по этому поводу?

OSTAP
  • Группа: Посетители
  • Пункты: 446
  • Регистрация: 31.03.2007
  • Пол: Мужчина
  • Предупреждения:
    1. 0
OSTAP
3.86

3.86

Сложно сказать, судя по коду, проблем с системой быть не должно.
Может быть установлены сторонние JavaScripts, которые конфликтуют с Google?

Рабочий пример данного типа поиска где-нибудь можно посмотреть?


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39047
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

К сожалению на Slaed-сайтах еще не видел.
Сторонних ява-скриптов нет.
По логике - все просто. Как будто что-то надо подправить в коде. Ведь урл почти правильный выдается.

...../index.php&#063;cx=partner-.........

Не хватает только
&#063;name=google

OSTAP
  • Группа: Посетители
  • Пункты: 446
  • Регистрация: 31.03.2007
  • Пол: Мужчина
  • Предупреждения:
    1. 0
OSTAP
3.86

3.86

04.12.2008 19:44:54 05.12.2008 23:46:04

К сожалению на Slaed-сайтах еще не видел.


http://blagotvor.ru
http://ctrtv.ru
http://catalog.whips.ru
и т.д))) ниже привожу код блока и модуля для версии OS 1.х

блок
<&#063;php<br /> if (!defined("BLOCK_FILE")) {<br /> header('Location: ../index.php');<br /> exit;<br /> }<br /> ob_start(); &#063;><br /> <table align="center" class="bgcolor2"><tr><td><br /> <form action="index.php" id="cse-search-box"><br /> <!--именно этой строчки не хватает для работоспособности! в качестве значения указываем имя модуля...--><br /> <input type="hidden" name="name" value="google_search" /><br /> <input type="hidden" name="cx" value="partner-pub-3109569475560493:thsahirhvzb" /><br /> <input type="hidden" name="cof" value="FORID:11" /><br /> <input type="hidden" name="ie" value="UTF-8" /><br /> <input type="text" name="q" maxlength="255" class="account" style="width: 510px;">&nbsp;&nbsp;<br /> <input type="submit" name="sa" value="&#x041f;&#x043e;&#x0438;&#x0441;&#x043a;" class="fbutton"><br /> </form><br /> <script type="text/javascript" src="http://www.google.com/coop/cse/brand&#063;form=cse-search-box&amp;lang=ru"></script><br /> </td></tr></table><br /> <&#063;php<br /> $content = ob_get_contents();<br /> ob_end_clean();<br /> &#063;><br />

модуль
<&#063;php<br /> if (!defined("MODULE_FILE")) {<br /> header('Location: ../../index.php');<br /> exit;<br /> }<br /> get_lang($conf['name']);<br /> function search_main(){<br /> global $pagetitle, $conf;<br /> $text = text_filter($_REQUEST['q']);<br /> $pagetitle = $conf['defis'].' '._SEARCH_RESULT.' '.$conf['defis'].' '.$text;<br /> head();<br /> open();<br /> echo '<center>';<br /> ob_start();&#063;><br /> <table align="center" width="90%"><tr><td><br /> <div id="cse-search-results"></div><br /> <script type="text/javascript"><br /> var googleSearchIframeName = "cse-search-results";<br /> var googleSearchFormName = "cse-search-box";<br /> var googleSearchFrameWidth = 940;<br /> var googleSearchDomain = "www.google.ru";<br /> var googleSearchPath = "/cse";<br /> </script><br /> <script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script><br /> </td></tr></table><br /> <&#063;php<br /> $content = ob_get_contents();<br /> ob_end_clean();<br /> echo $content.'</center>';<br /> close();<br /> foot();<br /> }<br /> <br /> switch($op) {<br /> default:<br /> search_main();<br /> break;<br /> }<br /> &#063;>

в приведенном коде меняем значения на свои, где это необходимо... на странице настройки Google AdSense, в настройках блока поиска указываем хттп://мойсайт.ру/index.php в качестве страницы для отображения результатов поиска!

пользуемся Смайл - 04

Алексей
  • Группа: Клиент
  • Регистрация: 07.06.2005
  • Пол: Мужчина
  • Из: Моск. обл., п. Белоомут
Алексей
3.69

3.69

Что-то ты с кодом намудрил. Можно продублировать?

OSTAP
  • Группа: Посетители
  • Пункты: 446
  • Регистрация: 31.03.2007
  • Пол: Мужчина
  • Предупреждения:
    1. 0
OSTAP
3.86

3.86

05.12.2008 23:46:21 05.12.2008 23:48:41

OSTAP, что не так, что продублировать? поправил коммент в коде блока... добавил отсутствующие строки для блока и модуля. подставляйте свои данные и пользуйтесь)

Алексей
  • Группа: Клиент
  • Регистрация: 07.06.2005
  • Пол: Мужчина
  • Из: Моск. обл., п. Белоомут
Алексей
3.69

3.69

Вот, теперь все ок. Первый раз ты очередность кода не так написал.

OSTAP
  • Группа: Посетители
  • Пункты: 446
  • Регистрация: 31.03.2007
  • Пол: Мужчина
  • Предупреждения:
    1. 0
OSTAP
3.86

3.86

Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь