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

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