Home > Системы управления содержимым (CMS) > phpBB3 > Модификации для phpBB3 > Установка мода Prime Links для phpBB3

Установка мода Prime Links для phpBB3

Мод Prime Links для phpBB3 необходим для корректной классификации внутренних ссылок.
Ещё с его помощью можно сделать редирект (читайте далее).

Установка мода Prime Links для phpBB3 на русском языке.

1. Копирование файлов.

Файл в папке мода: root/includes/prime_links.php
Скопировать в: includes/prime_links.php

2. Правка файлов.

Открыть:

includes/functions_content.php

Найти:

if ($force_option || !$config['allow_smilies'] || !$user->optionget('viewsmilies'))

Добавить перед:


//-- mod: Prime Links -------------------------------------------------------//
if (!function_exists('prime_links'))
{
global $phpEx;
include($phpbb_root_path . 'includes/prime_links.' . $phpEx);
}
$text = prime_links($text);
//-- end: Prime Links -------------------------------------------------------//
<p style="text-align: left;">

3. Некоторые возможности мода Prime Links для phpBB3.

Редирект внешних ссылок с помощью мода Prime Links для phpBB3.

1. В корневой папке сайта создаём файл go.php со следующим содержимым:

<?php
if (isset($_SERVER['QUERY_STRING'])) @header('Location: '.$_SERVER['QUERY_STRING']);
?>

2. Открыть файл /includes/prime_links.php
Найти

define('EXTERNAL_LINK_PREFIX', '');            // Example: 'http://anonym.to?'

Заменить на

define('EXTERNAL_LINK_PREFIX', 'go.php?');            // Example: 'http://anonym.to?'

Таким образом, все внешние ссылки будут иметь вид:

http://ваш_сайт.ru/go.php?http://внешняя_ссылка

В файл robots.txt добавить строки:

User-agent: *
Disallow: go.php

Как вариант (не проверялось на версии phpBB3 3.0.10):
1. В корневой папке сайта создаём файл go.php со следующим содержимым:

<?php
if(!empty($_GET['to']))
{
header("HTTP/1.1: 301 Moved Permanently");
header("Location: ".$_GET['to']);
}
else
{
header("HTTP/1.1: 404 Not Found\n");
echo("<html><head><meta http-equiv=\"refreh\" content=\"3; url=$_SERVER[HTTP_REFERER]\" /><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" /></head><h2 style=\"text-align:center;\">Страница не найден<h2></html>");
}
?>

2. Открыть файл /includes/prime_links.php
Найти

define('EXTERNAL_LINK_PREFIX', '');            // Example: 'http://anonym.to?'

Заменить на


define('EXTERNAL_LINK_PREFIX', generate_board_url(true) . '/go.php?to=');            // Example: 'http://anonym.to?'

Таким образом, все внешние ссылки будут иметь вид:

http://ваш_сайт.ru/go.php?http://внешняя_ссылка

В файл robots.txt добавить строки:

User-agent: *
Disallow: go.php

Отключение показа ссылок гостям

Кроме того, с помощью мода Prime Links для phpBB3 можно отключить показ активных внешних ссылок для гостей форума. Для этого открываем файл

/includes/prime_links.php

и меняем

define('HIDE_LINKS_FROM_GUESTS', false);
<p style="text-align: left;">

на

define('HIDE_LINKS_FROM_GUESTS', true);
<p style="text-align: left;">

Таким образом, с помощью мода Prime Links для phpBB3 сразу решаются два важнейших вопроса: редиректа ссылок в phpBB3 и скрытие ссылок для гостей форума (куда можно определить также и ботов ;) )

0
0
  

20.08.2012 · Алексей · Comments Closed Просмотров: 326
Метки:  · Рубрики: Модификации для phpBB3