Подключение поиска google к форуму phpBB
Не так давно подключил для своего форума по 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();
Скачать этот файл 108.
Теперь, если перейти по ссылке 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;
}
Ну и выставить любое другое оформление, если будет такая потребность.






Я знаю, что в пользовательский поиск можно вставлять свой код AdSense, тогда рядом с результатами поиска будут выводиться соответствующие рекламные объявления.
Я пока ещё совершенно не изучал данный вопрос, но как раз интересуюсь им потому, что хочу поставить поиск от Гугла на phpBB 3.
Хочу спросить:
если использовать ваше решение, можно ли будет выводить рекламные блоки АдСенса?
P.S.
Переведите время на форуме, оно уже зимнее
Спасибо за инструкцию. А есть плагин для MaxSite CMS, который позволил бы подключить google поиск?
Там плагин не нужен. Делается обычная страница (можно static). Получается код от гугла и вставляется на странице в блоке [ html][/html ].
Спасибо Макс, хороший метод, быстрая реализация