On the road again

В статье описано как заменить стандартный поиск в форуме phpbb3 на поиск google.

Итак, прежде всего необходимо получить код поиска google - для этого идем по ссылке, регистрируемся или входим, выбираем параметры поиска (цвет, язык и тп) и получаем код.

В главном каталоге форума, в корне создаем файл, например, google_search.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://forum_address/google_search.php

Теперь необходимо подредактировать файл includes/functions.php для того чтобы вместо стандартного открывался наш поиск. Открываем указанный файл и ищем переменную U_SEARCH и переопределяем ее, например,так:

'U_SEARCH'                => "http://www.skisport.org.ua/forum/google_search.php",

Заходим в админку форума и чистим кэш.

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

Add comment