Внимание! Данная запись отмечена как устаревшая и/или потерявшая актуальность! Возможно автор уже передумал и теперь придерживается другой точки зрения, нежели изложенная в тексте ниже.

Подключение поиска google к форуму phpBB

Дневник / Вёрстка сайтов: CSS, HTML, LESSПросмотров: 57166 (683)

Не так давно подключил для своего форума по MaxSite CMS поиск с помощью гугла и сейчас делюсь как это можно сделать. Особенностью моего решения является то, что поиск полностью вписывается в существующий дизайн. Ну и реализация довольно простая.

Первым делом нужно получить код поиска от Гугла. Для этого входим в систему пользовательского поиска и создаем новую систему. Будет запущен мастер настроек, где нужно указать сайты по которым осуществляется поиск, внешний вид, а также ряд других параметров.

В результате вы должны получить код, который, собственно, и будет работать на нашем форуме phpBB.

В главном каталоге форума создайте файл search-google.php такого содержания:

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
ob_start();
?>
 
сюда копируем полученный код
 
<?php
 
$out = ob_get_contents();
ob_end_clean();
 
// Lets build a page ...
$template->assign_vars(array(
    'MESSAGE_TEXT'    => $out,
    'MESSAGE_TITLE'    => 'Поиск с помощью Google'
));
 
page_header($l_title);
 
$template->set_filenames(array('body' => 'message_body.html'));
 
page_footer();

Скачать этот файл 10.

Теперь, если перейти по ссылке http://форум/search-google.php появится форма поиска, где можно проверить сам поиск.

Для того, чтобы подключить форум в верхнее меню нужно изменить адрес поиска в файле текущего стиля (если у вас используется много стилей оформления, то во всех). Для этого определяем текущий стиль (можно в админ-разделе форума посмотреть, а можно и по путям в исходном HTML-коде страниц). Например ваш стиль prosilver. Нужный нам файл находится в каталоге styles/prosilver/template/.

Тут, нюанс в том, что сам файл может быть разным. Нам нужно найти в каком-то из html-файлов вхождение строки {U_SEARCH}. Почти во всех стилях строчка меню задается в файле overall_header.html, так что начните поиск с него. Или с помощью файлового менеджера, например в Total Commander'е сразу нужный поиск: Alt+F7 с текстом {U_SEARCH}.

Далее просто заменяем это вхождение на нашу ссылку: http://форум/search-google.php

Если же вы хотите сохранить стандартный поиск, то просто рядом добавьте еще один пункт в меню по аналогии с существующими пунктами.

На некоторых стилях поиск может оказаться выровненным по центру. Тут достаточно добавить в стили гугла правило на выравнивание:

.gsc-control-cse {
    ...
    text-align: left;
}

Ну и выставить любое другое оформление, если будет такая потребность.

Комментариев: 4 RSS

1@ekibastuz05-11-2010 02:04

Я знаю, что в пользовательский поиск можно вставлять свой код AdSense, тогда рядом с результатами поиска будут выводиться соответствующие рекламные объявления.

Я пока ещё совершенно не изучал данный вопрос, но как раз интересуюсь им потому, что хочу поставить поиск от Гугла на phpBB 3.

Хочу спросить:

если использовать ваше решение, можно ли будет выводить рекламные блоки АдСенса?

P.S.

Переведите время на форуме, оно уже зимнее smile

2dignityinside09-11-2010 08:28

Спасибо за инструкцию. А есть плагин для MaxSite CMS, который позволил бы подключить google поиск?

3MAX09-11-2010 11:06

Там плагин не нужен. Делается обычная страница (можно static). Получается код от гугла и вставляется на странице в блоке [ html][/html ].

4Александр06-04-2011 21:43

Спасибо Макс, хороший метод, быстрая реализация smile

Оставьте комментарий!

Комментарий будет опубликован после проверки. Вы соглашаетесь с правилами сайта.

(обязательно)

О сайте

Здесь вы получите самую полную информацию о создании сайтов на MaxSite CMS.

Рейтинг@Mail.ru