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

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

0

0

1
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
<?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?cx=partner-pub-7457255886650856%3Al3oceo9dzq6&cof=FORID%3A11&ie=windows-1251&q=armin&sa=%CF%EE%E8%F1%EA

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

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

OSTAP
OSTAP
3.86

3.86

2
04.12.2008 17:01:07

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

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


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

3
04.12.2008 19:00:52

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

Код
...../index.php?cx=partner-.........

Не хватает только

Код
?name=google
OSTAP
OSTAP
3.86

3.86

4
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.х

блок

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

модуль

Код
<?php
if (!defined("MODULE_FILE")) {
	header('Location: ../../index.php');
	exit;
}
get_lang($conf['name']);
function search_main(){
	global $pagetitle, $conf;
	$text = text_filter($_REQUEST['q']);
	$pagetitle = $conf['defis'].' '._SEARCH_RESULT.' '.$conf['defis'].' '.$text;
	head();
	open();
	echo '<center>';
	ob_start();?>
<table align="center" width="90%"><tr><td>
	<div id="cse-search-results"></div>
	<script type="text/javascript">
	  var googleSearchIframeName = "cse-search-results";
	  var googleSearchFormName = "cse-search-box";
	  var googleSearchFrameWidth = 940;
	  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></table>
<?php
	$content = ob_get_contents();
	ob_end_clean();
	echo $content.'</center>';
	close();
	foot();
}

switch($op) {
	default:
	search_main();
	break;
}
?>

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

пользуемся 🙂

Алексей
Алексей
3.69

3.69

5
05.12.2008 08:14:59

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

OSTAP
OSTAP
3.86

3.86

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

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

Алексей
Алексей
3.69

3.69

7
08.12.2008 10:43:32

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

OSTAP
OSTAP
3.86

3.86

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр